在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 RT芯片內(nèi)部RAM運(yùn)行LVGL工程

恩智浦MCU加油站 ? 來(lái)源:恩智浦MCU加油站 ? 2025-07-01 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著越來(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上。本文檔包含4個(gè)部分:通過(guò)GUI Guider生成LVGL工程;LVGL工程的FlexRAM內(nèi)存配置;修改工程配置使得程序運(yùn)行;使用局部緩沖區(qū)節(jié)省SRAM空間。本文檔以IAR項(xiàng)目為例。

用GUI Guider生成VGL工程

GUI Guider是恩智浦推出的一款圖形用戶界面開(kāi)發(fā)工具,在往期的加油站文章中,也有關(guān)于它的介紹,在此就不多做描述。讀者可以參考相關(guān)的文檔資料進(jìn)行了解學(xué)習(xí)。GUI GUIDER

1.創(chuàng)建LVGL工程

打開(kāi)GUI Guider v1.9.1 GA,創(chuàng)建兩個(gè)GUI Guider項(xiàng)目:一個(gè)LVGL v9項(xiàng)目,使用基于MIMXRT1170-EVKB和Rasberry Pi LCD顯示屏的數(shù)字儀表盤(pán)模板。一個(gè)LVGL v8項(xiàng)目,使用基于MIMXRT1050-EVKB和RK043FN66HS LCD顯示屏的數(shù)字儀表盤(pán)模板。以下是LVGL版本選擇的屏幕截圖。

3a86aadc-5228-11f0-b715-92fbcf53809c.png

2.根據(jù)你的設(shè)備修改工程配置

對(duì)于第一個(gè)RT1170-EVKB項(xiàng)目,無(wú)需修改GUI Guider中的配置。對(duì)于RT1050-EVKB項(xiàng)目,需要使用片內(nèi)SRAM來(lái)保存幀緩沖區(qū)。在GUI Guider工具中,點(diǎn)擊菜單上的“Project”按鈕打開(kāi)設(shè)置頁(yè)面。窗口中可以看到一些項(xiàng)目設(shè)置。將“Frame Buffer Location”修改為SRAM,即可將緩沖區(qū)保存到內(nèi)部RAM中。

3a9af2c6-5228-11f0-b715-92fbcf53809c.png

FlexRAM配置

FlexRAM是一種高度可配置且靈活的RAM存儲(chǔ)器陣列。該存儲(chǔ)器陣列包含多個(gè)存儲(chǔ)器組,每個(gè)存儲(chǔ)器組可獨(dú)立配置,以便由不同類型的接口訪問(wèn),例如I-TCM(指令緊密耦合存儲(chǔ)器)、D-TCM(數(shù)據(jù)緊密耦合存儲(chǔ)器)或AX(系統(tǒng))。存儲(chǔ)器組可以用作ITCM、DTCM或OCRAM存儲(chǔ)器。本文檔將簡(jiǎn)要介紹RT1170和RT10XX系列的FlexRAM靜態(tài)配置以及運(yùn)行時(shí)配置。更改IOMUX_GPR_GPR17(在RT1170上,也包括IOMUX_GPR_GPR18)寄存器中定義的FLEXRAM_BANK_CFG字段的值。在設(shè)置IOMUX_GPR_GPR17/18的值之前,需要將IOMUXC_GPR_GPR16寄存器的FLEXRAM_BANK_CFG_SEL值設(shè)置為1,以啟用FlexRAM配置。設(shè)置FLEXRAM_BANK_CFG值來(lái)配置RAM類型:

?00:RAM組n未使用

?01:RAM組n為OCRAM

?10:RAM組n為DTCM

?11:RAM組n為ITCM

1.i.MX RT芯片F(xiàn)lexRAM配置

不同的i.MX RT芯片具有不同的內(nèi)存容量,因此每個(gè)芯片可配置的FlexRAM大小也不同。下表列出了不同i.MX RT芯片的FlexRAM信息。

3aad57f4-5228-11f0-b715-92fbcf53809c.png

對(duì)于i.MX RT1170,系統(tǒng)內(nèi)存映射如下所示。i.MX RT1170 SRAM的默認(rèn)配置如下表所示:

3abaa0b2-5228-11f0-b715-92fbcf53809c.png

ITCM DTCM OCRAM
256KB 256KB 1.5MB

2.FlexRAM靜態(tài)配置

芯片通過(guò)POR上電后,i.MX RT會(huì)從eFuse中檢查FlexRAM組的值,以確定FlexRAM的分配。

OCRAM的最小配置為64KB。這是因?yàn)?a href="http://m.xsypw.cn/tags/rom/" target="_blank">ROM代碼的執(zhí)行至少需要64 KB的RAM。OCRAM的最小配置要求可能因設(shè)備而異。

