当前位置: 首页 > wzjs >正文

咨询类网站模板石家庄百度推广优化排名

咨询类网站模板,石家庄百度推广优化排名,php 做网站,模板网站的弊端zynq u-boot 速通 简介 上回最小系统已经跑起来,证明串口和 ddr 正确配置.现在我们需要正确配置 网口, qspi, emmc. 网口:通过 tftp 下载 dtb,image,rootfs 在线调试.qspi:固化 boot.bin 到 qspi flash,这样 qspi 启动就可以直接运行 u-boot.emmc:存放 ubuntu_base 跟文件系统…

zynq u-boot 速通

简介

  • 上回最小系统已经跑起来,证明串口和 ddr 正确配置.
  • 现在我们需要正确配置 网口, qspi, emmc.
    • 网口:通过 tftp 下载 dtb,image,rootfs 在线调试.
    • qspi:固化 boot.bin 到 qspi flash,这样 qspi 启动就可以直接运行 u-boot.
    • emmc:存放 ubuntu_base 跟文件系统.
  • 注意:在 vivado 中可以全部设置,但是在 u-boot 的设备树里,只需要上面 3 个外设就可以了.

1 vivado 配置

略,参考野火皓月,但是网口要如下
在这里插入图片描述

2 裸机测试网口

参考 vitis 运行 lwip 例子,略

3 petalinux 生成测试

- 直接生成后用jat命令启动发现qspi emmc sd卡都正常使用
- 只有网口不能用, 添加gem0 phy节点就正常使用
- 注意,要把设备树和fsbl都下载出来.
# qspi
sf probe 0:0
sf read 0x1000000 0x0 0x10000   // 将 QSPI Flash 0x0 位置的 64KB 数据读取到 RAM 0x1000000
md 0x1000000 0x40               // 查看读取的数据(0x40 = 64 行)sf erase 0x0 0x10000            // 这个命令会擦除 0x0 ~ 0xFFFF 的数据(64KB)
md 0x1000000 0x40mw.b 0x1000000 0xAA 0x10000     // mw.b 指令会将 0x1000000 开始的 64KB RAM 填充为 0xAA
sf write 0x1000000 0x0 0x10000  // 把RAM 0x1000000 处的 64KB 数据写入 QSPI 0x0 地址sf read 0x2000000 0x0 0x10000
md 0x2000000 0x40# sd卡 emmc
mmc list                        // 查看
mmc dev 0                       // 选择
mmc info                        // 详情mmc read 0x1000000 0x0 0x800    // 读取 SD 卡的前 1MB(0x800*512) 数据
md 0x1000000 0x40               // 查看内存0x1000000mw.b 0x1000000 0xAA 0x1000      // 写入内存
mmc write 0x1000000 0x1000 0x8  // 写入0x8*512 =4096(0x1000)
mmc read 0x2000000 0x1000 0x8   // 读出内存
md 0x2000000 0x40fdt addr 0x100000
fdt print /amba/ethernet@e000b000
fdt print /aliasesmii info
fdt addr 0x100000
fdt print /amba/ethernet@e000b000
mii device
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.31
ping 192.168.1.31
/include/ "system-conf.dtsi"
/ {liases {ethernet0 = &gem0;serial0 = &uart0;spi0 = &qspi;mmc0 = &sdhci0;};
};&gem0 {phy-handle = <&ethernet_phy>;ethernet_phy: ethernet-phy@1 {reg = <0x1>;device_type = "ethernet-phy";};
};

3.1 petalinux 生成的设备树没有 phy 节点

  • 折磨我了好久,发现根本不会把 system-user.dtsi 编译到 system.dtb.
  • 在 extracted.dts 里查看 ethernet@e000b000 都没有 phy 节点.
  • 解决:手动调用 dtc 编译设备树
dtc -I dtb -O dts -o extracted.dts images/linux/system.dtb

3.2 手动调用脚本如下

#!/bin/bash# @file:    make_dts.sh
# @author:  ccj
# @version: V1.0
# @date:    2025-04-07
# @brief:INC_DIRS="components/plnx_workspace/device-tree/device-tree \project-spec/meta-user/recipes-bsp/device-tree/files"
DTS_PATH="components/plnx_workspace/device-tree/device-tree/system-top.dts"CPP_INCLUDE_FLAGS=""
for dir in $INC_DIRS; doCPP_INCLUDE_FLAGS="$CPP_INCLUDE_FLAGS -I$dir"
doneDTS_INCLUDE_FLAGS=""
for dir in $INC_DIRS; doDTS_INCLUDE_FLAGS="$DTS_INCLUDE_FLAGS -i$dir"
donecpp -nostdinc $CPP_INCLUDE_FLAGS -undef -x assembler-with-cpp "$DTS_PATH" > xtmp.dts
dtc -I dts -O dtb $DTS_INCLUDE_FLAGS -o system.dtb xtmp.dts
dtc -I dtb -O dts -o system.dts system.dtb
rm xtmp.dts

4 大功告成,打包 BOOT.BIN, 固化到 qspi flash

  • 由于完全不相信 petalinux 了,手动调用打包工具自己打包
BOOT.BIN
├── bootgen.bif
├── zynq_fsbl.elf
├── system.dtb
└── u-boot.elfE:/Xilinx/Vitis/2020.2/bin/bootgen.bat -arch zynq -image bootgen.bif -o BOOT.BIN -w on

4.1 bootgen.bif 如下

the_ROM_image:
{[bootloader] zynq_fsbl.elfu-boot.elf[load=0x100000] system.dtb
}

4.2 固化到 flash

使用vivado即可,略

5 切换到 qspi 启动模式,测试

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/wzjs/121510.html

相关文章:

  • 淄博周村网站建设方案网站备案查询
  • 可信赖的网站建设推广推广服务商
  • 从化区城郊街道网站麻二村生态建设西安官网seo公司
  • 宝安网站建设深圳信科长春网站优化
  • 网站建设需要多少天宁波seo在线优化公司
  • 电子商务网站建设题库网站推广建站
  • 网站开发进阶搜索风云榜百度
  • 榆次住房保障和城乡建设局网站芜湖网络营销公司
  • 怎么做挣钱的网站sem优化是什么
  • 团购网站模板百度账号登录
  • 沈阳网站模板广东免费网络推广软件
  • 青岛网站建设定制开发网页设计网站建设
  • 网站建设和Java买友情链接
  • 公司建网站做app要多少钱温州seo顾问
  • matrix wordpresswin10优化软件哪个好
  • 云猎建筑人才网网站排名优化多少钱
  • 商城类网站怎么推广营销型网站建设运营
  • wordpress外网连接班级优化大师官方免费下载
  • 上海环球金融中心大厦风水事件广州企业网站seo
  • 怎么把网站做成手机版的网站推广优化外包公司
  • 特色专业网站建设模板搜索引擎推广的基本方法
  • 全国人大网站建设规划免费的个人网站html代码
  • 网站开发标准热点事件营销案例
  • 乐清上班族网论坛海南seo顾问服务
  • wordpress中常用插件安装包重庆 seo
  • 网站做的最好的公司世界网站排名查询
  • 图书网站开发需求文档模板长春网站建设路
  • 拱墅区做网站长沙本地推广
  • 一个营业执照可以做两个网站适合40岁女人的培训班
  • 南宁手机做网站公司线上网络推广怎么做