99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

i.MX RT500/600應(yīng)用案例 串行NOR Flash雙程序可交替啟動(dòng)設(shè)計(jì)

恩智浦MCU加油站 ? 來源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 2022-05-05 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

(在此特別鳴謝原創(chuàng)作者痞子衡嵌入式i.MX RTxxx 系列上(RT500/600)也有雙程序可交替啟動(dòng)特性,其主體設(shè)計(jì)邏輯基本上跟i.MX RT1170是差不多的,只是一些細(xì)節(jié)處略有差異(比如可啟動(dòng)image 結(jié)構(gòu)不同、otp 配置地址不同、簽名實(shí)現(xiàn)不同、非易失性寄存器暫存狀態(tài)設(shè)計(jì)不同、image 版本判斷邏輯略有不同等),除此之外i.MX RTxxx上在驗(yàn)證image完整性方面除了簽名外,還有一種相對(duì)平民化的CRC32校驗(yàn)可供選擇,這也是今天本文要介紹的重點(diǎn):

一、與i.MX RT11xx系列雙程序啟動(dòng)細(xì)節(jié)差異

本文不打算從頭開始完整介紹 i.MX RTxxx 上雙程序可交替啟動(dòng)特性,這里只講和 i.MX RT11xx 上的差異點(diǎn),其余流程直接參考“i.MX RT1170上串行NOR Flash雙程序可交替啟動(dòng)設(shè)計(jì)”一文。

1.1 恢復(fù)啟動(dòng)的接口外設(shè)不同

第一點(diǎn)不同其實(shí)與本文要討論的 FlexSPI 雙程序啟動(dòng)特性無關(guān),因?yàn)槲覀円牡倪€是在一片掛載在 FlexSPI 上的串行 NOR Flash 里做雙程序設(shè)計(jì),就是下圖中的 image 0 和 image 1,不涉及 Flexcomm SPI 接口 Flash B 里的 image 2(在 i.MX RT1170 上這個(gè)外設(shè)是 LPSPI)。

在介紹 i.MX RT1170 雙程序啟動(dòng)一文里我們用了 image L/H 來表示 image 0/1,這里還是恢復(fù)使用 image 0/1 來表示,因?yàn)楹竺嫖覀円吹膇.MX RT500/600 參考手冊(cè)啟動(dòng)流程圖里就是用 image 0/1來表達(dá)的,避免表達(dá)混亂。

9bd41c8a-cc29-11ec-bce3-dac502259ad0.png

1.2 可啟動(dòng) image 結(jié)構(gòu)不同

i.MX RT1170上最簡(jiǎn)易可啟動(dòng)image結(jié)構(gòu)比較復(fù)雜(包含 FDCB、img_ver、IVT、BD、App),而 i.MX RTxxx上就比較簡(jiǎn)單了(僅需 FDCB、img_ver、App),但是好在兩者關(guān)于 image version 頭結(jié)構(gòu)定義以及偏移位置是完全一致的(0x600)。

typedefstruct
{
uint16_tversion;//版本值
uint16_t inversion;// version值的取反(~version)
}img_ver_t;

此外i.MX RT1170上第一個(gè)FlexSPI 的 AHB 映射地址是 0x3000_0000,而 i.MX RTxxx 上第一個(gè) FlexSPI 的 AHB 映射地址是0x0800_0000,這是系統(tǒng)設(shè)計(jì)差異,需要注意。

注:下圖中示意地址均是 Flash 偏移地址,沒有包含 AHB 映射地址,另外這里假設(shè)第二份 image 偏移地址在 0x400000(具體是由 otp 配置值來決定的)。

9bfb021e-cc29-11ec-bce3-dac502259ad0.png

1.3 使能雙程序啟動(dòng)的otp配置地址不同

i.MX RTxxx 上關(guān)于使能雙程序啟動(dòng)的 otp 配置定義與i.MX RT1170 上是一致的,只是因?yàn)閮烧?otp 空間設(shè)計(jì)不同,所以具體配置地址不同。i.MX RTxxx 上具體配置在 otp BOOT_CFG2/3 上面:

