<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過JTAG啟動Linux的方法和腳本

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2023-12-22 10:27 ? 次閱讀

本文作者:AMD 工程師 Longley Zhang

在 AMD SoC 器件(AMD Zynq 7000 SoC,AMD Zynq UltraScale+MPSoC,AMD Versal AdaptiveSoC),常見的啟動方式是通過加載外部存儲器(QSPI Flash,eMMC 等)上的鏡像,直接啟動到 Linux。但當板子調試時,經常需要通過 JTAG 把 SoC 器件啟動到 Linux。這篇文章將分享通過 JTAG 啟動 Linux 的方法和腳本。

一、如果使用 Petalinux 編譯 Linux 鏡像,并且 Petalinux 所在的 Linux 主機能(遠程或本地)通過 JTAG 連接到 SoC 板子,那么可以使用下面的 Petalinux 命令直接下載 Linux 鏡像。

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

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

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

2.2 Zynq UltraScale+ MPSoC 器件

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

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

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


2.4 在 u-boot 里運行下面命令啟動 Linux
bootm 0x10000000 0x11A00000 0x11000000
或 bootm 0x10000000 (如果 XSCT 里使用的是 image.ub。)
注意:啟動到 u-boot 后,u-boot 可能會找不到 boot.scr 而執行默認的啟動腳本,用戶可以用 Ctrl+c 把啟動中斷,進入 u-boot 命令行。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7177

    瀏覽量

    162177
  • soc
    soc
    +關注

    關注

    38

    文章

    3762

    瀏覽量

    215870
  • Linux
    +關注

    關注

    87

    文章

    11011

    瀏覽量

    206838
  • JTAG
    +關注

    關注

    6

    文章

    383

    瀏覽量

    71184
  • 腳本
    +關注

    關注

    1

    文章

    372

    瀏覽量

    14669

原文標題:開發者分享|通過 JTAG 在 AMD SoC 器件里啟動 Linux 的方法

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式Linux啟動時間優化的秘密之四-啟動腳本

    本文主要講述嵌入式Linux啟動時間優化的秘密,我們繼續上篇沒有講完的嵌入式Linux啟動時間優化方法,本文主要會講
    發表于 04-21 09:22 ?2180次閱讀
    嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>啟動</b>時間優化的秘密之四-<b class='flag-5'>啟動腳本</b>

    淺談ZYNQ的三種啟動方式-JTAG、SD card、Flash

    前言: 前面我們都是使用JTAG方式下載比特流文件,然后下載elf文件,最后點擊Run as或者Debug as來運行程序。JTAG方式是通過tcl腳本來初始化PS,然后用
    的頭像 發表于 12-26 10:08 ?8455次閱讀
    淺談ZYNQ的三種<b class='flag-5'>啟動</b>方式-<b class='flag-5'>JTAG</b>、SD card、Flash

    如何使用Shell腳本Linux 服務器尋找攻擊證據

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

    Linux中執行shell腳本的兩種方式

    shell腳本,通常這個腳本通過一系列的操作編寫的腳本,這些腳本都主要用于應用的啟動停止等。那么
    發表于 11-18 16:49 ?1428次閱讀
    <b class='flag-5'>Linux</b>中執行shell<b class='flag-5'>腳本</b>的兩種方式

    開機自啟動linux執行腳本方法

    Linux配置開機自啟動執行腳本方法有很多,這里分享兩種方法,分別是修改/etc/rc.local方法
    發表于 03-30 17:07

    Linux上電自啟動腳本方法

    1. 啟動腳本位置如下圖。2.使用vi命令修改啟動腳本。3. 保存,退出,重啟。轉載于:https://www.cnblogs.com/hanrp/p/11114826.html
    發表于 11-03 08:10

    Linux啟動設置詳解

      關于linux啟動   2. 關于rc.d   3. 啟動腳本示例   4. 關于rc.local   5. 關于bash啟動腳本   6. 關于開機程序的自動
    發表于 09-14 15:56 ?34次下載

    Linux腳本教程

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

    shell腳本啟動java程序詳情解說

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

    使用 Shell 腳本掩蓋 Linux 服務器上的操作痕跡的步驟解析

    使用 Shell 腳本Linux 服務器上能夠控制、毀壞或者獲取任何東西,通過一些巧妙的攻擊方法黑客可能會獲取巨大的價值,但大多數攻擊也留下蹤跡。當然,這些蹤跡也可
    的頭像 發表于 02-09 15:23 ?3018次閱讀

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

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

    英創信息技術Linux腳本啟動應用程序方法簡介

    動執行程序,如果客戶比較習慣使用Linux命令行模式就可以使用這種方法。這種方法的好處是比較靈活,用戶可自主配置,即在執行程序之前,可以自己編輯輸入一些其他命令或者設置一些專用的環境變量。 在英創的嵌入式
    的頭像 發表于 01-17 10:23 ?1129次閱讀
    英創信息技術<b class='flag-5'>Linux</b><b class='flag-5'>腳本</b><b class='flag-5'>啟動</b>應用程序<b class='flag-5'>方法</b>簡介

    通過Shell腳本掩蓋Linux系統上的操作痕跡

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

    Linux系統中調用腳本的常見方法

    linux系統中有多種方法可以在系統啟動后調用腳本,接下來介紹幾種常見的方法
    的頭像 發表于 12-13 18:16 ?557次閱讀

    Linux開機啟動方案

    不管組件是否已經安裝為系統服務,可以通過開機啟動腳本實現 注意,以下操作,均需要設置相關腳本的可執行權限,即 chmod +x 啟動腳本
    發表于 04-22 09:45 ?100次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>