linux驱动
文章平均质量分 75
arm+linux驱动实战
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
郭老二
没有人不爱惜他的生命,但很少有人珍视他的时间!
展开
-
【Linux】性能分析器 perf 详解(四):trace
perf性能分析器之trace原创 2024-07-03 19:00:00 · 233 阅读 · 0 评论 -
【驱动】使用fdisk、parted等命令制作SD启动卡
在linux上使用命令或脚本制作SD启动卡,用于嵌入式系统原创 2024-06-14 22:00:00 · 110 阅读 · 0 评论 -
【驱动】Linux内核版本信息查看
1)内核版本定义Linux内核源码中的版本定义在:include/generated/uapi/linux/version.h264513原创 2024-06-06 20:45:00 · 104 阅读 · 0 评论 -
【经验】Ubuntu上离线安装VsCode插件浏览Linux kernel源码
工程编译自动生成的compile_commands.json 文件中包含的源文件和关联的头文件,因此能避免索引非编译的代码造成解析时语义混乱。原创 2024-06-04 21:36:03 · 428 阅读 · 0 评论 -
【驱动】串口硬件流控和RS485自动收发
RS485使用硬件流控的RTS引脚来实现,自动收发控制原创 2024-05-28 19:30:59 · 805 阅读 · 1 评论 -
【驱动】RS485收发控制、自动收发电路及波特率限制
RS485收发:芯片自支持、硬件电路实现自动收发、软件实现收发原创 2024-05-27 20:00:00 · 866 阅读 · 0 评论 -
【驱动】ARM手册引脚寄存器地址(绝对物理地址)查找(以AM437x为例)
原文:Macro to allow using the absolute physical address instead of the padconf registers instead of the offset from padconf base.译文:宏允许使用绝对物理地址而不是padconf寄存器在基地址的偏移量。原创 2024-05-24 19:00:00 · 89 阅读 · 0 评论 -
【驱动】AM437x、AM335x网络故障解决方法,解决步骤、PHY寄存器操作
AM437x、AM335x网络故障解决步骤:解决步骤和PHY寄存器操作的方法原创 2024-05-22 21:24:43 · 81 阅读 · 0 评论 -
【I2C】I2C-tools详解:i2cdetect 、i2cdump 、i2cget 、i2cset 、i2ctransfer
I2C-tools详解:i2cdetect 、i2cdump 、i2cget 、i2cset 、i2ctransfer原创 2024-05-13 21:33:14 · 983 阅读 · 0 评论 -
【驱动】SPI:原理详解、设备树配置
SPI(Serial Peripheral interface)串行外设接口。总线框架:MISO:Master input slave output 主机输入,从机输出(数据来自从机);MOSI:Master output slave input 主机输出,从机输入(数据来自主机);SCLK :Serial Clock 串行时钟信号,由主机产生发送给从机;CS:Chip Select片选信号,由主机发送,以控制与哪个从机通信,通常是低电平有效信号。原创 2024-05-11 18:30:00 · 184 阅读 · 0 评论 -
【Linux】CAN根据时钟频率、波特率计算采样点详解
CAN 采样点是指在一个数据位的传输周期内,接收器实际采样数据的时间点。这个时间点是以百分比来表示的,它决定了在数据位的传输周期中,何时读取数据位的值。正确设置采样点对于确保在不同节点间的数据同步和减少误差非常重要。数据同步:在 CAN 网络中,所有节点必须在相同的时间点采样数据,以确保数据的一致性。抗干扰能力:合适的采样点可以帮助系统更好地抵抗电气噪声和其他干扰。采样点的计算公式为:采样点设置在 75% 到 90% 之间,以确保数据的稳定性和准确性。原创 2024-05-08 22:15:00 · 690 阅读 · 0 评论 -
【驱动】I2C读写时序
I2C使用两条线在主控制器和从机之间通信,SCL(串行时钟线)和SDA(串行数据线),这两条线需接5~10欧上拉电阻,总线空闲空闲时,SCL和SDA处于高电平,I2C总线标准模式速度可以达到100K/S,快速模式可以达到400K/S。原创 2024-05-08 19:00:00 · 435 阅读 · 0 评论 -
【Linux】CAN相关命令:ip、ifconfig、can-utils
GSO是 generic segmentation offload,GSO 是一种网络性能优化技术,允许网络堆栈将大的数据包分割成更小的段,这些数据包在发送到网络之前由网络接口卡(NIC)会根据网络的最大传输单元(MTU)将这些大的数据包分割成适当大小的段,这些段在传输过程中再由网络硬件重新组装。可以指定CAN设备的名称,也可以不指定,默认监视所有CAN设备。可以指定CAN设备的名称,也可以不指定,默认监听所有CAN设备。可以指定CAN设备的名称、CAN帧的标识符和数据。原创 2024-05-07 19:34:47 · 1274 阅读 · 1 评论 -
【驱动】CAN调试:can-utils移植
CAN驱动调试:can-utils工具移植原创 2024-05-07 20:00:00 · 206 阅读 · 0 评论 -
【驱动】uboot常用环境变量和命令
Uboot常用环境变量和命令汇总原创 2024-05-07 19:30:00 · 362 阅读 · 0 评论 -
【CAN】知识点:CAN故障与错误帧详解
CAN故障与错误帧详解原创 2024-05-02 22:53:50 · 619 阅读 · 0 评论 -
【CAN】知识点:错误帧、远程帧、过载帧
数据帧:用于发送单元向接收单元传送数据的帧;远程帧:用于接收单元向具有相同标识符的发送单元请求数据的帧;错误帧:用于当检测出错误时向其它单元通知错误的帧;过载帧:用于接收单元通知其尚未做好接收准备的帧。原创 2024-05-02 21:47:15 · 1019 阅读 · 0 评论 -
【驱动】AM437x中出现很多bioset进程,杀不掉,有影响吗?
查看linux系统进程时,发现很多bioset进程,无法杀掉……原创 2024-04-23 19:15:00 · 208 阅读 · 0 评论 -
【驱动】TI AM437x(并发与同步-01)内核中的同步机制汇总
Linux内核同步机制有:原子操作(atomic)、信号量(semaphore)、读写信号量(rw_semaphore)、自旋锁(spinlock)、互斥锁(Mutex)、读写锁(rwlock)、读拷贝(RCU-ReadCopy Update)和顺序锁(seqlock-Sequential Lock)原创 2024-04-15 19:20:54 · 54 阅读 · 0 评论 -
【Linux】libgpiod使用方法
在函数内部,首先打开GPIO芯片,然后使用指定的event_type事件类型配置GPIO,并调用poll_cb轮询回调(默认为ppoll,也可以自定义)。参数可以是路径、名称、编号、标签,gpiod_chip_open_lookup会分析、猜测然后调用上面的函数来打开GPIO芯片。gpiod_line_bulk 结构体源码如下,内部包含一个 gpiod_line 指针数组,用来表示至多64个GPIO引脚。一个GPIO芯片管理N个GPIO,每个GPIO芯片用结构体 ==gpiod_chip == 来表示。原创 2024-04-09 22:00:00 · 769 阅读 · 0 评论 -
【驱动】libgpiod库的移植
交叉编译libgpiod库,移植到ARM开发板上原创 2024-03-29 19:30:00 · 373 阅读 · 0 评论 -
【驱动】编译内核时报错:multiple definition of `yylloc‘
Ubuntu22.04默认GCC的版本为gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04)报错原因是:multiple definition of `yylloc’多重定义yylloc。multiple definition of `yylloc’:多重定义yylloc。修改源码文件:scripts/dtc/dtc-lexer.lex.c_shipped。GCC版本太高,尝试 gcc-9 或更旧版本;提高 gcc-9 的等级,比如设置为100。原创 2024-03-15 19:00:00 · 650 阅读 · 0 评论 -
【Linux】软件控制USB重新上电、加载:usbreset、hubpower、uhubctl
使用命令控制USB的供电、复位原创 2024-03-07 22:20:24 · 996 阅读 · 0 评论 -
【Linux】Linux原生异步IO(二):libaio相关结构体、函数详解
Linux原生异步IO库libaio的中结构体和函数详细介绍原创 2024-03-05 19:36:24 · 197 阅读 · 0 评论 -
【Linux】USB Functionfs编程:libusb接口详解
USB Functionfs编程时,使用libusb库:详解libusb接口原创 2024-02-29 20:14:46 · 258 阅读 · 0 评论 -
【驱动】TI AM437x(USB-01):USB Functionfs使用
在TI AM437开发板上使用USB FUnctionfs来传输数据:驱动配置、应用层程序编写原创 2024-02-29 18:52:22 · 171 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-08):测试usleep、sleep函数精度,配置高精度定时器
测试usleep、sleep函数精度,配置高精度定时器原创 2024-02-21 19:49:11 · 155 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-07):devmem2直接读写内存、寄存器,devkmem读取内核变量
1)/dev/mem: 物理内存的全镜像。可以用来访问物理内存2)/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。kernel部分内存用户空间本不可访问。但是因为所有进程共享内核空间的页表。所以内核虚拟地址对应物理地址是确定的。kmem的作用即是根据kernel的虚拟地址,找到对应的物理地址,再将物理地址映射到用户空间。这样访问映射的虚拟地址,即访问内核对应的内容。3)区别:/dev/mem: 物理内存的全镜像。可以用来访问物理内存。原创 2024-01-25 20:39:58 · 389 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI
TI AM437x网卡(PHY和MAC)、七层OSI原创 2024-01-16 22:34:37 · 388 阅读 · 0 评论 -
【目录】郭老二博文之:Linux内核、驱动汇总
工作中遇到的Linux驱动问题汇总、学习总结原创 2024-01-13 00:31:31 · 108 阅读 · 0 评论 -
【NVIDIA】Jetson Orin Nano系列:编译外部驱动(交叉编译和板上编译)
Orin Nano外部驱动的开发入门,以hello world为例。使用交叉编译和板上编译两种方法原创 2024-01-12 23:45:49 · 870 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-05):创建设备节点到/proc进程文件系统中
linux驱动编程:/proc进程文件系统中自定义节点,实现用户和内核交互原创 2024-01-12 20:26:39 · 120 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-04):/proc 进程文件系统详解
linux /proc进程文件系统详解原创 2024-01-11 20:12:06 · 73 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-02):dynamic 动态打印调试
dynamic 动态控制打印信息:打开、关闭打印;指定驱动模块、文件、函数打印原创 2024-01-10 23:40:54 · 557 阅读 · 0 评论 -
【驱动】TI AM437x(内核调试-03):dump_stack打印函数调用关系
dump_stack调试驱动,打印函数调用关系原创 2024-01-10 23:38:19 · 227 阅读 · 0 评论 -
【NVIDIA】Jetson Orin Nano系列:下载、编译、烧写linux内核源码
Jetson Orin Nano系列:下载、编译、烧写linux内核源码原创 2024-01-10 23:36:22 · 1212 阅读 · 1 评论 -
【驱动】TI AM437x(内核调试-01):printk
printk打印级别定义在文件:include/linux/kern_levels.h中#define KERN_EMERG "0" /* system is unusable 紧急事件,一般是系统崩溃之前的提示消息 */#define KERN_ALERT "1" /* action must be taken immediately 必须立即采取行动 */#define KERN_CRIT "2" /* critical conditions 临界状态,通常涉及严重的硬件或者软件操作失败 */原创 2024-01-05 19:18:37 · 879 阅读 · 0 评论 -
【驱动】USB驱动、USB Functionfs简单使用介绍
USB(Universal Serial Bus)是一种通用的串行总线标准。原创 2023-11-06 21:59:07 · 476 阅读 · 0 评论 -
【Linux驱动】NVIDIA Jetson Orin NX有时开机启动慢(5~10分钟)
新到手的 Orin NX 有时开机启动慢,多次测试,总结出规律:在连接网线的情况,启动很慢(5~10分钟);不连接网线的情况下是正常启动速度。原创 2023-08-23 08:35:17 · 1820 阅读 · 0 评论 -
【Linux驱动】Jetson Nano串口ttyTHS1的权限问题
Jetson Nano串口ttyTHS1权限问题原创 2023-08-22 19:00:00 · 1287 阅读 · 0 评论