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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

第一點(diǎn)不同其實(shí)與本文要討論的 FlexSPI 雙程序啟動特性無關(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 雙程序啟動一文里我們用了 image L/H 來表示 image 0/1,這里還是恢復(fù)使用 image 0/1 來表示,因?yàn)楹竺嫖覀円吹膇.MX RT500/600 參考手冊啟動流程圖里就是用 image 0/1來表達(dá)的,避免表達(dá)混亂。

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

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

i.MX RT1170上最簡易可啟動image結(jié)構(gòu)比較復(fù)雜(包含 FDCB、img_ver、IVT、BD、App),而 i.MX RTxxx上就比較簡單了(僅需 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 使能雙程序啟動的otp配置地址不同

i.MX RTxxx 上關(guān)于使能雙程序啟動的 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的最大長度,標(biāo)識了第一份App的結(jié)束地址,該值加上ADDR_START后被填入Remap功能的ADDR_END寄存器。otp 0x18C[31:22] - Second image offset,標(biāo)識了第二份App的起始地址(在Flash中偏移位置),即填入Remap功能的ADDR_OFFSET寄存器的值。

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

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

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

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

i.MX RT1170 是用非易失寄存器 SRC_GPR10 其中 2bit 來記錄當(dāng)前啟動狀態(tài)的,而 i.MX RTxxx 上則復(fù)雜得多,它采用了 SYSCTL0 外設(shè)里的一個(gè)非易失寄存器的全部 32bit 來暫存啟動狀態(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寄存器功能原型如下,它不單純是用做雙程序啟動的狀態(tài)記錄了,還糅合了 ROM API 功能。具體用法可以在芯片參考手冊 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è)有效版本(被定為最低版本)。

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

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

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

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

二、測試CRC32校驗(yàn)雙程序啟動

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

2.1 啟動頭CRC32參數(shù)存儲位置

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

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

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

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

offset 0x20 - imageLength: 決定CRC校驗(yàn)總長度,一般是App 的長度(從中斷向量表首地址開始到代碼體結(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)的功能就會被使能。BootROM 在做 CRC32 計(jì)算時(shí)主要有如下兩個(gè)注意事項(xiàng):

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

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中對 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 利用工具自動添加CRC校驗(yàn)參數(shù)

對CRC32 校驗(yàn)啟動的原理了解差不多了,我們現(xiàn)在在 MIMXRT595-EVK 開發(fā)板上實(shí)測一下,跟前面測試一樣,先使用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è)文件分別做兩次同樣的下載流程),工具會自動在 image 相應(yīng)地方填充進(jìn)所需的 CRC32 參數(shù)并下載進(jìn) Flash。

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

這時(shí)候在工具通用編程器模式(Boot Device Memory)里我們再讀回 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 本身長度為 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 手動驗(yàn)證CRC32校驗(yàn)值的方法

