20240504在RK3588的Buildroot系统下使用i2cdetect xxxx ppppp

20240504在RK3588的Buildroot系统下使用i2cdetect
2024/5/4 10:45

root@ok3588:/# 
root@ok3588:/# i2cdetect -y 0
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- UU UU -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 1 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 51 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- UU UU -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 3
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- UU -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 4
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 5
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 6
Error: Could not open file `/dev/i2c-6' or `/dev/i2c/6': No such file or directory
root@ok3588:/# 
root@ok3588:/# i2cdetect -y 7
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- 0c -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- UU -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- 58 -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
root@ok3588:/# 
root@ok3588:/# 

 


dmesg给了。
我给ov5645.c每一个 函数都加打印了。连probe都没有进!

probe没有进一般是跟驱动注册的compatible和设备树的compatible有关,跟硬件没有关系的

设备树里描述了5645这个外设吗 
和我们开发板一样挂在同一个i2c下吗 
i2ctool可以看到这个设备地址吗

主板和sensor的通讯是要通过I2c的
没有I2c
驱动就不会加载


I2C已经 屏蔽了
强制挂载的!

i2ctool -r -y “i2c号”


这样看看外设在工作吗
初始化是搞定了
您难道只是硬件接上了 软件设备树没有任何描述吗
那Linux如何知道您接入了个摄像头的sensor  以及这个sensor是什么功能呢

不用管I2C了。我们用的是OV5645的订制模组。模组会自己初始化OV5645为2LANE的1920*1080@30


初始化是初始化 但我Linux 需要知道 这个I2c上有这么个设备 再匹配驱动
不然Linux是个瞎子 都不知道有设备 如何probe

我关闭 OV5645.c里面的全部I2C读写。强制匹配的!


设备树描述了吗

CAM3里面有描述 。右边的


i2ctool -r -y 3
3换7
....命令执行一下 结果截图

我把I2C读写 都全部关闭了呀!

这个是总线拉死了
/dev/i2c-5


在源码中OK3588_Linux_fs/buildroot打开i2ctool
步骤:
1.进入目录执行make menuconfig
2.按“/”进行搜索
3.搜索:BR2_PACKAGE_BUSYBOX_SHOW_OTHERS与BR2_PACKAGE_I2C_TOOLS 分别打开。
4.
5.最后编译buildroot就行


i2c7下没设备
所以驱动没匹配  您驱动里的的i2c操作关闭仅仅是不写入东西了
现在您的摄像头没有在正常工作

随便接入一个i2c设备 设备树不描述 i2cdetect 都可以读到地址 
说明设备在正常工作  
变成UU状态说明驱动注册


我拿你们的开发板测试。稍等!
这是什么结果呢?在我们开发板上接入我们的5645吗

是的。现在在 对比分析!


不接屏会不会打印 没有TP的I2C读写错误?


确认一下。这些是TP的2C打印错误吗?如何关闭?

[   82.262613] rkcif_scale_ch3: update sensor info failed -19
[   82.263186] rockchip-csi2-dphy0: No link between dphy and sensor
[   82.263202] rkcif-mipi-lvds2: rkcif_update_sensor_info: stream[0] get remote terminal sensor failed!
[   82.263206] stream_cif_mipi_id0: update sensor info failed -19
[   82.383947] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   83.397504] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   84.410583] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   85.423914] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   86.437249] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   87.450582] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   88.464187] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
[   89.477275] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3


使用相同的IMG的比对结果:
1、飞凌开发板+CAM3接OV5645
2、飞凌核心板+品灵定制版OV5645(启动需要关闭PCIE3的电源)

经过dmesg的比对。
发现:使用【飞凌核心板的】方案2,
发现在dmesg中,驱动根本不进ov5645的probe。
i2cdetect在i2c7找不到0x3C的关在。

请问关闭PCIE3的电源的时候,有没有关闭其它地方?


[  493.314971] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c __ov5645_get_pad_format 997
[  493.314976] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1192
[  493.314983] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1210 MEDIA_BUS_FMT_UYVY8_2X8=0x00002006
[  493.314988] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1192
[  493.314994] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_get_selection 1113
[  493.317594] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_g_frame_interval 1178
[  493.317598] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1192
[  493.317601] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_g_frame_interval 1178
[  493.317604] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1192
[  493.317608] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_get_selection 1113
[  493.317612] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_get_format 1015
[  493.317615] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c __ov5645_get_pad_format 997
[  493.318036] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_stream 1128
[  493.318042] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318046] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318050] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318053] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318056] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318059] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891
[  493.318062] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_s_ctrl 891


