TI AM57xx SDK升级之 linux设备树解析,以网口cpsw为例

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TI AM57xx SDK升级之 linux设备树解析,以网口cpsw为例相关的知识,希望对你有一定的参考价值。

如果一个结点描述的设备有地址,则应该给出@unit-address。多个相同类型设备结点的name可以一样,只要unit-address不同即可,如本例中含有cpu@0、cpu@1以及serial@101f0000与serial@101f2000这样的同名结点。

从软件的层面讲model属性仅仅表示一个名字而已,没有更多的作用。compatible属性则不同,该属性决定软件如何匹配硬件对硬件进行初始化。属性那一节我们说过compatible属性的类型是字符串数组,按照范围从小到大的顺序排列,每个字符串表示一种匹配类型。根节点的compatible属性表示平台如何匹配,比如‘compatible = “samsung,smdk5420”, “samsung,exynos5420”, “samsung,exynos5”’,表示软件应该首先匹配’samsung,smdk5420’,这个是一款开发板。如果无法匹配,再试着匹配"samsung,exynos5420",这个是一款芯片平台。如果还是无法匹配,还可以试着匹配 “samsung,exynos5”,这是一个系列的芯片平台。

一、设备树编译
有两种方式
1、将设备树文件拷贝到内核源码的arch/(处理器平台)/boot/dts/(厂家)/目录下,
执行make dtbs

具体到AM5728,如下:

不同型号开发板的设备树文件名不同,故编译命令不同。在 Linux 内核源码安装目录下,执行如下命令编译设备树文件:

Host# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am57xx-evm-reva3.dtb

以上是关于TI AM57xx SDK升级之 linux设备树解析,以网口cpsw为例的主要内容,如果未能解决你的问题,请参考以下文章

TI Am335LCD驱动

TI Am335LCD驱动

am335x

am335x

基于yacto构建am5728 SDK

Linux kernel 有关 spi 设备树参数解析