衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Serial NAND i.MX RT1xxx啟動

恩智浦MCU加油站 ? 來源:未知 ? 2023-08-17 08:50 ? 次閱讀
隨著技術的不斷發展,在文件系統應用或者多媒體數據存儲方面而言 Raw NAND 已經不是絕對優勢了。最近越來越多的客戶需要在Serial NAND 操作文件系統,并實現應用代碼啟動。小編收到很多關于i.MXRT1xxxSerial NAND 啟動的咨詢問題,這個啟動設備突然火熱起來了~借此機會,今天跟大家介紹一下 Serial NAND 上制作、下載、啟動程序的方法。
  • Note:文中貼圖、代碼主要以 i.MXRT1050 為例,其余 i.MXRT1xxx 系列原理類似

支持的Serial NAND

SerialNAND 對應的芯片型號很多,如果你在選型時不確定選擇哪一款i.MXRT Serial NAND 時,建議可選下面四款芯片,小編均已實測過:
  • Macronix MX35LF2G24AD (120MHz,x4 bits, 2KB Page/128KB Block/2Gb Device,8-bit/544byte ECC, 3.3V)

  • Winbond W25N01GV (104MHz,x4 bits, 2KB Page/128KB Block/1Gb Device,1-bit/528byte ECC, 3.3V)

  • GigaDevice GD5F1GQ5UEYIG (133MHz,x4 bits, 2KB Page/128KB Block/1Gb Device,4-bit/528byte ECC, 3.3V)

  • Micron MT29F1G01ABA (133MHz,x4 bits, 2KB Page/128KB Block/1Gb Device,8-bit/Sector ECC, 3.3V)

需要注意的是,與 《i.MXRT從Raw NAND啟動》 里既可使用純軟件 ECC 也可利用 Flash 自帶硬件ECC特性,不同的是 Serial NAND 啟動必須依賴Flash 自帶硬件 ECC。

Serial NAND硬件連接

目前i.MXRT1010/1024/1064 不支持 Serial NAND 啟動,其余 i.MXRT1xxx 都可以支持的。其中 i.MXRT10xx 系列只支持一組引腳連接組合,而 i.MXRT11xx 則支持多組引腳連接組合。i.MXRT1050 BootROM 支持如下 pinmux 來連接 Serial NAND 去啟動:

wKgZomToRoyAMCmiAAKhvp2GZhQ567.png

如下是IMXRT1050EVK12_Rev.A 板上四線 QSPI Flash 連接設計,板載默認 U33 芯片是 Serial NOR Flash,可以換成同封裝 Serial NAND,小編就將其換成了 MX35LF2G24AD 來做測試,當然 FLASH_VCC 也相應改成了 3.3V:

wKgZomToRoyAcwrRAAGuROuDrFc415.png

Serial NAND加載啟動過程

我們知道Serial NAND 中僅能放置 Non-XIP Application(鏈接到內部 SRAM 或者 外部 RAM 空間),其啟動加載流程跟 《從 Serial(1-bit SPI)NOR/EEPROM恢復啟動》加載流程相近(參考文章第 3 小節)。

i.MXRTBootROM 對于 Serial NAND 啟動流程處理和對于 Raw NAND 啟動處理幾乎是一樣的,都是依賴 FCB 和 DBBT 這兩個數據結構(當然 Serial NAND 和 Raw NAND 里對于這兩個數據結構具體成員定義有差異)。關于 FCB 和 DBBT 的使用,小編在《i.MXRT從Raw NAND啟動》一文中三、四小節講得很清楚,這里不再贅述。

i.MXRT1050參考手冊 System Boot 章節里附上了上電啟動時 BootROM 代碼搜索 FCB 和DBBT 的流程,能找到這兩個數據,應用程序就能夠被正常加載。

這里需要特別注意,FCB 和 DBBT 是在配套 Flashloader 執行過程中動態生成的,因為涉及 NAND Flash 里具體壞塊分布信息,所以無法在 PC 端直接制作 FCB 和 DBBT,這就意味著我們不能像 NOR Flash 那樣提前得到一個完整的啟動頭(FCB&DBBT&IVT&BD)的 NAND bootable image。