Remap功能的ADDR_START寄存器固定設(shè)為Flash 起始映射地址。otp 0x188[31:28] - FlexSPI remap size, App的最大長(zhǎng)度,標(biāo)識(shí)了第一份App的結(jié)束地址,該值加上ADDR_START后被填入Remap功能的ADDR_END寄存器。otp 0x18C[31:22] - Second image offset,標(biāo)識(shí)了第二份App的起始地址(在Flash中偏移位置),即填入Remap功能的ADDR_OFFSET寄存器的值。

9c22793e-cc29-11ec-bce3-dac502259ad0.png

這次我們要在 MIMXRT595-EVK 板卡上實(shí)測(cè),這個(gè)板子 FlexSPI0 上掛了兩片 Flash,默認(rèn)連接64MB OctalFlash,還有一片 8MB QuadSPI Flash(需要做板子改動(dòng)才能使能)。為了跟之前測(cè)試保持一致,還是借助 MCUBootUtility 工具將 Second image offset 燒錄為 0x10,F(xiàn)lexSPI remap size 保持默認(rèn) 0,即第二份 image 偏移地址在Flash 0x400000(4MB)處,最大 image 長(zhǎng)度也是 4MB。

9c4bc2f8-cc29-11ec-bce3-dac502259ad0.png

1.4 暫存狀態(tài)的非易失寄存器有差異

i.MX RT1170 是用非易失寄存器 SRC_GPR10 其中 2bit 來記錄當(dāng)前啟動(dòng)狀態(tài)的,而 i.MX RTxxx 上則復(fù)雜得多,它采用了 SYSCTL0 外設(shè)里的一個(gè)非易失寄存器的全部 32bit 來暫存啟動(dòng)狀態(tài)。
// Load redundant boot options stored in specific register
#define LOAD_REDUNDANT_BOOT_OPTIONS() (*(volatile uint32_t *)(SYSCTL0_BASE + 0x384))

// Store redundant boot options in specific register before system reset
#define SET_REDUNDANT_BOOT_OPTIONS(val) ((*(volatile uint32_t *)(SYSCTL0_BASE + 0x384)) = val

這個(gè)32bit寄存器功能原型如下,它不單純是用做雙程序啟動(dòng)的狀態(tài)記錄了,還糅合了 ROM API 功能。具體用法可以在芯片參考手冊(cè) ROM API 小節(jié)找到,這里不具體展開了,不是本文重點(diǎn)。

typedef struct _user_app_boot_invoke_option
{
    union
    {
        struct
        {
            uint32_t reserved : 8;
            uint32_t boot_image_index : 4;
            uint32_t instance : 4;
            uint32_t boot_interface : 4;
            uint32_t mode : 4;
            uint32_t tag : 8;
        } B;
        uint32_t U;
    } option;
} user_app_boot_invoke_option_t;

1.5 image 版本判斷邏輯不同

在 i.MX RT1170 上 image version 頭有效的條件一定是其高低16bit符合取反關(guān)系,而 i.MX RTxxx 上除了這個(gè)條件外,其認(rèn)定 0xFFFFFFFF 也是一個(gè)有效版本(被定為最低版本)。

芯片參考手冊(cè)里有比較詳細(xì)的 version 判斷邏輯如下,這個(gè)邏輯跟 i.MX RT1170 上差異還是比較大的,i.MX RTxxx 上 BootROM 只會(huì)啟動(dòng)包含有效版本號(hào)的 image,版本有效性是 image 能被啟動(dòng)的一個(gè)必要條件,不像 i.MX RT1170 上版本信息只是單純用來判斷啟動(dòng)順序,不作為 image 是否有效的標(biāo)準(zhǔn)。

9c970cf4-cc29-11ec-bce3-dac502259ad0.png

