linux驱动开发
Wang_anna
这个作者很懒,什么都没留下…
展开
-
Makefile 中一些常用语法讲解
整个命令的目的是在执行 make 命令时,检查系统中是否已经加载了名为 "advsocketcan" 的内核模块,如果已经加载,则使用。这是一个在 Makefile 中使用的 GNU Make 扩展语法,用于检查目录是否存在,如果不存在则创建目录。这样的操作通常用于确保在重新安装或编译时,先卸载已加载的模块,以便重新加载新的模块。:这个命令用于生成模块依赖关系,通常在安装新的内核模块后运行,以确保内核正确识别和加载模块。这个路径是一个常见的默认路径,通常包含与当前运行的内核版本匹配的头文件和配置信息。原创 2023-10-10 20:00:00 · 275 阅读 · 0 评论 -
socket can查看详细信息 命令 ip -details -statistics link show can0
socket can查看详细信息 命令 ip -details -statistics link show can0原创 2023-10-09 21:30:00 · 380 阅读 · 0 评论 -
CAN bus的状态
【代码】CAN bus的状态。原创 2023-10-09 20:30:00 · 109 阅读 · 0 评论 -
perf: interrupt took too long (4084 > 4061), lowering kernel.perf_event_max_sample_rate to 48750的原因
perf: interrupt took too long (4084 > 4061), lowering kernel.perf_event_max_sample_rate to 48750原创 2023-09-13 23:00:00 · 2958 阅读 · 0 评论 -
linux下使用C代码通过一个设备的vend id和dev id找到它的BAR3地址?
【代码】linux下使用C代码通过一个设备的vend id和dev id找到它的BAR3地址?原创 2023-08-18 10:51:04 · 138 阅读 · 0 评论 -
CAN相关 ip link 命令总结
ip link 命令总结_张太行_的博客-CSDN博客转载 2023-02-23 16:07:13 · 362 阅读 · 0 评论 -
Linux 模块管理方法之 DKMS
从上面的分步操作中可以看到基于 DKMS 编译、安装模块的几个步骤:ADD、BUILD、INSTALL。但是上面介绍的命令并不具备产品发布能力,因为总不能全部手动操作吧。所以 DKMS 具备产出 deb/rpm 包的能力。以 deb 包为例,DKMS 产出 deb 包后,通过。原创 2022-09-20 20:30:00 · 2924 阅读 · 0 评论 -
Linux驱动开发中MODULE_DEVICE_TABLE的用法
内核构建时,depmod程序会在所有模块中搜索符号__mod_pci_device_table,把数据(设备列表)从模块中抽出,添加到映射文件/lib/modules/KERNEL_VERSION/modules.pcimap中,当depmod结束之后,所有的PCI设备连同他们的模块名字都被该文件列出。一是:将设备加入到外设队列中,二是告诉程序阅读者该设备是热插拔设备或是说该设备支持热插拔功能。这个宏有两个参数,第一个参数设备名,第二个参数该设备加入到模块中时对应产生的设备搜索符号,这个宏生成了一个名为。原创 2022-09-08 15:14:42 · 247 阅读 · 0 评论 -
attempting to install new kernel, error modules.order & Makefile Error 2
Attempting to install a new kernel. once it is compiled, I enter:su -c "make modules_install install"this error populates :sed: can't read modules.order: No such file or directorymake[1]: *** [Makefile:1304: _modinst_] Error 2make: *** [Makefil原创 2022-04-15 15:35:03 · 1283 阅读 · 0 评论 -
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”
make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”解决办法:(40条消息) make[1]: *** 没有规则可制作目标“debian/canonical-certs.pem”_飞云不坠的博客-CSDN博客_debian/canonical-certs.pem原创 2022-04-15 15:30:05 · 1730 阅读 · 0 评论 -
CAN-FD的两种应用,你了解多少?
CAN-FD的两种应用,你了解多少?CAN-FD(CAN with Flexible Data Rate)作为CAN协议(基于CAN2.0)的改进,它与CAN有什么样的区别呢?今日就和大家一起唠一下CAN-FD常见的一些应用。相比CAN协议,CAN-FD新增两个比较大的特性:1、 支持可变速率a) 仲裁段与标准CAN速率相同b) 数据段:速率最高可达8Mbit/s2、 支持更大的payload(数据长度)a) 帧的长度可达64字节从特性可以看出:CAN-FD的优势:...原创 2022-04-12 16:13:40 · 398 阅读 · 0 评论 -
watch -n 0.1 ‘ip -statistics link show can0‘ 监控端口流量
linux下 用于监控can0端口的RxTX命令watch -n 0.1 'ip -statistics link show can0'原创 2021-09-09 13:57:41 · 264 阅读 · 0 评论 -
Linux driver的“双机调试”
使用putty登录到被调试机器,输入被调试机器的ip即可登录。然后使用 dmesg -w来查看driver或者kernel打印出的日志日志即可原创 2022-03-17 16:41:09 · 1231 阅读 · 0 评论 -
linux Socket Can常用命令
查看can0相关资讯:ip -details link show can0原创 2022-04-02 14:50:11 · 312 阅读 · 0 评论 -
linux查看寄存器值的工具busybox
使用命令如下:busybox devmem 0xaddress,其中0xaddress值为16进制值,查询出来的值要加“0x”使用 lspci 查询出对应设备的设备号。使用 lspci -vvvs deviceNumber 显示出设备的各种详细信息此处列出的是对应设备的三个BAR的地址,对应BAR0到BAR3注意这个是物理地址,相关工具访问时是访问物理地址(windows平台的RW-everything,linux平台的busybox都是传入物理地址访问,只是工具内部自己映射成虚地址访问去了原创 2022-04-12 11:01:00 · 2959 阅读 · 0 评论