我已经关闭了全部的I2C配置,直接 要求写死1920*1080@30,驱动框架里 看 不停的 查询格式?
4路MIPI YUV的摄像头信号(1920x1080@30),请问 RK3588的BSP中哪一个 驱动接近?或者 飞凌 是否可以提供一个 参考/验证过的驱动?


都是5645的摄像头吗,上面的打印信息这边看了下,是用来设置画面曝光之类的一些参数,没有找到上层的调用,您那边现在是什么现象

现在是在 linux下 取JPG图。取不到!


用gstreamer输出的吗
gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1 ! video/x-raw,format=NV12,width=1920,height=1080 !  filesink location=pic20.yuv


打开摄像头的时候,驱动不停的获取通道信息?啥鬼?
难道通道设置不对?吗?

[   71.189441] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1197 cmd=0xc01c56d4
[   71.189445] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1210 RKMODULE_GET_CHANNEL_INFO
[   71.189448] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1217 MEDIA_BUS_FMT_UYVY8_2X8=0x00002006
[   71.189452] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1196
[   71.189456] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1197 cmd=0x808856c4
[   71.189458] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1245 default
[   71.189463] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_get_selection 1117
[   71.189473] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_get_format 1019
[   71.189476] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c __ov5645_get_pad_format 997 which=0x00000001
[   71.189480] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c __ov5645_get_pad_format 998 V4L2_SUBDEV_FORMAT_TRY=0x00000000, V4L2_SUBDEV_FORMAT_ACTIVE=0x00000001
[   71.189483] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c __ov5645_get_pad_format 1005 V4L2_SUBDEV_FORMAT_ACTIVE
[   71.189486] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1196
[   71.189489] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1197 cmd=0xc01c56d4
[   71.189492] **** wyb 2024/4/3 19:57 drivers/media/i2c/ov5645.c ov5645_ioctl 1210 RKMODULE_GET_CHANNEL_INFO


现阶段的问题。使用 OV5645.C 来跑我们的 定制版本 OV5645。

看 ioctrl一直在 获取 通道 信息,没有进入stream推流状态!


您定制的5645动哪儿了呢  驱动不改有问题吗
昨天的问题是sensor没有正常工作吗

定制版本的OV5645是模组,模组中 已经进行了 I2C初始化,上电自动初始化为mipi 4lane的YUV信号。
定制版本的 OV5645在测试架上 有图像。确认正常。

嗯!RK3588接受不到 定制版本的OV5645信号。

昨天是 I2C7挂载不了。现在初步 查明是 你们驱动中的 GPIO扩展IC把I2C7拉死了。所以ov5645.c挂载不了。

我切换到 I2C1,并且 屏蔽了GPIO扩展。现在 可以加载ov5645.c。但是还是没有图像!


驱动不改试过吗

【定制版本的OV5645是模组,初始化,上电都搞好了。直接送MIPI信号出来】ov5645.c里面有 I2C的读写 还有 PWDN RESET。不改 直接在probe就飞了


请问 这个 I2C超时 是哪里 打出来的呀?
root@ok3588:/# cat /proc/kmsg
<3>[ 1604.987306] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1607.013973] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1609.040561] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1611.067228] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1613.093976] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1615.120619] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1617.147260] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1619.173884] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3
<3>[ 1621.200592] rk3x-i2c fead0000.i2c: timeout, ipd: 0x00, state: 3

driver/i2c下面


我是问 哪一个 器件 打印的?我想屏蔽它
核心板的话?

cpu的控制器驱动
找了下是i2c5
i2c5没上拉或者设备的话可以关了


我们这种订制的 OV5645,上电之后直接 输出 MIPI YUV,1080p@30。
它的上电 初始化完成会比较晚。

这种情况,在RK平台,需要 进行时序同步吗?

理论上不需要  您看下有video 设备吗


有 /dev/video0的


有video0说明识别没什么问题

我们的【硬件】用万用表量过 MIPI信号,0.7V。MIPI也没有被拉死

你们的 OK3588-C地板上有 GPIO扩展IC吧?
如果 核心板不接,内核里面不去掉,是否会 拖死I2C7?(OV5645.C默认挂载在I2C7)


今天 将 DTS中的I2C2下的大量设备关闭 才将OV5645.C加载的

root@ok3588:/# 
root@ok3588:/# 
pgaw,format=NV12,width=1920,height=1080 ! mppjpegenc ! filesink location=pic01.j 
Setting pipeline to PAUSED ...
Using mplane plugin for capture 
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock

卡到 更新 时钟是啥鬼?


https://blog.csdn.net/weixin_41944449/article/details/112393312
mipi sensor 调试流程

