嵌入式Linux导出设备树,ZedBoard移植嵌入式Linux教程(4)——创建设备树(Device-Tree)文件dts...

本文介绍了如何为ZedBoard创建设备树(Device Tree)文件,包括设备树的作用、文件格式,以及如何使用Xilinx的工具生成dts文件。通过设备树,可以避免在Linux内核中硬编码硬件信息,提高可移植性。教程详细讲解了从下载设备树生成器到修改配置,解决编译错误,直至生成xilinx.dts文件的全过程。
摘要由CSDN通过智能技术生成

06ca3015d9b899176ed52501e91ab0c5.png

设备树用于硬件和软件之间的信息交互,也就是将ZedBoard的硬件信息传递给linux内核,避免在linux内核中硬编码而影响在其他平台上的可移植性。设备树一般以两种文件格式存在,一个是dts文件,也就是文本文件,便于阅读,另外一种是dtb文件,是二进制格式,是dts使用dtc编译器编译而来,由uboot展开并传递给linux内核。设备树的文件格式可以参考 http://www.devicetree.org/Device_Tree_Usage 和

http://xillybus.com/tutorials/device-tree-zynq-1

如果你已经下载了最开始提到的linux-digilent内核源码,你可以在arch/arm/boot/dts/目录中找到digilent-zed.dts文件。这个dts文件包含比较丰富的硬件结构,但是不适合我们前面配置的最小系统。所以,我们需要自己来创建一个适合我们自己平台的dts文件。但这并不意味着我们需要使用文本编辑器从头按照繁琐的格式来编写。参考Xilinx Wiki上的一篇教程 http://www.wiki.xilinx.com/Build+Device+Tree+Blob ,我们可以轻松创建需要的设备树。

首先下载device tree generator,安装到SDK

下载方式一:使用git

# For SDK 2014.1 (or earlier) use this repo:

git clone git://github.com/Xilinx/device-tree.git bsp/device-tree_v0_00_x

# Otherwise for SDK 2014.2 use this repo:

git clone git://github.com/Xilinx/device-tree-xlnx.git

下载的文件必须包含以下两个文件

device_tree.mld

device_tree.tcl

然后重命名(注意此处版本号一定不能是其他的)

device-tree_v2_1_0.mld

device-tree_v2_1_0.tcl

新建一个repo的目录,我将它放在SDK工程目录下(其他路径亦可,注意路径不能有空格)我的是

C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值