本文檔不使用靜態(tài)配置方法,因此這里不再詳細(xì)介紹靜態(tài)配置。

3.FlexRAM動(dòng)態(tài)配置

FlexRAM也可以通過(guò)在運(yùn)行時(shí)更改IOMUXC_GPR寄存器的值來(lái)配置。首先,將IOMUXC_GPR_GPR16寄存器中定義的FLEXRAM_BANK_CFG_SEL位置1。然后,可以通過(guò)IOMUXC_GPR_GPR17(在RT1170上,還有IOMUXC_GPR_GPR18)寄存器中FLEXRAM_BANK_CFG的值來(lái)配置FlexRAM的大小。運(yùn)行時(shí)配置比靜態(tài)配置有兩個(gè)優(yōu)勢(shì):在靜態(tài)配置中,eFUse只能燒寫(xiě)一次,而FlexRAM配置無(wú)法多次調(diào)整;eFuse中只有4/6位配置位,不會(huì)窮盡所有FlexRAM Bank組合。

3.1確定FlexRAM的分配

首先,通過(guò)IOMUXC_GPR17(以及RT1170中的IOMUXC_GPR18)寄存器的FLEXRAM_BANK_CFG位,可以自由指定每個(gè)Bank的最終形態(tài)(ITCM/DTCM/OCRAM)。以下是FLEXRAM_BANK_CFG(i.MX RT1170芯片)的說(shuō)明。

FlexRAM bank configuration GPR17 of RT1170

3accd700-5228-11f0-b715-92fbcf53809c.png

FlexRAM bank configuration GPR18 of RT1170

3adc4e74-5228-11f0-b715-92fbcf53809c.png

3.2使能動(dòng)態(tài)配置

分配好FlexRAM Bank后,將IOMUXC_GPR16寄存器中的FLEXRAM_BANK_CFG_SET設(shè)置為1,F(xiàn)LEXRAM_BANK_CFG指定的配置就會(huì)立即生效。

FlexRAM bank configuration GPR16 of RT1170

3af079e4-5228-11f0-b715-92fbcf53809c.png

在片內(nèi)RAM中運(yùn)行LVGL工程

現(xiàn)在基于MIMXRT1170-EVKB創(chuàng)建了LVGL工程(2個(gè)全尺寸幀緩沖區(qū)),并介紹了配置FlexRAM的方法,下面是使項(xiàng)目在內(nèi)部RAM而非外部SDRAM上運(yùn)行的步驟。

1.在startup文件中配置FlexRAM

本工程中,所有內(nèi)部RAM均配置為OCRAM,D-TCM和 I-TCM的大小均設(shè)置為0。此存儲(chǔ)設(shè)置僅用于演示如何將所有程序都放入內(nèi)部RAM,速度可能并非最快。打開(kāi)“startup_MIMXRT1176_cm7.s”,并在“SystemInit”之前添加配置代碼。參見(jiàn)以下代碼:

Reset_Handler
CPSID I        ;Maskinterrupts
LDR  R0, =0xE000ED08
LDR  R1, =__vector_table
STR  R1, [R0]
LDR  R2, [R1]
MSR  MSP,R2

