国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
    • 1.App image 的生成
    • 2. 獲取 XMCD 文件
    • 3.使用 MCUBootUtility 完成 image 的下載
    • 4. 從 flash 啟動
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

如何下載 RT1170 ARMGCC SDRAM 代碼到外部 flash

01/02 17:02
1001
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

在我們日常開發(fā)中,都傾向于直接把應用代碼下載到 SRAM/SDRAM 里調試(視應用代碼大小),因為代碼下載到 RAM 比較快,也無需過多的擦寫 flash,那當調試完成,又該如何把應用代碼下載到 flash 里啟動呢?本文提供了一篇指導,教大家如何把 RT1170跑在 SDRAM 的代碼下載到外部 flash 并通過 None XIP 模式從 flash 啟動。

本文是基于 NXP RT1170 SDK 2.15 的 HelloWorld demo, 官方 MIMXRT1170-EVK開發(fā)板,生成 ARMGCC SDRAM 工程,偏移 APP image entry,使用工具生成 image,然后下載到外部 flash 中。具體步驟如下:

1.App image 的生成

1.1 下載 RT1170 SDK 2.15 并解壓到本地

1.2 參考 Getting Started 文檔建立 ARMGCC 編譯環(huán)境

1.3 修改相應的 LD 文件中 image 的起始地址,這里為了保證 IVT 等 image 頭部數據的空間,偏移了 0x2000 字節(jié),但不是固定的,客戶可根據自己需要微調。

1.4 進入對應項目的 armgcc 目錄,運行 build_sdram_debug.bat 文件

2. 獲取 XMCD 文件

因為 SDRAM debug 下載代碼的時候,是由 IDE 工具執(zhí)行相應的腳本來初始化設備的 SDRAM接口,因此當把 image 下載到 flash 啟動時,需要配置 XMCD 文件,由 BootROM 來完成這一部分的初始化工作。這里使用了一點小技巧,是用了 SPT 工具直接從 flexspi_nor_sdram 的image 中提取了 XMCD 信息。

記住這個路徑,待會會用到。

3.使用 MCUBootUtility 完成 image 的下載

3.1 配置 boot mode 為 serial download,通過 USB 連接 RT1170EVK。

3.2 加載 XMCD 文件,就是從前面那個路徑導入

3.3 加載 elf 文件并生成完整的 image

3.4 下載 image 到 RT1170EVK

4. 從 flash 啟動

配置 boot mode 為 internal boot 后,上電啟動。

小伙伴們,你們學會了嗎

相關推薦

電子產業(yè)圖譜

益阳市| 锡林浩特市| 彰武县| 丁青县| 西安市| 呼和浩特市| 崇义县| 冷水江市| 奎屯市| 新邵县| 星子县| 济宁市| 陵川县| 沁源县| 溧阳市| 化德县| 鸡东县| 关岭| 临西县| 彰武县| 甘孜县| 巴林右旗| 泾阳县| 民勤县| 大竹县| 开平市| 长沙县| 塔河县| 鄂托克前旗| 建平县| 乐东| 潜江市| 青州市| 南汇区| 禹州市| 墨脱县| 岫岩| 松滋市| 龙川县| 永仁县| 神农架林区|