coyotes

IMX6ULL开发板Linux设备树实验

岁酱吖の 提交于 2020-10-14 11:02:34
在上一节迅为IMX6ULL开发板已经对DTS的语法做了比较详细的介绍,在本节中根据前面讲解的语法,从头到尾编写一个小型的设备树文件。我们会以一个虚拟的设备作为参考,提前假设一些外部设备和功能。当然这个虚拟的设备没有任何的意思,只是为了复习掌握前面学习的设备树语法。在实际产品的开发过程中,我们不需要从头编写一个dts设备树文件,一般都是使用soc厂商提供的dts文件,我们只需要根据自己的实际情况修改添加自己的内容即可。 下面这个假设的设备,制造商为“Acme”,并命名为“Coyote's Revenge”,具体功能如下: l 一个32位 ARM CPU l 处理器本地 总线 连接到内存映射的串行口、spi 总线控制器、i2c 控制器、中断控制器和外部总线桥 l 256MB SDRAM起始地址为0 l 两个串口起始地址:0x101F1000和0x101F2000 l GPIO控制器起始地址:0x101F3000 l 带有一下设备的SPI控制器起始地址:0x10170000 n MMC插槽的SS管脚连接至GPIO #1 l 外部总线桥挂载一下设备 n SMC SMC91111 以太网,起始地址:0x10100000 l i2c控制器起始地址:0x10160000,并挂载一下设备 n Maxim DS1338实时时钟,响应至从地址11010000(0x58) n 64MB