/*FlexRam Configuration*///OCRAM = 512KB, DTCM = 0KB ,ITCM = 0KB,
ldr  R0,=0x400E4040//gpr16 Enable FLEXRAM_BANK_CFG
ldr  R1,=0x0000AA07
str  R1,[R0]
ldr  R0,=0x400E4044//gpr17 0:15
ldr  R1,=0x00005555
str  R1,[R0]
ldr  R0,=0x400E4048//gpr18 0:15
ldr  R1,=0x00005555
str  R1,[R0]

LDR  R0, =SystemInit
BLX  R0
CPSIE I        ;Unmaskinterrupts
LDR  R0, =__iar_program_start
BX  R0

現(xiàn)在OCRAM大小設(shè)置為2MB。保存更改,F(xiàn)lexRAM配置將在項(xiàng)目運(yùn)行時(shí)生效。

2.修改鏈接文件

GUI Guider生成的基于i.MX RT芯片的LVGL工程默認(rèn)存儲(chǔ)在Nor Flash和SDRAM中。在工程選項(xiàng)中打開(kāi)Linker File,刪除其他data region,只保留1個(gè)data region。將整個(gè)OCRAM設(shè)置為data region。只保留data region配置,刪除其他配置。參見(jiàn)以下代碼:

/*
define symbol m_interrupts_ram_start = 0x20200000;
define symbol m_interrupts_ram_end = 0x20200000 + __ram_vector_table_offset__;
define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
define symbol m_data_end = 0x203FFFFF;
*/
definesymbolm_data_start =0x20240000;
definesymbolm_data_end =0x203EFFFF;
definesymbolm_ncache_start =0x203F0000;
definesymbolm_ncache_end =0x203FFFFF;
…
define exportedsymbol__VECTOR_TABLE = m_interrupts_start;
//define exported symbol __VECTOR_RAM = isdefinedsymbol(__ram_vector_table__) ? m_interrupts_ram_start : m_interrupts_start;
define exportedsymbol__VECTOR_RAM = m_interrupts_start;
define exportedsymbol__RAM_VECTOR_TABLE_SIZE =0x0;
define memory memwithsize = 4G;
define region TEXT_region =mem:[fromm_interrupts_start to m_interrupts_end]
|mem:[fromm_text_start to m_text_end];
define region DATA_region =mem:[fromm_data_start to m_data_end-__size_cstack__];
define region CSTACK_region =mem:[fromm_data_end-__size_cstack__+1to m_data_end];
define region NCACHE_region =mem:[fromm_ncache_start to m_ncache_end];
…
3. 減小代碼尺寸

在GUI Guider生成的項(xiàng)目中,LVGL內(nèi)存大小默認(rèn)設(shè)置為2MB。通常項(xiàng)目不需要這么大的內(nèi)存。因此,此處將LV_MEM_SIZE改為80kB,以節(jié)省SRAM。

