吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過(guò)JTAG啟動(dòng)Linux的方法和腳本

XILINX開(kāi)發(fā)者社區(qū) ? 來(lái)源:XILINX開(kāi)發(fā)者社區(qū) ? 2023-12-22 10:27 ? 次閱讀

本文作者:AMD 工程師 Longley Zhang

在 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 鏡像。

4f46b588-9ff1-11ee-8b88-92fbcf53809c.png

如果 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 器件

4f4a4932-9ff1-11ee-8b88-92fbcf53809c.png

2.2 Zynq UltraScale+ MPSoC 器件

4f519f5c-9ff1-11ee-8b88-92fbcf53809c.png

2.3 Versal AdaptiveSoC
下面的 boot.bin 是通過(guò)“petalinux-package --boot --u-boot”生成的包含 u-boot 的鏡像。

4f6e7f5a-9ff1-11ee-8b88-92fbcf53809c.png


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 命令行。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7528

    瀏覽量

    164342
  • soc
    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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式Linux啟動(dòng)時(shí)間優(yōu)化的秘密之四-啟動(dòng)腳本

    本文主要講述嵌入式Linux啟動(dòng)時(shí)間優(yōu)化的秘密,我們繼續(xù)上篇沒(méi)有講完的嵌入式Linux啟動(dòng)時(shí)間優(yōu)化方法,本文主要會(huì)講
    發(fā)表于 04-21 09:22 ?2489次閱讀
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>啟動(dòng)</b>時(shí)間優(yōu)化的秘密之四-<b class='flag-5'>啟動(dòng)腳本</b>

    如何使用Shell腳本Linux 服務(wù)器尋找攻擊證據(jù)

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可
    的頭像 發(fā)表于 10-09 14:24 ?1019次閱讀

    幾個(gè)經(jīng)典高效的linux腳本

    今天浩道跟大家分享硬核shell干貨,以下幾個(gè)腳本皆為經(jīng)典高效的linux腳本,拿來(lái)即用!
    發(fā)表于 10-21 09:04 ?1517次閱讀

    Linux中執(zhí)行shell腳本的兩種方式

    shell腳本,通常這個(gè)腳本通過(guò)一系列的操作編寫(xiě)的腳本,這些腳本都主要用于應(yīng)用的啟動(dòng)停止等。那么
    發(fā)表于 11-18 16:49 ?1863次閱讀
    <b class='flag-5'>Linux</b>中執(zhí)行shell<b class='flag-5'>腳本</b>的兩種方式

    開(kāi)機(jī)自啟動(dòng)linux執(zhí)行腳本方法

    Linux配置開(kāi)機(jī)自啟動(dòng)執(zhí)行腳本方法有很多,這里分享兩種方法,分別是修改/etc/rc.local方法
    發(fā)表于 03-30 17:07

    Linux啟動(dòng)設(shè)置詳解

      關(guān)于linux啟動(dòng)   2. 關(guān)于rc.d   3. 啟動(dòng)腳本示例   4. 關(guān)于rc.local   5. 關(guān)于bash啟動(dòng)腳本   6. 關(guān)于開(kāi)機(jī)程序的自動(dòng)
    發(fā)表于 09-14 15:56 ?34次下載

    Linux腳本教程

    Linux腳本教程
    發(fā)表于 10-30 15:48 ?12次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>腳本</b>教程

    shell腳本啟動(dòng)java程序詳情解說(shuō)

    在項(xiàng)目中有個(gè)java工程部署在linux上,需要用shell腳本方法啟動(dòng)。bin下面是編譯后java的文件,bat下面是一些啟動(dòng)腳本,bat
    發(fā)表于 11-15 11:30 ?6040次閱讀
    shell<b class='flag-5'>腳本</b><b class='flag-5'>啟動(dòng)</b>java程序詳情解說(shuō)

    Linux常見(jiàn)調(diào)用shell腳本的三種方法

    編寫(xiě)Linux下的應(yīng)用程序時(shí)有時(shí)需要調(diào)用Linux的相關(guān)shell腳本,在這些腳本通過(guò)調(diào)用Linux
    的頭像 發(fā)表于 06-28 14:28 ?8481次閱讀

    如何利用Shell腳本掩藏Linux服務(wù)器使用痕跡

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。當(dāng)然,這些蹤跡也可
    的頭像 發(fā)表于 02-13 13:21 ?3358次閱讀

    嵌入式 linux開(kāi)機(jī)自啟動(dòng)腳本

    筆者使用buildroot構(gòu)建的跟文件系統(tǒng)。首先看下/etc/init.d/自啟動(dòng)腳本有什么規(guī)律?有什么規(guī)律?以Sxx為開(kāi)頭的腳本,再看rcS里面的腳本內(nèi)容。以Sxx開(kāi)頭后面的xx代表數(shù)字例如S60qtDemo-bg,
    發(fā)表于 11-01 16:31 ?11次下載
    嵌入式 <b class='flag-5'>linux</b>開(kāi)機(jī)自<b class='flag-5'>啟動(dòng)腳本</b>

    通過(guò)Shell腳本掩蓋Linux系統(tǒng)上的操作痕跡

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。
    的頭像 發(fā)表于 04-03 10:43 ?572次閱讀

    使用Shell腳本掩蓋Linux上的操作痕跡

    使用 Shell 腳本Linux 服務(wù)器上能夠控制、毀壞或者獲取任何東西,通過(guò)一些巧妙的攻擊方法黑客可能會(huì)獲取巨大的價(jià)值,但大多數(shù)攻擊也留下蹤跡。
    的頭像 發(fā)表于 05-23 09:15 ?697次閱讀
    使用Shell<b class='flag-5'>腳本</b>掩蓋<b class='flag-5'>Linux</b>上的操作痕跡

    Linux系統(tǒng)中調(diào)用腳本的常見(jiàn)方法

    linux系統(tǒng)中有多種方法可以在系統(tǒng)啟動(dòng)后調(diào)用腳本,接下來(lái)介紹幾種常見(jiàn)的方法
    的頭像 發(fā)表于 12-13 18:16 ?1095次閱讀

    Linux開(kāi)機(jī)啟動(dòng)方案

    不管組件是否已經(jīng)安裝為系統(tǒng)服務(wù),可以通過(guò)開(kāi)機(jī)啟動(dòng)腳本實(shí)現(xiàn) 注意,以下操作,均需要設(shè)置相關(guān)腳本的可執(zhí)行權(quán)限,即 chmod +x 啟動(dòng)腳本
    發(fā)表于 04-22 09:45 ?286次閱讀
    单机百家乐官网游戏下| 澳门百家乐官网路单怎么看| 综合百家乐博彩论坛| 优博百家乐官网现金网平台| 大发888手机版亚洲城| 百家乐最佳投注办法| 可以玩百家乐官网的博彩网站 | 澳门玩大小| 多伦多百家乐的玩法技巧和规则| 澳门百家乐官网论| 至尊百家乐官网停播| 赌球开户| 威尼斯人娱乐场荷官| 星港城百家乐娱乐城| 加州百家乐官网的玩法技巧和规则| 百家乐官网网站加盟| 太阳城娱乐网址| 金公主百家乐现金网| 百家乐官网如何切牌好| 百家乐官网投注打三断| 亚洲顶级赌场的微博| 真博百家乐的玩法技巧和规则| 网上百家乐辅助软件| 百家乐官网彩金| 大名县| 宝都棋牌下载| 利澳百家乐的玩法技巧和规则| 百家乐赢钱心得| 星期8百家乐官网娱乐城| 易胜博百家乐官网作弊| 百家乐官网怎么看单| 在线博彩网| 大发888 大发888| 中国百家乐的玩法技巧和规则 | 百家乐官网高手论坛| 百家乐官网澳门百家乐官网| 足球直播| 大发888打法888| 威尼斯人娱乐城信誉| 大赢家百家乐官网的玩法技巧和规则 | 百家乐赌马|