wKgZomToRoyAXVwZAAHAUykBw3k391.png

下載Application進Serial NAND

現在假定你已經制作好一個 Bootable image 并且使用 blhost 工具與 Flashloader 建立了基本通信,正要開始將 Bootable image 下載進 Serial NAND。此時我們只需要提供簡化的 12 - 44byte 配置數據就可以完成 Serial NAND 的全部配置,下面是適用 MX35LF2G24AD 的 Application 下載更新示例:
// 在 SRAM 里臨時存儲 Serial NAND 配置數據(FCB Opt)
blhost -u -- fill-memory 0x20202000 0x4 0xC2000103 // searchCount=2, searchStride = 64 pages, Address type: Block Address, Option Block size: 3 long words
blhost -u -- fill-memory 0x20202004 0x4 0x2020200C // nand opt address
blhost -u -- fill-memory 0x20202008 0x4 0x4004     // image0 從 Block 4 開始,長度最大 4 個 Block


// 在 SRAM 里臨時存儲 Serial NAND 配置數據(NAND Opt)
blhost -u -- fill-memory 0x2020200C 0x4 0xC0020023 // Flash size: 2Gbit, 1 Plane, 64 Pages/Block, 2KB Page Size, Max Freq:60MHz


// 使用 Serial NAND 配置數據去配置 FlexSPI 接口以及寫入完整 FCB, DBBT 數據
blhost -u -- configure-memory 0x101 0x20202000

上述fill-memory 命令中 FCB Opt 配置數據組織詳見下表:

wKgZomToRoyAUZFPAALtIhoyNm4738.png上述fill-memory 命令中 NAND Opt 配置數據組織詳見下表:

wKgZomToRo2Aff7xAAJzIyaIZgI982.png上表12 - 44byte 數據提供的配置信息主要是 FCB 和NAND 屬性。configure-memory 命令執行成功之后,底下只需要將 Bootable image 從 Serial NAND 對應 Block 地址處開始下載即可,具體步驟如下:
// 擦除 Serial NAND 并將 image 下載進 Serial NAND
blhost -u -- flash-erase-region 0x4 0x4 0x101     // 從第4個Block開始擦除,范圍為4個Block長度
blhost -u -- write-memory 0x4 bt_image.bin 0x101  // 從第4個Block開始下載含 ivt, bd 的鏡像文件

當然以上所有繁雜的命令行操作都可以使用 MCUBootUtility 工具(v5.2.1及以上)來一鍵完成:

wKgZomToRo2AceeFAAMFVYgIHww827.png

進入Serial NAND啟動模式

Application已經被成功下載進 Serial NAND 卡之后,此時我們便可以開始設置芯片從 Serial NAND 啟動。

先確定BOOT_MODE[1:0]=2'b10,即芯片處于 Internal Boot 模式,再來選擇 Boot Device,Boot Device 由 BOOT_CFG1[7:4] 這四個 pin 的輸入狀態決定,其中 Serial NAND 啟動模式為 4'b11xx。

配置eFuse啟動Serial NAND

設置好芯片啟動模式是從 Serial NAND 啟動之后,我們還需要最后關注一下與 Serial NAND 相關的具體特性配置,主要集中在芯片內部 eFuse 0x6e0/0x450 區域里,根據前面配置,這里我們只需要設置BOOT_SEARCH_COUNT bit 為 1,其余保持默認 0 即可。

wKgZomToRo2AJySXAAJPLweRZdc152.png

這里單獨解釋下 COL_ADDRESS_WIDTH 默認 0 即 12bits,看起來對應了 4KB Page size,但是因為 ECC 特性,這樣設置下的低 2KB page 空間存真實數據,高 2KB page 空間其實屬于所謂 Spare 空間,會被 Flash 自動用來存放 ECC 校驗碼,不過這個 Spare 空間有效范圍 64byte-128byte 不等(對于 MX35LF2G24AD 則是 128)。