/*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/

#defineLV_MEM_SIZE (80U * 1024U)

4.編譯運(yùn)行工程

保存更改并構(gòu)建項(xiàng)目,查看“l(fā)vgl_guider_cm7.map”文件。內(nèi)存占用大小顯示在底部。

203'063 bytes of readonlycode memory

7'351'345 bytes of readonlydata memory

1'753'889 bytes of readwrite data memory

將其下載到開(kāi)發(fā)板,工程將成功運(yùn)行。

局部緩沖區(qū)刷新

另一個(gè)基于MIMXRT1050-EVKB的LVGL v8項(xiàng)目使用局部緩沖區(qū)刷新來(lái)節(jié)省SRAM空間。將緩沖區(qū)位置配置到SRAM中,生成的項(xiàng)目將在內(nèi)部SRAM而非外部SDRAM上運(yùn)行。

在“l(fā)vgl_support.c”文件中,如果啟用宏“FB_USE_SRAM”,則會(huì)創(chuàng)建兩個(gè)不同大小的幀緩沖區(qū):一個(gè)全尺寸緩沖區(qū)和一個(gè)部分尺寸緩沖區(qū)。

#ifFB_USE_SRAM
#defineDRAW_BUF_HEIGHT (LCD_HEIGHT / 5)
#defineDEMO_DB_SIZE LCD_WIDTH * DRAW_BUF_HEIGHT * LCD_FB_BYTE_PER_PIXEL
SDK_ALIGN(__attribute__((section("FrameBuffer")))staticuint8_ts_frameBuffer[1][DEMO_FB_SIZE], DEMO_FB_ALIGN);
SDK_ALIGN(__attribute__((section("DrawBuffer")))staticuint8_ts_lvglBuffer[DEMO_DB_SIZE], DEMO_FB_ALIGN);
#else
SDK_ALIGN(staticuint8_ts_frameBuffer[2][DEMO_FB_SIZE], DEMO_FB_ALIGN);
#endif

緩沖區(qū)初始化也不一樣。

#ifFB_USE_SRAM
lv_disp_draw_buf_init(&disp_buf, s_lvglBuffer,NULL, LCD_WIDTH * DRAW_BUF_HEIGHT);
#else
lv_disp_draw_buf_init(&disp_buf, s_frameBuffer[0], s_frameBuffer[1], LCD_WIDTH * LCD_HEIGHT);
#endif
…
/* Partial refresh */
#ifFB_USE_SRAM
disp_drv.full_refresh =0;
#else
disp_drv.full_refresh =1;
#endif

Flush方式是更新改變的區(qū)域。

