我在微型电路板上运行xillinux。我需要使用vivado在板上定义一个新的串行端口。我能够将其添加到IP内核并且设备已准备就绪。但是,如何在ubuntu(xillinux)上显示此端口,如ttyPS0。我是否需要将此端口添加到设备树并生成dtb文件和boot.bin文件?如果是这样,我该如何修改设备树?
1。)现在再次,如果我使用ISE,而不是vivado,那么我能够更新ISE软件本身的设备树源文件并生成设备树.dtb文件吗?如果是这样,我在哪里可以找到并编辑这个dts文件?
2.。)为了在ISE中构建新的boot.bin文件,我可以使用http://xillybus.com/downloads/u-boot...ux-1.3.elf.zip进行微缩,或者我可以使用bin文件进行微缩,来自xillybus.com/downloads/xillin...rozed -1.3c.zip?
3.。)即使在使用ISE并创建新的.dtb(如果可能在ISE中)之后,我是否必须在micollzed board中的xillinux OS上编辑dtc文件?
4。)如果我需要按照上面的步骤3来完成所有工作,请基于此链接http://xillybus.com/tutorials/device-tree-zynq-1
我只能去cd /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc /
如果我再次输入cd / dtc,则表示dtc不是目录。
如何访问设备树脚本并将地址映射添加到外围设备部分的总线? 如何编译它并在每次启动时启动新设备树?
答案 0 :(得分:1)
我只能去CD /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc /
如果我再次输入cd / dtc,则表示dtc不是目录。
当然,/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/dtc
是二进制可执行文件。它已经与Linux内核一起编译。设备树编译器(因此其名称)将设备树源foo.dts
转换为二进制设备树Blob foo.dtb
。 DTS是一个文本文件,描述了可用的硬件以及如何访问它。 DTB是相同的信息,但是采用二进制格式,Linux内核在启动时解析以发现其运行的硬件并将软件驱动程序附加到硬件外围设备(以及其他内容)。
因此,要使用dtc
,只需在您的路径中添加/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc
并使用它:
$ export PATH=$PATH:/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc
$ dtc -I dts -O dtb -o foo.dtb foo.dts