在 AMD SoC 器件(AMD Zynq 7000 SoC,AMD Zynq UltraScale+MPSoC,AMD Versal AdaptiveSoC),常見(jiàn)的啟動(dòng)方式是通過(guò)加載外部存儲(chǔ)器(QSPI Flash,eMMC 等)上的鏡像,直接啟動(dòng)到 Linux。但當(dāng)板子調(diào)試時(shí),經(jīng)常需要通過(guò) JTAG 把 SoC 器件啟動(dòng)到 Linux。這篇文章將分享通過(guò) JTAG 啟動(dòng) Linux 的方法和腳本。
一、如果使用 Petalinux 編譯 Linux 鏡像,并且 Petalinux 所在的 Linux 主機(jī)能(遠(yuǎn)程或本地)通過(guò) JTAG 連接到 SoC 板子,那么可以使用下面的 Petalinux 命令直接下載 Linux 鏡像。
如果 JTAG 直接連接在 Linux 主機(jī)上,上面命令的“--hw_server-url:3121”可以去掉。
二、前面介紹的“petalinux-boot --jtag”命令,其實(shí)是運(yùn)行了對(duì)應(yīng)的 XSCT 腳本,通過(guò) XSCT 工具進(jìn)行下載。所以我們也可以直接通過(guò) XSCT 工具通過(guò) JTAG 進(jìn)行鏡像加載。下面介紹加載常用 XSCT 腳本。下面的腳本是負(fù)責(zé)把 SoC 器件啟動(dòng)到 u-boot,并把 Linux 鏡像加載到內(nèi)存。用戶(hù)可以把命令拷貝到 tcl 文件里,然后在 XSCT 里直接 source xxx.tcl 運(yùn)行?;蛘呖梢允謩?dòng)輸入命令,這樣方便在啟動(dòng)的不同階段的進(jìn)行調(diào)試。
2.1 Zynq 7000 SoC 器件
2.2 Zynq UltraScale+ MPSoC 器件
2.3 Versal AdaptiveSoC
下面的 boot.bin 是通過(guò)“petalinux-package --boot --u-boot”生成的包含 u-boot 的鏡像。
2.4 在 u-boot 里運(yùn)行下面命令啟動(dòng) Linux
bootm 0x10000000 0x11A00000 0x11000000
或 bootm 0x10000000 (如果 XSCT 里使用的是 image.ub。)
注意:?jiǎn)?dòng)到 u-boot 后,u-boot 可能會(huì)找不到 boot.scr 而執(zhí)行默認(rèn)的啟動(dòng)腳本,用戶(hù)可以用 Ctrl+c 把啟動(dòng)中斷,進(jìn)入 u-boot 命令行。
審核編輯:湯梓紅
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7528瀏覽量
164342 -
soc
+關(guān)注
關(guān)注
38文章
4204瀏覽量
219091 -
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210389 -
JTAG
+關(guān)注
關(guān)注
6文章
401瀏覽量
71840 -
腳本
+關(guān)注
關(guān)注
1文章
391瀏覽量
14938
原文標(biāo)題:開(kāi)發(fā)者分享|通過(guò) JTAG 在 AMD SoC 器件里啟動(dòng) Linux 的方法
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
嵌入式Linux啟動(dòng)時(shí)間優(yōu)化的秘密之四-啟動(dòng)腳本
![嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>啟動(dòng)</b>時(shí)間優(yōu)化的秘密之四-<b class='flag-5'>啟動(dòng)腳本</b>](https://file.elecfans.com/web1/M00/BA/F2/pIYBAF6eSniAWK7hAABRpE52e64658.png)
如何使用Shell腳本在 Linux 服務(wù)器尋找攻擊證據(jù)
幾個(gè)經(jīng)典高效的linux腳本
Linux中執(zhí)行shell腳本的兩種方式
![<b class='flag-5'>Linux</b>中執(zhí)行shell<b class='flag-5'>腳本</b>的兩種方式](https://file.elecfans.com/web2/M00/7C/AB/pYYBAGN3Rb-ACiyxAAASXapqq1o726.png)
開(kāi)機(jī)自啟動(dòng)linux執(zhí)行腳本的方法
Linux自啟動(dòng)設(shè)置詳解
shell腳本啟動(dòng)java程序詳情解說(shuō)
![shell<b class='flag-5'>腳本</b><b class='flag-5'>啟動(dòng)</b>java程序詳情解說(shuō)](https://file1.elecfans.com//web2/M00/A6/E4/wKgZomUMQRyAApKnAAASqtRUW1U846.jpg)
Linux常見(jiàn)調(diào)用shell腳本的三種方法
如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡
嵌入式 linux開(kāi)機(jī)自啟動(dòng)腳本
![嵌入式 <b class='flag-5'>linux</b>開(kāi)機(jī)自<b class='flag-5'>啟動(dòng)腳本</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
通過(guò)Shell腳本掩蓋Linux系統(tǒng)上的操作痕跡
使用Shell腳本掩蓋Linux上的操作痕跡
![使用Shell<b class='flag-5'>腳本</b>掩蓋<b class='flag-5'>Linux</b>上的操作痕跡](https://file1.elecfans.com/web2/M00/88/8B/wKgaomRsFCWAVyvdAAAN9rxeLEQ059.jpg)
評(píng)論