在使用image 0 - gpio_led_output_delay200ms_crc.bin 和 image 1- gpio_led_output_delay2s_crc.bin 做雙程序啟動前,我們可以先手動地驗(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 框(注意要手動刪除 crcChecksum 四個(gè)字節(jié),另外還要檢查總數(shù)據(jù)字節(jié)長度是否按 4 對齊,如果不對齊,要在數(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)的雙程序啟動測試

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

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

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

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

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

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

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


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

    關(guān)注

    10

    文章

    1735

    瀏覽量

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

    關(guān)注

    0

    文章

    256

    瀏覽量

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

    關(guān)注

    1

    文章

    63

    瀏覽量

    41020

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    恩智浦PCA9422高集成度電源管理芯片產(chǎn)品介紹

    PCA9422是一款高集成度電源管理芯片 (PMIC),專為i.MX RT500 / RT600 / RT700等低功耗微控制器以及其他緊湊型系統(tǒng)設(shè)計(jì),助您實(shí)現(xiàn)高效、智能的電源管理。
    的頭像 發(fā)表于 12-28 09:38 ?1269次閱讀
    恩智浦PCA9422高集成度電源管理芯片產(chǎn)品介紹

    探索NXP EdgeReady智能HMI解決方案:i.MX RT117H的無限可能

    探索NXP EdgeReady智能HMI解決方案:i.MX RT117H的無限可能 在當(dāng)今科技飛速發(fā)展的時(shí)代,智能人機(jī)交互(Smart HMI)在各類產(chǎn)品中的應(yīng)用越來越廣泛。NXP推出
    的頭像 發(fā)表于 12-25 09:15 ?231次閱讀

    探索i.MX RT1180:高性能處理器的技術(shù)剖析與應(yīng)用指南

    探索i.MX RT1180:高性能處理器的技術(shù)剖析與應(yīng)用指南 在當(dāng)今科技飛速發(fā)展的時(shí)代,高性能處理器在工業(yè)自動化、物聯(lián)網(wǎng)等眾多領(lǐng)域發(fā)揮著至關(guān)重要的作用。NXP Semiconductors的i.MX
    的頭像 發(fā)表于 12-24 10:20 ?362次閱讀

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

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

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

    今天繼續(xù)為大家介紹i.MX RT1180實(shí)現(xiàn)EtherCAT+伺服控制的終極實(shí)踐:雙電機(jī)控制與Ethercat資源使用。
    的頭像 發(fā)表于 11-26 08:19 ?3832次閱讀
    <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ù)和市場的演進(jìn),如今的智能手表功能越來越豐富,而用戶對其續(xù)航能力的期望也越來越高。應(yīng)對這一挑戰(zhàn),恩智浦專為可穿戴、消費(fèi)級醫(yī)療、智能家居和HMI設(shè)備而設(shè)計(jì)的i.MX RT700跨界MCU,
    的頭像 發(fā)表于 10-27 09:33 ?1174次閱讀

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

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

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

    i.MX RT1180 跨界處理器包含眾多的型號,以滿足客戶對不同性能與價(jià)格的需求,今天就先給大家說說如何選型。
    的頭像 發(fā)表于 09-28 14:01 ?2313次閱讀
    恩智浦<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 ?8.7w次閱讀
    恩智浦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工程

    隨著越來越多用戶選擇i.MX RT系列芯片制作產(chǎn)品,產(chǎn)品的需求以及芯片的用法也越來越多。本文將介紹在i.MX RT平臺中,如何創(chuàng)建LVGL項(xiàng)目并將其運(yùn)行在內(nèi)部SRAM而非SDRAM上。
    的頭像 發(fā)表于 07-01 09:33 ?2398次閱讀
    基于恩智浦<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è)備對安卓的反向控制。基于ADB工具,安卓端無需安裝任何軟件,延遲低,穩(wěn)定性好?,F(xiàn)在,安卓也可投屏到恩智浦i.MX RT1170上。
    的頭像 發(fā)表于 06-26 09:53 ?2128次閱讀
    如何實(shí)現(xiàn)安卓與恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170的無線投屏與控制

    i.MX RT系列中FlexSPI DQS信號引腳配置GPIO方法

    i.MX RT060項(xiàng)目(采用QSPI Flash)的實(shí)際應(yīng)用中,有客戶反饋,其在設(shè)計(jì)階段并未預(yù)留DQS信號引腳,而是將該引腳作為GPIO用于控制關(guān)鍵外設(shè)的開關(guān),這導(dǎo)致程序無法正常運(yùn)
    的頭像 發(fā)表于 06-16 11:30 ?1365次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>系列中FlexSPI DQS信號引腳配置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)處理器正常啟動時(shí),它根本不使用重置向量中的 SP 值,而是將其設(shè)置為(大約)0x20241d80。 我的理解是,i.MX RT 1176 中的 BOOT
    發(fā)表于 03-17 07:26

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

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