在MIMXRT595-EVK開發(fā)板上對(duì) image 版本設(shè)置情況也做了比較全面的實(shí)測(cè),測(cè)試結(jié)果如下:

9cc17c82-cc29-11ec-bce3-dac502259ad0.png

二、測(cè)試CRC32校驗(yàn)雙程序啟動(dòng)

現(xiàn)在來到本文的重頭戲了,如何使能 image 的 CRC32 檢驗(yàn)啟動(dòng)?這個(gè)設(shè)計(jì)其實(shí)最早可追溯到 Kinetis 系列,我有一篇舊文 "Kinetis BOOT特性(完整性檢測(cè))",文章很詳細(xì)地介紹了 Kinetis 系列 BootROM 里是如何支持 CRC32 校驗(yàn)的。

2.1 啟動(dòng)頭CRC32參數(shù)存儲(chǔ)位置

i.MX RTxxx BootROM 關(guān)于 CRC32 校驗(yàn)的設(shè)計(jì)與 Kinetis 非常類似,最大的區(qū)別就在于存儲(chǔ) CRC32 三大參數(shù)(起始地址,校驗(yàn)長(zhǎng)度,校驗(yàn)值)的位置。i.MX RTxxx 上也是放在了 App 默認(rèn)中斷向量表里的保留空間里(offset 0x20, 0x28, 0x34),共 12 個(gè)字節(jié)。

offset 0x34 - imageLoadAddress: App加載后中斷向量表首地址,也決定CRC校驗(yàn)起始地址

- 對(duì)于XIP image,一般固定為0x08001000(App無需加載)

- 對(duì)于Non-XIP image,App加載前存儲(chǔ)起始地址是0x08001000,加載后到指定鏈接的RAM 地址,CRC計(jì)算和校驗(yàn)是發(fā)生在App加載后。

offset 0x20 - imageLength: 決定CRC校驗(yàn)總長(zhǎng)度,一般是App 的長(zhǎng)度(從中斷向量表首地址開始到代碼體結(jié)束)

offset 0x28 - crcChecksum: CRC校驗(yàn)值,[imageLoadAddress : imageLoadAddress + imageLength] 范圍內(nèi)數(shù)據(jù)的正確CRC32 結(jié)果

9ce1fdae-cc29-11ec-bce3-dac502259ad0.png

2.2 使能CRC32校驗(yàn)的條件

當(dāng)App 默認(rèn)中斷向量表里 offset 0x24 處的imageType[7:0] 類型為 0x02 或者 0x05,且 offset 0x20 處的 imageLength 不為 0 時(shí),CRC32 校驗(yàn)的功能就會(huì)被使能。BootROM 在做 CRC32 計(jì)算時(shí)主要有如下兩個(gè)注意事項(xiàng):

Note1: 指定的CRC計(jì)算范圍如果包含crcChecksum這4bytes的話,在計(jì)算CRC時(shí)會(huì)自動(dòng)跳過這4bytes。Note2: 指定的CRC計(jì)算長(zhǎng)度如果不是4字節(jié)對(duì)齊,CRC數(shù)據(jù)計(jì)算到最后會(huì)自動(dòng)補(bǔ)0對(duì)齊。

2.3 具體CRC32算法選項(xiàng)

關(guān)于CRC32 算法的具體實(shí)現(xiàn)有很多分支,BootROM 中使用的比較主流的 MPEG2 分支,其在計(jì)算 image 具體 CRC 時(shí)主要借助了芯片內(nèi)部的 CRC 模塊(這個(gè)模塊也常見于恩智浦 LPC 系列芯片上),這個(gè) CRC 模塊支持三種固定的 CRC 算法多項(xiàng)式(多項(xiàng)式系數(shù)不是可自由配置的),BootROM 用得就是最后一個(gè)模式選項(xiàng) CRC-32:

9d10b946-cc29-11ec-bce3-dac502259ad0.png

BootROM中對(duì) CRC 模塊的配置代碼如下:

