Linux嵌入式pinctrl驱动学习

linux简写 

DT        device tree
FDT        flattened device tree
OF        open firmware
DTS        device tree source

DTSI        device tree source include
DTB        device tree blob 
DTC        device tree compiler

 

 

设备树属性获取函数头文件    include/linux/of.h

 
struct device_node {
.....
.....
}
获取属性参数的函数

struct property     *of_find_property(    ....    )

linux的GPIO系统参考文档 Documentation/devicetree/bindings/gpio/gpio.txt

参考内容

example

node{

        enable-gpios=<&qe_pio_e    18    GPIO_ACTIVE_HIGH>


};

设备树节点,可以互相包含,互相也可以引用----"&" 引用符号 表示引用

设备树的节点    "xxx    :    xxx"表示这个节点可以引用

18    表示gpio 在bank中引用

GPIO_ACTIVE_HIGH表示高电平

 

pinctrl文档

 
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt

编译 

内部编译:将内核模块文件放在内核中进行编译
 
静态编译:将内核模块编译进uImage中
 
外部编译:将内核模块编译源文件放在内核源码外进行编译
 
动态编译:编译生成动态模块xxx.ko
 

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内 核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息

 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章