#ifFB_USE_SRAM
staticvoidDEMO_WaitVsync(lv_disp_drv_t*disp_drv)
{
s_framePending =true;
#ifdefined(SDK_OS_FREE_RTOS)
if(xSemaphoreTake(s_frameSema, portMAX_DELAY) != pdTRUE)
{
PRINTF("Display flush failed
");
assert(0);
}
#else
while(s_framePending)
{
}
#endif
}
staticvoidcopy_area(constlv_area_t*area,lv_color_t*color_p,uint8_t*fb,uint32_tfbStrideBytes)
{
uint32_ty;
uint32_tareaWidth =lv_area_get_width(area);
fb += (area->y1 * fbStrideBytes + area->x1 *sizeof(lv_color_t));
for(y = area->y1; y <= area->y2; y++)
{
lv_memcpy(fb, color_p, areaWidth *sizeof(lv_color_t));
fb += fbStrideBytes;
color_p += areaWidth;
}
}
staticvoidDEMO_FlushDisplay(lv_disp_drv_t*disp_drv,constlv_area_t*area,lv_color_t*color_p)
{
/* Wait VSYNC for each small update. */
DEMO_WaitVsync(disp_drv);
/* Copy data from draw buffer to frame buffer. */
copy_area(area, color_p, (uint8_t*) s_frameBuffer, LCD_WIDTH * LCD_FB_BYTE_PER_PIXEL);
SCB_CleanInvalidateDCache();
lv_disp_flush_ready(disp_drv);
}
#else
staticvoidDEMO_FlushDisplay(lv_disp_drv_t*disp_drv,constlv_area_t*area,lv_color_t*color_p)
{
DCACHE_CleanInvalidateByRange((uint32_t)color_p, DEMO_FB_SIZE);
ELCDIF_SetNextBufferAddr(LCDIF, (uint32_t)color_p);
s_framePending =true;
#ifdefined(SDK_OS_FREE_RTOS)
if(xSemaphoreTake(s_frameSema, portMAX_DELAY) == pdTRUE)
{
/* IMPORTANT!!!
* Inform the graphics library that you are ready with the flushing*/
lv_disp_flush_ready(disp_drv);
}
else
{
PRINTF("Display flush failed
");
assert(0);
}
#else
while(s_framePending)
{
}
/* IMPORTANT!!!
* Inform the graphics library that you are ready with the flushing*/
lv_disp_flush_ready(disp_drv);
#endif
}
#endif

通過(guò)修改鏈接器文件,我們可以將“DrawBuffer”和“FrameBuffer”放入SRAM中,這些緩沖區(qū)的大小將遠(yuǎn)小于兩個(gè)全尺寸緩沖區(qū)。因此,LVGL項(xiàng)目可以在內(nèi)部RAM上運(yùn)行。

小結(jié)

本文介紹了如何使基于i.MX RT芯片的LVGL工程在內(nèi)部RAM上運(yùn)行而不是外部SDRAM。一種方法是使用FlexRAM擴(kuò)展OCRAM的大小,以便獲得連續(xù)的RAM來(lái)存儲(chǔ)緩沖區(qū)。另一種方法是使用部分緩沖區(qū)而不是全尺寸緩沖區(qū),這樣可以節(jié)省SRAM。

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

    關(guān)注

    459

    文章

    52378

    瀏覽量

    439029
  • SDRAM
    +關(guān)注

    關(guān)注

    7

    文章

    442

    瀏覽量

    56201
  • 恩智浦
    +關(guān)注

    關(guān)注

    14

    文章

    5964

    瀏覽量

    115125
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    784

    瀏覽量

    115807
  • LVGL
    +關(guān)注

    關(guān)注

    1

    文章

    104

    瀏覽量

    3629

原文標(biāo)題:在i.MX RT片內(nèi)RAM中運(yùn)行LVGL工程

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    i.MX RTxxx系列MCU的特性

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MX RTxxx系列MCU的基本特性?! ?b class='flag-5'>恩智半導(dǎo)體于201
    發(fā)表于 11-04 07:08

    i.MX RT1050平臺(tái)的相關(guān)資料推薦

    SylixOS 正式支持 i.MX RT1050平臺(tái)發(fā)布于2018年06月22日什么是 i.MXRT1050?i.MX RT1050 是 N
    發(fā)表于 11-29 07:19

    最新的應(yīng)用處理器 i.MX 95采用專有NPU IP進(jìn)行片上AI加速

    最新的應(yīng)用處理器 i.MX 95 使用專有的 NPU IP 進(jìn)行片上 AI 加速,這與之前使用第三方 IP 的
    發(fā)表于 02-16 11:20

    01:i.MX RT的市場(chǎng)應(yīng)用和參考解決方案

    應(yīng)用,然后分享現(xiàn)有的硬件/軟件/工具/文檔,以便全面了解i.MX RT系列。最后,還將介紹i.MX RT的典型參考解決方案,以便更好地了解
    的頭像 發(fā)表于 01-21 07:13 ?3783次閱讀
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的市場(chǎng)應(yīng)用和參考解決方案

    i.MX RT1170開(kāi)創(chuàng)GHz MCU時(shí)代

    自2017年上市以來(lái),i.MX RT系列取得了優(yōu)秀的市場(chǎng)表現(xiàn)。i.MX RT1170跨界MCU是
    的頭像 發(fā)表于 03-22 11:14 ?3803次閱讀

    i.MX RT1170在將該系列帶上了更高的層面

    自2017年上市以來(lái),i.MX RT系列取得了優(yōu)秀的市場(chǎng)表現(xiàn)。i.MX RT1170跨界MCU是
    的頭像 發(fā)表于 05-18 11:15 ?4143次閱讀

    發(fā)布新一代i.MX 9系列應(yīng)用處理器

    發(fā)布了新一代應(yīng)用處理器——i.MX 9系列。i.MX 9應(yīng)用處理器以經(jīng)過(guò)市場(chǎng)驗(yàn)證的i.MX 6和i
    的頭像 發(fā)表于 05-18 11:48 ?2823次閱讀

    推出核跨界MCU的第二款產(chǎn)品i.MX RT1160

    。 不知不覺(jué),距離i.MX RT“跨界MCU”概念的首次提出已經(jīng)過(guò)去好幾年了,一直以來(lái)傾聽(tīng)客戶的需求,不斷將i.MX
    的頭像 發(fā)表于 06-22 16:32 ?3644次閱讀

    痞子衡嵌入式:i.MX RTxxx系列MCU特性那些事(1)- 概覽

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MX RTxxx系列MCU的基本特性?! ?b class='flag-5'>恩半導(dǎo)體于201
    發(fā)表于 10-29 10:06 ?1次下載
    痞子衡嵌入式:<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> RTxxx系列MCU特性那些事(1)- 概覽

    i.MX RT開(kāi)發(fā)筆記-08 | i.MX RT1062嵌套中斷向量控制器NVIC(按鍵中斷檢測(cè))

    系列文章目錄i.MX RT開(kāi)發(fā)筆記-01 | 初識(shí) i.MX RT1062 跨界MCUi.MX RT
    發(fā)表于 12-01 13:51 ?2次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>開(kāi)發(fā)筆記-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中斷向量控制器NVIC(按鍵中斷檢測(cè))

    基于i.MX RT芯片實(shí)現(xiàn)的GUI圖形顯示和語(yǔ)音控制解決方案

    基于優(yōu)秀的性能指標(biāo),i.MX RT可以勝任許多輕量級(jí)的AI應(yīng)用,賦能越來(lái)越多的邊緣設(shè)備。今天這場(chǎng)視頻講座中,的專家將向大家展示一款基于i.MX
    的頭像 發(fā)表于 12-31 09:48 ?7517次閱讀

    適用于i.MX RT500和i.MX RT600 MCU的Xtensa音頻框架介紹

    在眾多的i.MX RT跨界處理器當(dāng)中,您可能會(huì)發(fā)現(xiàn)有些系列除了Arm內(nèi)核之外還結(jié)合了高性能的DSP,利用集成DSP的技術(shù)優(yōu)勢(shì),可提供高性能音頻數(shù)字信號(hào)處理能力,并包含特定算法操作
    的頭像 發(fā)表于 11-10 09:39 ?3267次閱讀

    i.MX RT1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)

    i.MX RT1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)
    的頭像 發(fā)表于 09-26 16:53 ?1081次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1060/1010上串行NOR Flash冗余程序啟動(dòng)設(shè)計(jì)

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

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

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

    作為邊緣智能時(shí)代的嵌入式工程師,你對(duì)一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出眾的AI推理能力……半導(dǎo)體新近發(fā)布的i.MX
    的頭像 發(fā)表于 12-09 09:16 ?1626次閱讀
    主站蜘蛛池模板: 伊人网大香 | 性性性性bbbbxxxx | 女人张腿让男桶免费视频网站 | 四虎永久在线免费观看 | 亚洲欧洲一区 | 亚洲欧美日韩高清mmm777 | 狠狠操亚洲 | 黄视频日本 | 午夜国产在线观看 | 欧美一区二区三区高清视频 | 欧美色网在线 | 国产全黄三级三级 | 51视频在线观看免费国产 | 一级特黄女毛毛片 | 免费爱爱视频 | 成人影院免费观看 | 国产成人精品高清免费 | 国产视频一区二区在线观看 | 99视频全部免费 | 免费一级毛片 | 午夜高清视频在线观看 | 色玖玖 | 国产最新网站 | 东北美女野外bbwbbw免费 | 欧美综合在线视频 | 97色噜噜| 丁香花在线观看免费观看 | 亚洲美女高清一区二区三区 | videosxxoo18在线| 免费观看色 | 天天综合网天天做天天受 | 国产精品性 | 免费看国产一级特黄aa大片 | 久久福利国产 | 亚洲qingse中文在线 | 欧美肥胖女人bbwbbw视频 | 69堂在线观看国产成人 | 午夜免费视频观看在线播放 | 久久三级毛片 | 亚洲精品影视 | 韩国午夜精品理论片西瓜 |