linux内核和驱动开发
文章平均质量分 95
基于linux内核的驱动开发
@daiwei
学生、学习过程中的知识分享
展开
-
Linux设备驱动开发-字符设备
阅读引言: 从linux文件的种类、字符设备的创建、设备号、申请设备号、cdev对象和字符设备的对应关系、应用层调用到我们编写的设备驱动方法合集的流程。原创 2024-04-14 19:51:57 · 1250 阅读 · 0 评论 -
嵌入式内核及驱动开发中级(上)
linux内核驱动开发学习笔记分享原创 2023-09-11 22:40:39 · 117 阅读 · 0 评论 -
嵌入式内核及驱动开发初级
linux内核及设备驱动初级原创 2023-08-26 16:04:56 · 228 阅读 · 0 评论 -
嵌入式内核及驱动开发高级
*I2C设备驱动:**即挂接在I2C总线上的二级外设的驱动,也称客户(client)驱动,实现对二级外设的各种操作,二级外设的几乎所有操作全部依赖于对其自身内部寄存器的读写,对这些二级外设寄存器的读写又依赖于I2C总线的发送和接收。在C语言中,结构体的对齐问题指的是结构体成员如何在内存中排列。这是内核设备按总线类型分层放置的目录结构, devices 中的所有设备都是连接于某种总线之下,在这里的每一种具体总线之下可以找到每一个具体设备的符号链接,它也是构成 Linux 统一设备模型的一部分;原创 2023-09-23 20:43:54 · 756 阅读 · 0 评论 -
嵌入式内核及驱动开发中级(下)
kmalloc() 申请的内存位于直接映射区域,而且在物理上也是连续的,它们与真实的物理地址只有一个固定的偏移,因为存在较简单的转换关系,因此kmalloc的效率也比较高, 所以对申请的内存大小有限制,不能超过128KB。DAM去相应的外设控制器里面去取出数据加载到内存中来, 不需要CPU的参与,提升CPU的工作效率。否则不存储到内存中,并且返回1。1.小于32的信号不可靠, 不可靠的原因在于当有多个进程向一个进程发送相同的信号的时候, 后面的信号会被丢掉, 也就是会有进程产生的信号得不到相应的处理操作。原创 2023-09-13 20:37:38 · 149 阅读 · 0 评论