0

我在我的微型板上运行 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作为 microzed 或者我可以使用 bin来自 xillybus.com/downloads/xillin...rozed-1.3c.zip 的 microzed 文件?

3.) 即使在使用 ISE 并创建新的 .dtb(如果可能在 ISE 中)之后,我是否必须在 micozed 板上的 xillinux 操作系统上编辑 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 不是目录。

如何访问设备树脚本并将地址映射添加到外设部分的总线?如何编译它并使新设备树在每次启动时启动?

4

1 回答 1

0

我只能到 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
于 2015-09-25T06:45:51.623 回答