【Z-turn Board试用体验】+ 设备树的创建 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【Z-turn Board试用体验】+ 设备树的创建

设备树用于硬件和软件之间的信息交互,也就是将Zynq开发板的硬件信息传递给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:UsersdcvivadoTest_Digilent_LinuxTest_Digilent_Linux.sdkSDKSDK_Exportdevice_tree_repo这个路径就是我们后面需要的再在其中创建多层子目录bspdevice-tree_v0_00_xdata将刚才的两个文件放进去,如下
"C:UsersdcvivadoTest_Digilent_LinuxTest_Digilent_Linux.sdkSDKSDK_Exportdevice_tree_repobspdevice-tree_v0_00_xdatadevice-tree_v2_1_0.mld"
SDK中操作点击菜单: Xilinx Tools > Repositories

Local Repositories中添加我们刚才的路径并点击OK


点击菜单File > New > Board Support Package
如果前面没有配置正确,出现的对话框的Board Support Package OS部分就只有standalone而没有device-tree选项,这时候需要重头检查自己的配置,最好检查前面文件的路径是否有空格,还有推荐用管理员权限打开SDK,当然最重要的是检查文件是否完全按照规则放置和命名(此处有惨痛教训)。
如果配置正确,则出现如下的窗口

如果至此没有问题,继续配置启动参数(定义串行终端和系统镜像位置等)和标准输出
其中bootargs必须是
console=ttyPS0,115200 root=/dev/ram rw initrd=0x800000,8M earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0Console_device选择ps7_uart_1可以看出,我们使用串口ttyPS0(不是ttyS0)作为终端并配置波特率为115200,操作系统镜像在ram中,并从0x80000启动,ramdisk大小为8M(因为我们后面制作的根文件系统是8M大小)等。注意里面的“initrd=0x800000,8M”不能漏掉,否则启动linux时会出现如下错误并卡死
启动参数配置也可以参考前面提到的digilent-zed.dts中的bootargs一行。
未完待续

5个回复

~追逐梦想 发表于 2015-7-16 13:49:31
还没接触过这个,但还是顶一下!
mao399498400 发表于 2015-8-3 17:42:21
~追逐梦想 发表于 2015-7-16 13:49
还没接触过这个,但还是顶一下!

哈哈,谢谢支持
wjh_yw 发表于 2015-8-4 07:33:36
学习学习,谢谢分享!
回复

举报 使用道具

nuc_five 发表于 2016-2-16 00:35:16
我做这块的时候,总显示有错误,正在找原因、、、、
nuc_five 发表于 2016-2-16 17:19:20
还有。楼主,这个网址失效了
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-2 02:44 , Processed in 0.659276 second(s), Total 71, Slave 51 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表