【问题标题】:adding a serial port vivado/ISE microzed board-Xilinx添加串口 vivado/ISE microzed board-Xilinx
【发布时间】:2015-09-24 21:09:43
【问题描述】:

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

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 不是目录。

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

【问题讨论】:

  • @rhobincu 你能帮我解决这个问题吗?特别是关于如何在 ISE 中访问它、编译和生成 dtb 的设备树。

标签: fpga device-tree xilinx-ise vivado zynq


【解决方案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

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多