本文作者:amd 工程师 longley zhang
在 amd soc 器件(amd zynq 7000 soc,amd zynq ultrascale+ mpsoc,amd versal adaptive soc),常见的启动方式是通过加载外部存储器(qspi flash,emmc 等)上的镜像,直接启动到 linux。但当板子调试时,经常需要通过 jtag 把 soc 器件启动到 linux。这篇文章将分享通过 jtag 启动 linux 的方法和脚本。
一、如果使用 petalinux 编译 linux 镜像,并且 petalinux 所在的 linux 主机能(远程或本地)通过 jtag 连接到 soc 板子,那么可以使用下面的 petalinux 命令直接下载 linux 镜像。
如果 jtag 直接连接在 linux 主机上,上面命令的“--hw_server-url:3121”可以去掉。
二、前面介绍的“petalinux-boot --jtag”命令,其实是运行了对应的 xsct 脚本,通过 xsct 工具进行下载。所以我们也可以直接通过 xsct 工具通过 jtag 进行镜像加载。下面介绍加载常用 xsct 脚本。下面的脚本是负责把 soc 器件启动到 u-boot,并把 linux 镜像加载到内存。用户可以把命令拷贝到 tcl 文件里,然后在 xsct 里直接 source xxx.tcl 运行。或者可以手动输入命令,这样方便在启动的不同阶段的进行调试。
2.1 zynq 7000 soc 器件
2.2 zynq ultrascale+ mpsoc 器件
2.3 versal adaptive soc
下面的 boot.bin 是通过“petalinux-package --boot --u-boot”生成的包含 u-boot 的镜像。
2.4 在 u-boot 里运行下面命令启动 linux
bootm 0x10000000 0x11a00000 0x11000000
或 bootm 0x10000000 (如果 xsct 里使用的是 image.ub。)
注意:启动到 u-boot 后,u-boot 可能会找不到 boot.scr 而执行默认的启动脚本,用户可以用 ctrl+c 把启动中断,进入 u-boot 命令行。
苹果与安卓系统差距就在这里
福禄克TiX1000红外热像仪助力2022年北京冬奥会
DS6000系列数字示波器带宽高达1GHz
2020年全球前十大IC设计公司榜单出炉,华为海思未能跻身前十
2021年中国数字经济的比重将超过55%
通过JTAG启动Linux的方法和脚本
提高光伏电站发电量的小窍门
镀锌钢绞线标准GB/T5004-93
探索RFID标签:引领智能时代的小巧革命
M1 MacBook的固态硬盘读写速度翻倍
无限长连续信号的傅里叶变换和截断离散信号的傅里叶变换有何关系?
微软宣布Windows 10将支持高通处理器
华为石墨烯电池技术突破解析 超级快充时代即将来临
经纬恒润强势入围科创板价值50强!
BYLink电源管理解决方案
示波器如何处理有噪声的信号?
利用淘汰的有线电视放大模块制作CATV无线发射器,CATV Wireless Transmitter
数字式毫秒表是什么,它的功能有哪些
苹果代工厂寻安卓阵营订单,零部件采购向中国倾斜
洛杉矶至硅谷 特斯拉汽车搭载FSD 软件自动驾驶全程零干预