wKgZomToRo2AYTTFAAC3czxulO0203.png

上述所有步驟全部完成之后,復位芯片你就應該能看到你放在 Serial NAND 里的 Application 已經正常地啟動了。感興趣的伙伴可以實測一下~

END

更多恩智浦AI-IoT市場和產品信息,邀您同時關注“NXP客?!蔽⑿殴娞?/span>

wKgZomToRo2AGEAvAABCdkRE230958.jpg ? ? ?

NXP客棧


恩智浦致力于打造安全的連接和基礎設施解決方案,為智慧生活保駕護航。

長按二維碼,關注我們

恩智浦MCU加油站


這是由恩智浦官方運營的公眾號,著重為您推薦恩智浦MCU的產品信息、開發技巧、教程文檔、培訓課程等內容。

wKgZomToRo2AJTwfAAATNlPH08Y807.jpg ?

長按二維碼,關注我們


原文標題:Serial NAND i.MX RT1xxx啟動

文章出處:【微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

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

    關注

    146

    文章

    17321

    瀏覽量

    352651
  • 恩智浦
    +關注

    關注

    14

    文章

    5880

    瀏覽量

    108437

原文標題:Serial NAND i.MX RT1xxx啟動

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    恩智浦i.MX 94應用處理器如何變革工業和汽車連接

    恩智浦半導體發布i.MX 94系列應用處理器,為工業和汽車連接設定了新的標準。作為i.MX 9系列應用處理器的最新成員,i.MX 94旨在提供高性能和低延遲的實時計算能力,這是工業自動化和汽車信息服務應用的關鍵功能。
    的頭像 發表于 01-17 10:51 ?273次閱讀

    恩智浦i.MX 91生態合作伙伴最新開發板資源

    恩智浦i.MX 91應用處理器系列能夠快速實現基于Linux的經濟高效的邊緣應用程序。i.MX 91處理器在保持實惠價格的同時,融合了高性能處理、安全性和高能效,并且為i.MX 93應用處理器系列提供了全面的硬件和軟件可擴展性。
    的頭像 發表于 12-20 17:00 ?719次閱讀

    恩智浦i.MX RT700系列MCU的優勢

    作為邊緣智能時代的嵌入式工程師,你對一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出眾的AI推理能力……恩智浦半導體新近發布的i.MX RT700跨界MCU系列,就是你想要的答案!
    的頭像 發表于 12-09 09:16 ?631次閱讀

    恩智浦發布i.MX 94系列應用處理器

    恩智浦半導體發布i.MX 9系列應用處理器的新成員i.MX 94系列。該系列旨在用于工業控制、可編程邏輯控制器(PLC)、遠程信息處理、工業和汽車網關以及樓宇和能量控制。
    的頭像 發表于 11-26 17:48 ?807次閱讀

    NXP專為邊緣AI打造的i.MX RT700跨界MCU到底強在哪?

    i.MX RT700系列提供了高性能、高集成度、先進功能和高能效的優化組合,為支持智能AI的邊緣端設備賦能,例如可穿戴設備、消費電子醫療設備、智能家居設備和HMI設備。 在i.MX RT
    發表于 11-08 09:40 ?1181次閱讀
    NXP專為邊緣AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界MCU到底強在哪?

    如何在i.MX RT微控制器上初始化LWIP協議棧

    i.MX RT微控制器上初始化LWIP協議棧是一個復雜但有趣的過程,它涉及多個步驟和關鍵組件的配置.
    的頭像 發表于 10-12 11:48 ?437次閱讀
    如何在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制器上初始化LWIP協議棧

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在顯著節省功耗,配備eIQ Neutron神經處理單(NPU),可在邊緣端提供高達172倍的AI加速。
    的頭像 發表于 10-12 11:41 ?859次閱讀

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    使用TPS65023的NXP i.MX 7電源設計

    電子發燒友網站提供《使用TPS65023的NXP i.MX 7電源設計.pdf》資料免費下載
    發表于 09-30 10:38 ?0次下載
    使用TPS65023的NXP <b class='flag-5'>i.MX</b> 7電源設計

    采用TPS65023的恩智浦i.MX 6電源設計

    電子發燒友網站提供《采用TPS65023的恩智浦i.MX 6電源設計.pdf》資料免費下載
    發表于 09-29 10:00 ?0次下載
    采用TPS65023的恩智浦<b class='flag-5'>i.MX</b> 6電源設計

    恩智浦半導體發布i.MX RT700系列MCU,賦能智能AI邊緣設備

    恩智浦半導體近期震撼發布了其最新力作——i.MX RT700跨界微控制器(MCU)系列,專為推動智能AI在邊緣端設備的應用而設計。這款創新產品精準定位可穿戴設備、消費級醫療設備、智能家居系統以及人機交互(HMI)平臺等前沿領域,展現了恩智浦在物聯網與人工智能融合領域的深厚
    的頭像 發表于 09-26 16:06 ?820次閱讀

    使用TPS6521815 PMIC為NXP i.MX 6Solo、6DualLite供電

    電子發燒友網站提供《使用TPS6521815 PMIC為NXP i.MX 6Solo、6DualLite供電.pdf》資料免費下載
    發表于 09-13 09:39 ?0次下載
    使用TPS6521815 PMIC為NXP <b class='flag-5'>i.MX</b> 6Solo、6DualLite供電

    恩智浦i.MX RT1170 uSDHC eMMC啟動時間

    大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT1170 uSDHC eMMC啟動時間。
    的頭像 發表于 08-08 15:32 ?674次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC<b class='flag-5'>啟動</b>時間

    基于 NXP i.MX RT1060 + IW416 的 Matter Thermostat 智慧溫控器應用方案之 Apple 生態系統

    NXP i.MX RT1060 是一款搭載 Arm Cortex-M7 的跨界微控制器,具有強大的處理能力和低功耗特性,而 IW416 則是一款高度集成的 Wi-Fi 4 和 Bluetooth 5.2 系統單芯片(SoC),提供了低成本的連接解決方案。
    的頭像 發表于 03-28 15:54 ?805次閱讀
    基于 NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1060 + IW416 的 Matter Thermostat 智慧溫控器應用方案之 Apple 生態系統

    i.MX 9系列-啟動時間測量方法應用指南

    電子發燒友網站提供《i.MX 9系列-啟動時間測量方法應用指南.pdf》資料免費下載
    發表于 02-20 10:37 ?0次下載
    <b class='flag-5'>i.MX</b> 9系列-<b class='flag-5'>啟動</b>時間測量方法應用指南
    玩百家乐官网澳门368娱乐城| 百家乐官网代理加盟| OK娱乐城| 百家乐官网隐者博客| 百家乐官网棋牌作弊器| 临澧县| 视频棋牌游戏| 资源县| 百家乐官网双筹码怎么出千| 高尔夫百家乐官网的玩法技巧和规则 | 太阳百家乐官网3d博彩通| 新加坡百家乐官网赌法| 属猪与属蛇做生意怎么样| 长春百家乐的玩法技巧和规则| 大发888娱乐场图标| 屏山县| 百家乐官网信誉博彩公司| 娱乐城百家乐论坛| 广州太阳城大酒店| 武乡县| 大发888-大发娱乐城下载| 网上百家乐官网哪里开户| 真人百家乐官网澳门娱乐城| 百家乐试用软件| 黄金城百家乐手机版| 博王娱乐| 百家乐官网破战| 百家乐任你博娱乐平台| 游艇会百家乐的玩法技巧和规则| 金盛娱乐| 诺贝尔百家乐官网的玩法技巧和规则| 百家乐能破解| 金狮娱乐| 百家乐官网博赌场| K7百家乐的玩法技巧和规则 | 真人百家乐官网新开户送彩金| r百家乐娱乐下载| 德晋百家乐的玩法技巧和规则| 建水县| 老牌百家乐娱乐城| 大发888 zhldu|