LV16 驱动开发高级
文章平均质量分 82
字母哥先生
痛苦的本质来源于你对现状的不满,焦虑的本质来源于你成长速度太慢。
展开
-
【I2C总线驱动】
Inter-Integrated Circuit: 字面意思是用于“集成电路之间”的通信总线,简写:IIC(或者I2C)i2c传输的要点就是: 传输一个字节 后面必然紧跟一个"响应"信号----应答信号.这个响应信号可能来自主机,或者是从机,具体是谁,就要看传输方向。传输方向分两种情况(每种情况又有两种可能: A无应答和 B有应答):1.主机->从机,主机对从机发一个字节之后,主机要读取从机的响应信号(主机读SDA线)原创 2024-04-08 15:18:22 · 608 阅读 · 0 评论 -
【LV16 Day3 平台总线开发 ID匹配和设备树匹配】
id匹配(可想象成八字匹配):一个驱动可以对应多个设备 ------优先级次低用到结构体数组,一般不指定大小,初始化时最后加{}表示数组结束设备中增加资源,驱动中访问资源。原创 2024-03-30 19:28:14 · 250 阅读 · 0 评论 -
【LV16 day2 平台总线驱动开发---名称匹配】
driver模块中,struct platform_driver成员driver的name成员必须指定,但与device模块中name可以不相同。初期方案,各种device需要编码方式注册进内核中的设备管理结构中,为了进一步减少这样的编码,引进设备树。2.2 id匹配(可想象成八字匹配):一个驱动可以对应多个设备 ------优先级次低。2.3 设备树匹配:内核启动时根据设备树自动产生的设备 ------ 优先级最高。 带来的问题-------怎样将二者进行关联(匹配)?原创 2024-03-30 16:40:11 · 823 阅读 · 0 评论 -
【LV16 day1 自动mknod】
仅devfs,导致开发不方便以及一些功能难以支持:热插拔。原创 2024-03-30 16:11:26 · 751 阅读 · 0 评论