ZYNQ之生成设备树

1.下载用于生成device-tree文件的资源包
2.将压缩包解压后放置在SDK\2015.4\data\embeddedsw\lib\bsp文件下
3.打开SDK后进入 Xilinx Tools->Respositories ,在Local Repositories中点击New,找到并加载刚才复制的设备树文件夹目录,然后点击Rescan Repositories,点击OK完成配置
4.点击 File -> New -> Xilinx Board Support Package ,并在 Board Support Package OS 选择device_tree
5.然后在弹出的窗口中,在bootargs一栏输入:
console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0
其他可保持不变,点击OK。
6.然后就在该工程目录下生成了一个设备树文件夹
7.生成设备树需要的主要文件为pcw.dtsi、system-top.dts、zynq-7000.dtsi ,其中zynq-7000.dtsi是Zynq系列通用的设备树文件;而pcw.dtsi则包含我们在fsbl工程创建时,在原理框图设计中进行IO配置的外设接口;system-top.dts是最终生成设备树所需要的文件,他通过include方式包含了pcw.dtsi和zynq-7000.dtsi。这三个文件是设备树生成所需的文件。
(SDK自动生成的设备树文件并不能直接使用,因此需要进一步的编写才可以作为最终文件去编译,编写规则需要进一步研究。)
在进行下一步之前也可以将pcw.dtsi复制到system-top.dts内部从而可以删除掉include部分。
8.将三个文件复制到linux中使用下载好的linux内核去编译sys-top.dts具体指令为
./scripts/dtc/dtc -I dts -O dtb -o devicetree.dtb ./devicetree_zc703/system-top.dts
执行完相应指令后即可生成devicetree.dtb设备树文件。
9.将生成的设备树文件替换U盘boot分区中的设备树文件即可。

注:dts也可以从一个DTB文件或/proc/device-tree文件系统反编译。例如从DTB反编译:
$ scripts/dtc/dtc -I dtb -O dts -o /path/to/fromdtb.dts /path/to/booted_with_this.dtb

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Zynq SoC 中,RTL8211F 是一种常见的 PHY(物理层)芯片。要在设备树中配置它,可以按照以下步骤进行操作: 1. 打开设备树文件(.dts 文件),通常位于 Linux 内核源码树中的 arch/arm/boot/dts 目录下。 2. 找到与你要配置的网络接口相关的设备节点,通常以 "ethernet" 开头。 3. 在设备节点中添加 PHY 节点。PHY 节点定义了 PHY 设备的属性和连接方式。示例如下: ``` ethernet_phy: ethernet-phy@0 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <0>; phy-mode = "rgmii"; max-speed = <1000>; }; ``` 在这个示例中,"ethernet-phy@0" 是 PHY 节点的名称,可以根据需要进行命名。"compatible" 属性指定了 PHY 的兼容性,这里是以 IEEE 802.3 C22 标准为基础的。"reg" 属性指定了 PHY 的地址,这里是 0。"phy-mode" 属性指定了 PHY 的连接模式,这里是 RGMII。"max-speed" 属性指定了 PHY 的最大速度,这里是 1000Mbps。 4. 在设备节点中添加与 PHY 相关的属性。具体的属性和值取决于你的硬件平台和驱动程序要求。示例如下: ``` ethernet: ethernet@e000b000 { compatible = "xlnx,zynq-7000-ethernet"; ... phy-handle = <&ethernet_phy>; }; ``` 在这个示例中,"ethernet" 是设备节点的名称,"compatible" 属性指定了设备的兼容性。"phy-handle" 属性指定了 PHY 的句柄,这里使用了前面定义的 PHY 节点的名称。 5. 保存并关闭设备树文件。 6. 重新编译设备树生成设备树二进制文件(.dtb 文件)。 以上是基本的 RTL8211F 设备树配置步骤。具体的配置细节可能因硬件平台和驱动程序而有所差异,请根据你的具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值