MIPI没有接收到数据
当i2c可以正常通信后,意味着soc可以配置sensor,使其输出图像数据。这个过程也会经常性的遇到接收不到图像数据的情况,下面就mipi接收不到图像数据进行分析:

确认soc软件是否正确,是否被修改过代码;
这部分是由于图像数据在soc mipi接收过程是需要检测到各个lane的LP11-LP10-LP00的一个状态切换后才会切换到高速模式准备接收。如果soc在配置过程,先使能sensor输出,再配置soc mipi,就可能会存在soc mipi控制器一直在等待mipi信号切换,而sensor早已开始输出了。
这个也是我在csi mipi信号解析说到的将sensor mipi clk lane配置为非连续时钟模式的原因,避免soc错过一开始的LP状态切换后一直接收不到图像数据。配置为非连续时钟模式之后,每帧图像数据,mipi clk lane都会有一个完整的LP状态切换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/592310.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年第六届先进材料、机械和制造国际会议(AMMM 2024)即将召开!

2024年第六届先进材料、机械和制造国际会议&#xff08;AMMM 2024&#xff09;将于2024年9月6-8日在日本东京举行。AMMM 2024将以国际材料&#xff0c;机械和制造为主题&#xff0c;吸引到来自多个领域的研究人员和学者相聚在一起分享知识&#xff0c;讨论想法&#xff0c;并了…

【系统架构师】-选择题(十二)

1、网闸的作用&#xff1a;实现内网与互联网通信&#xff0c;但内网与互联网不是直连的 2、管理距离是指一种路由协议的路由可信度。15表示该路由信息比较可靠 管理距离越小&#xff0c;它的优先级就越高&#xff0c;也就是可信度越高。 0是最可信赖的&#xff0c;而255则意味…

Typora编辑markdown的技巧

参考视频的B站链接&#xff1a; 手把手教你撰写Typora笔记 在其中选择了常用的部分做标记。 一、标题 使用ctrl数字键&#xff0c;可以快捷的把一行文字变成n级标题 二、源代码模式 可以在下图所示进入 三、设置typora能够自动显示粘贴的图片 打开“偏好设置”&#xff0…

利用 Zstandard (zstd) 高效压缩数据

目录标题 1. Zstandard 压缩算法概述主要特性&#xff1a; 2. Zstandard 在实践中的应用应用案例&#xff1a; 3. 如何使用 Zstandard3.1 安装 Zstandard3.2 使用命令行工具3.3 集成到程序中 4. 总结 在大数据时代&#xff0c;如何高效地存储和传输数据成为了许多企业和开发者面…

Elasticsearch 数据聚合

Bucket聚合&#xff08;桶聚合&#xff09; 对文档做分组&#xff0c;aggs 按照文档字段值或日期进行分组&#xff0c;能参与分词的字段不能做聚合&#xff0c;如text类型的字段 例如&#xff1a;根据城市名称做聚合&#xff0c;也就是城市名称对数据进行分组统计。可以加qu…

OSPF优化

