chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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加油站 ? 來(lái)源:痞子衡嵌入式 ? 作者:痞子衡嵌入式 ? 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é)差異

本文不打算從頭開(kāi)始完整介紹 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)特性無(wú)關(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 來(lái)表示 image 0/1,這里還是恢復(fù)使用 image 0/1 來(lái)表示,因?yàn)楹竺嫖覀円吹膇.MX RT500/600 參考手冊(cè)啟動(dòng)流程圖里就是用 image 0/1來(lái)表達(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 偏移地址,沒(méi)有包含 AHB 映射地址,另外這里假設(shè)第二份 image 偏移地址在 0x400000(具體是由 otp 配置值來(lái)決定的)。

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 來(lái)記錄當(dāng)前啟動(dòng)狀態(tài)的,而 i.MX RTxxx 上則復(fù)雜得多,它采用了 SYSCTL0 外設(shè)里的一個(gè)非易失寄存器的全部 32bit 來(lái)暫存啟動(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é)找到,這里不具體展開(kāi)了,不是本文重點(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 上版本信息只是單純用來(lái)判斷啟動(dòng)順序,不作為 image 是否有效的標(biāo)準(zhǔn)。

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

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

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

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

現(xiàn)在來(lái)到本文的重頭戲了,如何使能 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 非常類(lèi)似,最大的區(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無(wú)需加載)

- 對(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)度(從中斷向量表首地址開(kāi)始到代碼體結(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] 類(lèi)型為 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)跳過(guò)這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è)模塊也常見(jiàn)于恩智浦 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 開(kāi)發(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 地址處開(kāi)始讀回 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è)試過(guò)程中也可以稍微修改一下 image 數(shù)據(jù)再下載或者下載后再擦除一些 image 區(qū)域(故意讓CRC32校驗(yàn)失?。罱K測(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 包里無(wú)法直接生成含啟動(dòng)頭的 Non-XIP image binary,這時(shí)候可以先使用 MCUBootUtility 主界面的 All-In-One 操作下載一次 image,再通過(guò)通用編程器界面 Read 操作讀回來(lái)便是含啟動(dòng)頭的 Non-XIP image binary。

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


聲明:本文內(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)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1719

    瀏覽量

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

    關(guān)注

    0

    文章

    256

    瀏覽量

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

    關(guān)注

    1

    文章

    62

    瀏覽量

    40230

原文標(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)推薦

    FRDM i.MX 9平臺(tái)選型指南:FRDM i.MX 9系列開(kāi)發(fā)平臺(tái)解析

    恩智浦的FRDM平臺(tái)解決方案旨在提供易于獲取的開(kāi)發(fā)工具,有效彌合原型制作與量產(chǎn)之間的鴻溝。FRDM板經(jīng)濟(jì)高效、易于使用,具備專(zhuān)業(yè)級(jí)功能,助力從概念到產(chǎn)品上市的全過(guò)程加速推進(jìn)。在FRDM i.MX
    的頭像 發(fā)表于 12-11 15:15 ?1837次閱讀
    FRDM <b class='flag-5'>i.MX</b> 9平臺(tái)選型指南:FRDM <b class='flag-5'>i.MX</b> 9系列開(kāi)發(fā)平臺(tái)解析

    i.MX RT1180實(shí)現(xiàn)EtherCAT+伺服控制的終極實(shí)踐

    今天繼續(xù)為大家介紹i.MX RT1180實(shí)現(xiàn)EtherCAT+伺服控制的終極實(shí)踐:雙電機(jī)控制與Ethercat資源使用。
    的頭像 發(fā)表于 11-26 08:19 ?2944次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1180實(shí)現(xiàn)EtherCAT+伺服控制的終極實(shí)踐

    使用恩智浦i.MX RT700跨界MCU打造智能手表

    智能手表已經(jīng)成為我們生活中不可或缺的可穿戴設(shè)備。隨著技術(shù)和市場(chǎng)的演進(jìn),如今的智能手表功能越來(lái)越豐富,而用戶對(duì)其續(xù)航能力的期望也越來(lái)越高。應(yīng)對(duì)這一挑戰(zhàn),恩智浦專(zhuān)為可穿戴、消費(fèi)級(jí)醫(yī)療、智能家居和HMI設(shè)備而設(shè)計(jì)的i.MX RT700跨界MCU,
    的頭像 發(fā)表于 10-27 09:33 ?939次閱讀

    恩智浦i.MX RT1180跨界MCU助力下一代伺服控制系統(tǒng)

    今天我們將聚焦一項(xiàng)正在重塑工業(yè)自動(dòng)化邊界的技術(shù)組合 —— 基于NXP的i.MX RT1180微控制器,實(shí)現(xiàn)EtherCAT通信與高性能伺服控制的融合方案。
    的頭像 發(fā)表于 09-28 14:16 ?4417次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1180跨界MCU助力下一代伺服控制系統(tǒng)

    恩智浦i.MX RT1180跨界處理器如何選型

    i.MX RT1180 跨界處理器包含眾多的型號(hào),以滿足客戶對(duì)不同性能與價(jià)格的需求,今天就先給大家說(shuō)說(shuō)如何選型。
    的頭像 發(fā)表于 09-28 14:01 ?2130次閱讀
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1180跨界處理器如何選型

    恩智浦MCU方案 單顆i.MX RT1180實(shí)現(xiàn)EtherCAT+伺服控制

    介紹基于單顆i.MX RT1180芯片的EtherCAT+伺服電機(jī)控制方案-伺服控制板硬件電路資源介紹,即為下圖中的Servo Motor Driver Board。
    的頭像 發(fā)表于 09-11 14:27 ?6w次閱讀
    恩智浦MCU方案 單顆<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1180實(shí)現(xiàn)EtherCAT+伺服控制

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

    隨著越來(lái)越多用戶選擇i.MX RT系列芯片制作產(chǎn)品,產(chǎn)品的需求以及芯片的用法也越來(lái)越多。本文將介紹在i.MX RT平臺(tái)中,如何創(chuàng)建LVGL項(xiàng)目并將其運(yùn)行在內(nèi)部SRAM而非SDRAM上。
    的頭像 發(fā)表于 07-01 09:33 ?2241次閱讀
    基于恩智浦<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的無(wú)線投屏與控制

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

    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è)的開(kāi)關(guān),這導(dǎo)致程序無(wú)法正常運(yùn)
    的頭像 發(fā)表于 06-16 11:30 ?1301次閱讀
    <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 開(kāi)發(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 ?2622次閱讀
    NXP <b class='flag-5'>i.MX</b> 93 開(kāi)發(fā)板#提供高效的機(jī)器學(xué)習(xí) 支持高能效的邊緣計(jì)算

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

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

    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 ?1604次閱讀
    在<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>處理器上使用PXP實(shí)現(xiàn)縮放和旋轉(zhuǎn)組合操作

    恩智浦i.MX 91生態(tài)合作伙伴最新開(kā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 ?2444次閱讀