#include "fsl_crc.h"
void crc32_init(void)
{
    crc_config_t crcUserConfigPtr;
    CRC_GetDefaultConfig(&crcUserConfigPtr);
    crcUserConfigPtr.seed = 0xffffffffU;
    crcUserConfigPtr.polynomial = kCRC_Polynomial_CRC_32;
    crcUserConfigPtr.reverseIn = false;
    crcUserConfigPtr.reverseOut = false;
    crcUserConfigPtr.complementIn = false;
    crcUserConfigPtr.complementOut = false;
}

2.4 利用工具自動(dòng)添加CRC校驗(yàn)參數(shù)

對(duì)CRC32 校驗(yàn)啟動(dòng)的原理了解差不多了,我們現(xiàn)在在 MIMXRT595-EVK 開發(fā)板上實(shí)測(cè)一下,跟前面測(cè)試一樣,先使用SDK_2.10.1_EVK-MIMXRT595oardsevkmimxrt595driver_examplesgpioled_outputiarflash_debug例程生成兩個(gè)閃燈間隔時(shí)間不同的程序鏡像文件:image 0 -gpio_led_output_delay200ms.bin 和 image 1 -gpio_led_output_delay2s.bin。

然后借助MCUBootUtility 工具(需要 v3.5.0 版本及以上),在 Secure Boot Type 里選擇 Plain CRC ImageBoot,點(diǎn)擊 All-In-One 下載按鈕(兩個(gè)文件分別做兩次同樣的下載流程),工具會(huì)自動(dòng)在 image 相應(yīng)地方填充進(jìn)所需的 CRC32 參數(shù)并下載進(jìn) Flash。

9d410164-cc29-11ec-bce3-dac502259ad0.png

這時(shí)候在工具通用編程器模式(Boot Device Memory)里我們?cè)僮x回 image 保存就可以得到兩個(gè)含 CRC32 校驗(yàn)的程序鏡像文件 image 0 -gpio_led_output_delay200ms_crc.bin 和 image 1 -gpio_led_output_delay2s_crc.bin。

以image 0 為例,根據(jù) 0x08001020 處的imageLength 信息顯示,image 0 App 本身長(zhǎng)度為 0x36e8 字節(jié),而 App 起始偏移是 0x1000,所以我們直接是從偏移 0 地址處開始讀回 0x46e8 字節(jié)作為gpio_led_output_delay200ms_crc.bin 文件數(shù)據(jù)。此外 image 0 的 CRC32 校驗(yàn)值已經(jīng)填好了,是 0x4d8957d8。

9d7cbe98-cc29-11ec-bce3-dac502259ad0.png

2.5 手動(dòng)驗(yàn)證CRC32校驗(yàn)值的方法

在使用image 0 - gpio_led_output_delay200ms_crc.bin 和 image 1- gpio_led_output_delay2s_crc.bin 做雙程序啟動(dòng)前,我們可以先手動(dòng)地驗(yàn)證下其中的 CRC32 校驗(yàn)值是否正確,痞子衡找到一個(gè)在線計(jì)算 CRC 的網(wǎng)站:

CRC在線校驗(yàn)網(wǎng)站:http://www.sunshine2k.de/coding/javascript/crc/crc_js.html

在這個(gè)網(wǎng)站里把模式選好,然后從 gpio_led_output_delay200ms_crc.bin 文件里僅拷貝出App 部分的數(shù)據(jù)放到網(wǎng)站 CRC Input Data 框(注意要手動(dòng)刪除 crcChecksum 四個(gè)字節(jié),另外還要檢查總數(shù)據(jù)字節(jié)長(zhǎng)度是否按 4 對(duì)齊,如果不對(duì)齊,要在數(shù)據(jù)末尾按格式補(bǔ)上相應(yīng)的 00),最后點(diǎn)擊網(wǎng)站上的 Calculate CRC!按鈕可以得到結(jié)果,這里我們看到兩個(gè)結(jié)果是一致的:

9dca3934-cc29-11ec-bce3-dac502259ad0.png