OSPF的优化主要目的是为了减少LSA的更新量 路由汇总-----可以减少骨干区域的LSA数量 特殊区域-----可以减少非骨干区域的LSA数量 OSPF路由汇总 域间路由汇总 域间路由汇总在ABR设备上进行操作 [GS-R2-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.224.0 [GS-R3-o…

面经总结系列(二): 面壁智能大模型算法工程师

&#x1f468;‍&#x1f4bb;作者简介&#xff1a; CSDN、阿里云人工智能领域博客专家&#xff0c;新星计划计算机视觉导师&#xff0c;百度飞桨PPDE&#xff0c;专注大数据与AI知识分享。✨公众号&#xff1a;GoAI的学习小屋 &#xff0c;免费分享书籍、简历、导图等&#xf…

设计模式之数据访问对象模式

在Java编程的浩瀚星海中&#xff0c;有一个模式低调却强大&#xff0c;它像是一位默默无闻的超级英雄&#xff0c;支撑起无数应用的数据脊梁——那就是数据访问对象&#xff08;DAO, Data Access Object&#xff09;模式&#xff01;想象一下&#xff0c;如果你能像操纵魔法一样…

网络基础(全)

协议 ”协议“就是一种约定。那么协议需要需要管理吗&#xff1f;答案是当然需要管理呀。 操作系统要进行协议管理——先描述&#xff0c;在组织协议本质就是软件&#xff0c;软件是可以进分层的协议在设计的时候&#xff0c;就是被层状的划分的为什么要划分为层状结呢&#…

综合能源系统:Modbus转IEC104网关解决方案

Modbus转IEC104网关BE102 方案概述 Modbus和IEC104是两种通信协议&#xff0c;各自适用于不同行业和场景&#xff0c;其中Modbus常见于工业自动化&#xff0c;而IEC104则主导电力行业。在某些项目中&#xff0c;需要将Modbus设备的数据传至IEC104电力平台&#xff0c;但两者协…

[嵌入式系统-65]:RT-Thread-组件:FinSH控制台, 用户与RT Thread OS实时命令行交互工具

目录 FinSH 控制台 1. FinSH 简介 2. FinSH 内置命令 - 内核代码自身提供的命令 显示线程状态 显示信号量状态 显示事件状态 显示互斥量状态 显示邮箱状态 显示消息队列状态 显示内存池状态 显示定时器状态 显示设备状态 显示动态内存状态 3. 自定义 FinSH 命令 …

【5/01-5/03】 Arxiv安全类文章速览

知识星球 首先推荐一下我们的知识星球&#xff0c;以AI与安全结合作为主题&#xff0c;包括AI在安全上的应用和AI本身的安全&#xff1b; 加入星球你将获得&#xff1a; 【Ai4sec】&#xff1a;以数据驱动增强安全水位&#xff0c;涵盖内容包括&#xff1a;恶意软件分析&…

MATLAB中功率谱密度计算pwelch函数使用详解

MATLAB中功率谱密度计算pwelch函数使用详解 目录 前言 一、pwelch函数简介 二、pwelch函数参数说明 三、pxx pwelch(x)示例 四、[pxx,f]pwelch(x,window,noverlap,nfft,fs)示例 四、[pxx,f] pwelch(x,window,noverlap,nfft,fs,freqrange,spectrumtype)示例 五、多通道功…

# cmd 报错 “npm 不是内部或外部命令,也不是可运行的程序 或批处理文件”

cmd 报错 “npm 不是内部或外部命令,也不是可运行的程序 或批处理文件” 1、报错原因分析&#xff1a; Node.js 没有安装或安装不正确。 npm 的路径没有添加到系统环境变量中。 安装 Node.js 时选择了不包含 npm 的安装选项。 2、解决方法&#xff1a; 1&#xff09;在 cm…

【房屋】租房攻略,萌新第一次租房需要考虑的要素(通勤、地段、房源)

【房屋】租房攻略&#xff0c;萌新第一次租房需要考虑的要素&#xff08;通勤、地段、房源&#xff09; 文章目录 1、位置要好&#xff08;通勤近 vs 地段好&#xff09;2、户型要好&#xff08;朝向/楼层&#xff0c;独卫/家具&#xff0c;水电费&#xff09;3、价格要便宜4、…

Github 2024-05-03 Java开源项目日报 Top9

根据Github Trendings的统计,今日(2024-05-03统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9Kotlin项目1C++项目1libGDX: 跨平台Java游戏开发框架 创建周期:4284 天开发语言:Java, C++协议类型:Apache License 2.0Star数量:2…

DDD:根据maven的脚手架archetype生成ddd多模块项目目录结构

随着领域驱动的兴起&#xff0c;很多人都想学习如何进行ddd的项目开发&#xff0c;那ddd的项目结构是怎么样的&#xff1f;又是如何结合SpringBoot呢&#xff1f;那么针对这个问题&#xff0c;笔者使用maven的archetype封装一个相对通用的ddd的项目目录&#xff0c;方便一键生成…

函数模板 template

函数模板的定义和调用 注意&#xff1a; 在调用函数模板时&#xff0c;编译器会根据调用的函数的参数类型自动推导出T的类型。 优先选择普通函数 强制调用函数模板 函数模板不能对函数的参数自动强制类型转换 myPrintAll(10,b)//普通函数&#xff0c;因为普通函数将b强制转换成…

安装vscode基础配置,es6基础语法,

https://code.visualstudio.com/ es6 定义变量 const声明常量&#xff08;只读变量&#xff09; // 1、声明之后不允许改变 const PI “3.1415926” PI 3 // TypeError: Assignment to constant variable. // 2、一但声明必须初始化&#xff0c;否则会报错 const MY_AGE /…

极简单行阅读器:上班族的摸鱼神器

在忙碌的工作日中&#xff0c;我们经常需要寻找一些方式来放松自己&#xff0c;而阅读无疑是一种既能够放松心情&#xff0c;又能增长知识的方式。今天&#xff0c;我要向大家介绍一个名为“极简单行阅读器”的神器&#xff0c;它不仅能够满足你的阅读需求&#xff0c;还能让你…