Linux内核驱动基础设备树内核基础设施使用实例.docx

Linux内核驱动基础设备树内核基础设施使用实例.docx

ID:59254216

大小:157.11 KB

页数:4页

时间:2020-09-08

Linux内核驱动基础设备树内核基础设施使用实例.docx_第1页
Linux内核驱动基础设备树内核基础设施使用实例.docx_第2页
Linux内核驱动基础设备树内核基础设施使用实例.docx_第3页
Linux内核驱动基础设备树内核基础设施使用实例.docx_第4页
资源描述:

《Linux内核驱动基础设备树内核基础设施使用实例.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、概述设备树不仅仅描述常规硬件信息,还可以描述中断,GPIO,DMA,PINCTRL,时钟,电源管理等内核基础设施信息及其使用情况,下面重点介绍中断,GPIO等节点属性中断控制器对于中断控制器而言,它提供如下属性:interrupt-controller表明自己的身份为中断控制器#interrupt-cells该属性与#address-cells相似,它声明了中断指示符cell的个数,对于ARMGIC中断控制器而言#interrupt-cells=<3>具体含义如下:第一个cell表示中断类型,0代表SPIinterrupts,1代表PPIinterrupt

2、s第二个cell表示中断号码,SPIinterrupts的中断号范围是0~987,而PPIinterrupts的中断号范围是0~15第三个cell表示触发方式,它有4个值,分别为1,2,4,81表示上升沿触发,2表示下降沿触发4表示高电平触发,8表示低电平触发.上图为典型的中断控制器节点该中断控制器节点声明了中断指示符cell个数为2第一个cell表示中断号,第二个cell表示中断触发方式设备节点与中断相关的属性interrupt-parent指定设备节点所依附的中断控制器,当节点没有指定interrupt-parent时,则从父节点继承interrupt

3、s指定设备节点的中断号和触发方式,该属性cell个数,由它依附的中断控制器#interrupt-cells决定,另外某些设备还可以使用多个中断号比如:某设备节点中断类型为spiinterrupts,中断号为168和169,高电平触发,该设备节点的中断属性定义为interrupts-parents=;interrupts=<01684>,<01694>;GPIO控制器对于GPIO控制器而言,它提供如下属性:gpio-controller表明自己的身份为gpio控制器#gpio-cells该属性与#address-cells相似,它声明了gpio指

4、示符cell的个数,一般gpio控制器#gpio-cells=<2>第一个cell表示gpio号,第二个cell表示gpio默认电平上图为典型的gpio控制器节点该gpio控制器节点声明了gpio指示符cell个数为2第一个cell表示gpio号,第二个cell表示gpio默认电平设备节点与gpio相关的属性上图mmc节点使用219号(32*6+27)gpio引脚作为热插拔探测引脚,默认电平为低电平定义gpiohog定义gpiohog主要用来自动申请和配置gpio引脚,每个gpiohog都定义为gpio控制器的子节点,它拥有以下属性gpio-hog表明自己

5、的身份为gpiohoginput设置gpio为输入output-high设置gpio为输出,输出电平为高电平output-low设置gpio为输出,输出电平为低电平line-name定义gpio的label,如果没有定义line-name属性,则使用子节点名字作为gpio的label上图定义了典型的gpiohog即使用16号gpio引脚作为adv7842的复位引脚

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。