2.6 含CRC32校驗(yàn)的雙程序啟動(dòng)測(cè)試

現(xiàn)在可以利用 image 0 - gpio_led_output_delay200ms_crc.bin 和 image 1 - gpio_led_output_delay2s_crc.bin 測(cè)試雙程序啟動(dòng)了,繼續(xù)借助 MCUBootUtility 工具的通用編程器模式將其分別下載進(jìn) 0x0 和 0x400000 地址處,必要時(shí)還可以手動(dòng)調(diào)整兩個(gè) image 里的版本號(hào),測(cè)試過程中也可以稍微修改一下 image 數(shù)據(jù)再下載或者下載后再擦除一些 image 區(qū)域(故意讓CRC32校驗(yàn)失敗),最終測(cè)試結(jié)果如下:

9e1a01da-cc29-11ec-bce3-dac502259ad0.png

三、一些關(guān)于image的注意事項(xiàng)

  • Note1:雖然文中所有的測(cè)試均是針對(duì) XIP image,但這個(gè)雙程序可交替啟動(dòng)特性對(duì)于 Non-XIP image 也同樣適用。

  • Note2:如果是 XIP image,其鏈接地址要求固定在 Flash 偏移 0x1000 處(如果 Flash 掛在第一個(gè) FlexSPI 上,其 AHB 地址就是 0x08001000)。

  • Note3:如果是 Non-XIP image,在 SDK 包里無法直接生成含啟動(dòng)頭的 Non-XIP image binary,這時(shí)候可以先使用 MCUBootUtility 主界面的 All-In-One 操作下載一次 image,再通過通用編程器界面 Read 操作讀回來便是含啟動(dòng)頭的 Non-XIP image binary。

  • Note4:使能 CRC32 校驗(yàn)的雙程序可交替啟動(dòng),也是同時(shí)支持 XIP image 和 Non-XIP image 的。


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

    關(guān)注

    10

    文章

    1679

    瀏覽量

    151895
  • 串行
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    34524
  • i.MX
    +關(guān)注

    關(guān)注

    1

    文章

    59

    瀏覽量

    36895

原文標(biāo)題:i.MX RT500/600系列上串行NOR Flash雙程序可交替啟動(dòng)設(shè)計(jì)

