驱动开发
Wang_anna
这个作者很懒,什么都没留下…
展开
-
EVT_WDF_DEVICE_PREPARE_HARDWARE API
翻译后的资源列表表示设备在系统中实际使用的资源,经过了操作系统的翻译和重映射。ResourceXlated中也有同样的IRQ,这是经过oS翻译后映射的,也是OS实际使用的IRQ,是Vector,中断向量。反映了实际运行时使用的资源,通常驱动程序会更关心这个列表,因为它反映了系统在运行时为设备提供的实际硬件资源。回调函数中,驱动程序通常需要检查并使用这两个资源列表中的信息来配置设备,准备设备在系统中的运行环境。此处显示的值为ResourceRaw中的值,是真实的硬件IRQ,没有经过OS翻译映射的。原创 2023-12-08 20:15:00 · 391 阅读 · 0 评论 -
Makefile 中一些常用语法讲解
整个命令的目的是在执行 make 命令时,检查系统中是否已经加载了名为 "advsocketcan" 的内核模块,如果已经加载,则使用。这是一个在 Makefile 中使用的 GNU Make 扩展语法,用于检查目录是否存在,如果不存在则创建目录。这样的操作通常用于确保在重新安装或编译时,先卸载已加载的模块,以便重新加载新的模块。:这个命令用于生成模块依赖关系,通常在安装新的内核模块后运行,以确保内核正确识别和加载模块。这个路径是一个常见的默认路径,通常包含与当前运行的内核版本匹配的头文件和配置信息。原创 2023-10-10 20:00:00 · 273 阅读 · 0 评论 -
socket can查看详细信息 命令 ip -details -statistics link show can0
socket can查看详细信息 命令 ip -details -statistics link show can0原创 2023-10-09 21:30:00 · 379 阅读 · 0 评论 -
CAN bus的状态
【代码】CAN bus的状态。原创 2023-10-09 20:30:00 · 109 阅读 · 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 · 360 阅读 · 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 评论 -
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查看寄存器值的工具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 评论 -
socket can的linux官方资料文档
SocketCAN - Controller Area Network — The Linux Kernel documentationSocketCAN - Controller Area Network — The Linux Kernel documentationhttps://www.kernel.org/doc/html/latest/networking/can.html原创 2022-04-11 14:34:39 · 127 阅读 · 0 评论 -
关于socket can的linux官方文档资料
SocketCAN - Controller Area Network — The Linux Kernel documentation原创 2022-04-11 14:31:55 · 110 阅读 · 0 评论 -
关于结构体、联合体大小的计算
关于结构体、联合体大小的计算_-子木的博客-CSDN博客_联合体大小https://blog.csdn.net/qq_29775205/article/details/86538154转载 2022-04-07 15:06:46 · 74 阅读 · 0 评论 -
linux Socket Can常用命令
查看can0相关资讯:ip -details link show can0原创 2022-04-02 14:50:11 · 311 阅读 · 0 评论 -
socket can 应用程序如何检测Can 总线BUS-OFF
1.什么是BUS-OFF?当CAN控制器发生错误的次数超过255次,就会触发BUS-OFF错误。一般发生BUS-OFF的条件是CAN总线受周围环境干扰,导致CAN发送端发送到总线的数据被BUS总线判断为异常,但异常的次数超过255次,BUS总线自动设置为BUS-OFF状态,此时总线处于忙的状态,数据无法发送,也无法接收。2.如何检测BUS-OFF?下面以CAN发送数据为例,介绍如何检测BUS-OFF错误状态。structcan_frameframesend={...原创 2022-04-02 11:31:19 · 864 阅读 · 0 评论 -
Linux下socketCan的使用的一些命令
STM32之CAN---错误管理分析 牛人博客http://blog.csdn.net/flydream0/article/details/8161418CAN总线在嵌入式Linux下驱动程序的实现http://www.21ic.com/app/embed/200911/49216.htmSocke Can设置波特率找到其中一个方法使用IP命令,BUSYBOX制作的IP好像不支持对socketcan的设置,必须要自己去下载iproute2的源代码自己编译。得到IP命令...原创 2022-04-02 10:16:36 · 941 阅读 · 0 评论 -
编译linux内核的方法
Linux内核编译安装删除Linux内核编译安装删除 - hgod - 博客园 (cnblogs.com)linux编译内核后无法启动,error:could't find suitable memory target 的解决办法http://dljz.nicethemes.cn/news/show-2007.htmlerror:could't find suitable memory target 这个错误提示主要是因为 编译后产生的initrd.img太大,因为加入了太多调试信息,进入到li原创 2022-03-28 17:24:05 · 1460 阅读 · 0 评论 -
VM Ware与实体机之间共享文件夹
在上面路径添加共享路径,然后进Vm ware虚拟机。cd 到如下路径:cd /mnt/hgfs就可以看到你的共享文件夹了~~原创 2022-03-25 15:48:21 · 619 阅读 · 0 评论 -
Xshell 远程连接Ubuntu显示错误Network error Connection refused解决方法
Xshell 远程连接Ubuntu显示错误Network error Connection refused解决方法:sudoapt-get install openssh-server原创 2022-03-25 11:49:58 · 335 阅读 · 0 评论 -
ubuntu Ubuntu 20.04 禁止内核自动更新
# apt-mark hold linux-image-5.4.0-70-genericlinux-image-5.4.0-70-generic set on hold.# apt-mark hold linux-headers-5.4.0-70-genericlinux-headers-5.4.0-70-generic set on hold.# apt-mark hold linux-modules-extra-5.4.0-70-genericlinux-modules-ex原创 2022-03-25 10:18:51 · 414 阅读 · 0 评论 -
make linux内核时报错scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h: No such file or directory
解决方法:sudo apt-get install libssl-dev原创 2022-03-24 10:59:16 · 248 阅读 · 0 评论 -
https://www.cnblogs.com/chaos-x/p/13425066.html
Windows使用XRDP远程桌面连接Ubuntu后没有Dock、桌面图标及UI难看问题解决 - 三十辐 - 博客园 (cnblogs.com)Windows使用XRDP远程桌面连接Ubuntu后没有Dock、桌面图标及UI难看问题解决 - 三十辐 - 博客园转载 2022-03-23 19:07:13 · 378 阅读 · 0 评论 -
解决Xrdp远程登录Ubuntu需要多次输入密码认证的问题
(37条消息) 解决Xrdp远程登录Ubuntu需要多次输入密码认证的问题_viacm的博客-CSDN博客_ubuntu xrdp 密码https://blog.csdn.net/qq_37556330/article/details/116168449转载 2022-03-23 19:05:18 · 1309 阅读 · 0 评论 -
Linux driver的“双机调试”
使用putty登录到被调试机器,输入被调试机器的ip即可登录。然后使用 dmesg -w来查看driver或者kernel打印出的日志日志即可原创 2022-03-17 16:41:09 · 1231 阅读 · 0 评论 -
SocketCan 问题笔记(设置问题)
Can Open 失败未运行 参数设置命令ip link set CanX up type can bitrate 500000Can 错误处理出现太多的错误 设备可能计入总线关闭状态,给canrestart-ms 设置一个非零值,可以开启总线关闭自动恢复功能ip link set CanX type can restart-ms 100...原创 2021-09-23 13:50:40 · 1222 阅读 · 0 评论 -
Putty长时间无操作自动断开连接问题
问题:使用putty登陆服务器时过一段时间不操作会自动断开解决:在Connection里面有个Seconds between keepaliaves。这里就是每间隔指定的秒数,就给服务器发送一个空的数据包,来保持连接。以免登录的主机那边在长时间没接到数据后,会自动断开SSH的连接...原创 2021-09-23 13:29:35 · 554 阅读 · 0 评论 -
#pragma alloc_text 与 ALLOC_PRAGMA
百度标题中的两部分,可以找到很多文章,现将收集到的其中两篇整理如下:转载链接:http://hi.baidu.com/billbeggar/item/c378e2ea39a5daeffa42bada编译时控制分页能力有时,驱动程序的某些部分必须驻留内存而另一些可以被分页,这就需要一种能控制代码和数据是否分页的方法。通过指导编译器的段分配可以实现这个目的。在运行时,装入器通过检查驱动程序中的段名, 把段放到你指定的内存池中。此外在运行时调用内存管理器的例程也能实现这个目的。需要注意的是:...原创 2020-11-26 11:26:58 · 243 阅读 · 0 评论