嵌入式开发-第四天系统移植笔记.docxVIP

  • 14
  • 0
  • 约3.28千字
  • 约 10页
  • 2018-05-30 发布于广东
  • 举报
知识点:DTS1设备树介绍设备树是用来描述一个开发板的硬件信息CPU 的数量和类别内存的基地址和大小总线外设中断控制器GPIO控制器CLOCK控制器\ {};设备树信息是保存在文本文件中,类似于xml。一个设备树文件对应于一个arm的开发板,放在arch/ arm/ boot /dts 中设备树用于描述设备信息的语言,是用于操作系统中描述硬件,使得不需要对设备信息进行硬编码设备树由一系列的节点和属性组成,节点本身可包含子节点。所谓属性就是成对出现的name和value设备树DTS 被编译成DTB二进制文件,在bootloader运行时传递给kernelkernel解析DTB,得到了系统的硬件信息,用于加载驱动。2.如何编译设备树make dtbs3.设备树的语法节点的定义节点的名称@节点的地址{name = valuename = valuename = valuename = value};/ 表示根节点 子节点{属性(name value)value 有字符,数值,空,数组}comptibel = reg = 基址,长度 文本字符串string-property = a stringcell是32位无符号整数,用尖括号限定cell-property = oxbeef 123二进制数据用方括号限定binary-property = [01 23 45]不同表示形式的数据可以使用逗号连在一起mixed-property = a string,[01 02 34];逗号也可以用于创建字符串列表string-list = red,blue;常见属性compatible = “制造商,型号”reg = address1 length1[address2 length2]... 寄存器address-cells = 1 size-cell=1 中断有4种属性interrupt-controller和interrupt-cells属于接收中断信号的设备属性interrupt-parent 和interrupts 属于发出中断的设备的属性interrupt-controller一个空的属性定义该节点作为一个接收中断信号的设备,包含一个指向该设备连接的中断控制器的 phandleinterrupt-cells中断控制节点的属性interrupts属性和interrupt-parent属性都是中断产生设备节点的属性interrupt-parent 设备节点的属性,包含interrupts = 中断号,中断触发方式 (高电平,低电平,上升沿,下降沿)中断产生设备用interrupts属性描述中断源(interrupt specifier)设备节点的属性,对应设备上的每个中断的输出信号Documentation/devicetree/bindings/interrupt-controller知识点 :网卡驱动srom-cs1@5000000 { (dm9000连接在srom总线上) compatible = simple-bus; #address-cells = 1; #size-cells = 1; reg = 0x5000000 0x1000000; ranges; ethernet@5000000 { compatible = davicom,dm9000; (厂家,设备名称) reg = 0x5000000 0x2 0x5000004 0x2; 地址总线基地址 数据宽度 数据总线基地址 数据宽度 interrupt-parent = gpx0; gpx0这个GPIO控制器是父中断 gpx0_6 interrupts = 6 4;中断号,中断触发方式 查Documentation/devicetree/interrupt davicom,no-eeprom; mac-address = [00 0a 2d a6 55 a2]; }; }; 1 = low-to-high edge triggered 2 = high-to-low edge triggered 4 = active high level-sensitive 8 = active low level-sensitivearch/arm/boot/dts/exynos4x12-pinctrl.dtsi 描述了gpx0中断控制器,gpx0_6是dm9000这个设备中断引脚,所以在dm9000的设备树中中断号为6(相对中断号)22是绝对中断号,在GIC中的中断号。中断树的结构创建设备节点mknod /dev/led c

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档