文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于恩智浦i.MX RT芯片內(nèi)部RAM運(yùn)行LVGL工程

    隨著越來越多用戶選擇i.MX RT系列芯片制作產(chǎn)品,產(chǎn)品的需求以及芯片的用法也越來越多。本文將介紹在i.MX RT平臺(tái)中,如何創(chuàng)建LVGL項(xiàng)目并將其運(yùn)行在內(nèi)部SRAM而非SDRAM上。
    的頭像 發(fā)表于 07-01 09:33 ?1158次閱讀
    基于恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>芯片內(nèi)部RAM運(yùn)行LVGL工程

    如何實(shí)現(xiàn)安卓與恩智浦i.MX RT1170的無線投屏與控制

    Scrcpy是一款免費(fèi)開源的軟件,支持將安卓端屏幕投影到其他設(shè)備,并支持被投屏設(shè)備對(duì)安卓的反向控制?;贏DB工具,安卓端無需安裝任何軟件,延遲低,穩(wěn)定性好?,F(xiàn)在,安卓也可投屏到恩智浦i.MX RT1170上。
    的頭像 發(fā)表于 06-26 09:53 ?1289次閱讀
    如何實(shí)現(xiàn)安卓與恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170的無線投屏與控制

    i.MX RT系列中FlexSPI DQS信號(hào)引腳配置GPIO方法

    i.MX RT060項(xiàng)目(采用QSPI Flash)的實(shí)際應(yīng)用中,有客戶反饋,其在設(shè)計(jì)階段并未預(yù)留DQS信號(hào)引腳,而是將該引腳作為GPIO用于控制關(guān)鍵外設(shè)的開關(guān),這導(dǎo)致程序無法正常運(yùn)
    的頭像 發(fā)表于 06-16 11:30 ?722次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>系列中FlexSPI DQS信號(hào)引腳配置GPIO方法

    如何禁用i.MX RT1170 MCU中的M4內(nèi)核?

    如何禁用 i.MX RT1170 MCU 中的 M4 內(nèi)核? 您能否提供具體的可行方法? 或者是否可以將內(nèi)核的工作時(shí)鐘頻率降低到 0 ?
    發(fā)表于 04-09 07:28

    i.MX RT 1176上正常運(yùn)行代碼時(shí)與使用IAR調(diào)試代碼時(shí)存在一些奇怪的差異,為什么?

    ,并且在調(diào)試時(shí)一切都按預(yù)期工作,但我發(fā)現(xiàn)當(dāng)處理器正常啟動(dòng)時(shí),它根本不使用重置向量中的 SP 值,而是將其設(shè)置為(大約)0x20241d80。 我的理解是,i.MX RT 1176 中的 BOOT
    發(fā)表于 03-17 07:26

    NXP i.MX 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

    Wi-Fi ^?^ 和藍(lán)牙功能,非常適合工業(yè)和物聯(lián)網(wǎng)應(yīng)用。其主要功能包括HDMI顯示接口、LPDDR4/LPDDR4X存儲(chǔ)器、用于快速啟動(dòng)的eMMC存儲(chǔ)器、PMIC和擴(kuò)展選項(xiàng)。該板支持面向i.MX處理器
    的頭像 發(fā)表于 03-10 15:30 ?1397次閱讀
    NXP <b class='flag-5'>i.MX</b> 93 開發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

    恩智浦推出FRDM i.MX 93開發(fā)板

    備受嵌入式開發(fā)者青睞的恩智浦FRDM開發(fā)平臺(tái),迎來了一位新成員——FRDM i.MX 93開發(fā)板,這也是第一塊配備i.MX MPU的FRDM開發(fā)板,意味著強(qiáng)大的FRDM生態(tài)合作體系,已經(jīng)擴(kuò)展到i.MX應(yīng)用處理器。
    的頭像 發(fā)表于 02-21 14:22 ?1514次閱讀

    i.MX RT處理器上使用PXP實(shí)現(xiàn)縮放和旋轉(zhuǎn)組合操作

    本文主要探討如何使用PXP實(shí)現(xiàn)縮放和旋轉(zhuǎn)組合操作,PXP是NXP推出的一個(gè)2D圖形加速器,主要完成對(duì)圖像的數(shù)據(jù)格式轉(zhuǎn)換、固定角度旋轉(zhuǎn)(90°,180°,270°),任意比例縮放、混色,移位以及翻轉(zhuǎn)等功能。運(yùn)行平臺(tái)為i.MX RT1170/1160/1060/1050/10
    的頭像 發(fā)表于 02-20 10:53 ?1165次閱讀
    在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>處理器上使用PXP實(shí)現(xiàn)縮放和旋轉(zhuǎn)組合操作

    恩智浦i.MX 91生態(tài)合作伙伴最新開發(fā)板資源

    恩智浦i.MX 91應(yīng)用處理器系列能夠快速實(shí)現(xiàn)基于Linux的經(jīng)濟(jì)高效的邊緣應(yīng)用程序。i.MX 91處理器在保持實(shí)惠價(jià)格的同時(shí),融合了高性能處理、安全性和高能效,并且為i.MX 93應(yīng)
    的頭像 發(fā)表于 12-20 17:00 ?1384次閱讀

    恩智浦i.MX RT700系列MCU的優(yōu)勢(shì)

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

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

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

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

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

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

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

    i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板

    電子發(fā)燒友網(wǎng)站提供《i.MX Linux開發(fā)實(shí)戰(zhàn)指南—基于野火i.MX系列開發(fā)板.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 17:23 ?12次下載

    恩智浦i.MX RT1170 uSDHC eMMC啟動(dòng)時(shí)間

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