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

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

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

3天內不再提示

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

h1654155971.7688 ? 來源:未知 ? 作者:易水寒 ? 2018-06-10 10:55 ? 次閱讀

i.MX RT1052是i.MX RT系列芯片,是由 NXP 半導體公司推出的跨界處理器芯片,該系列下又包括i.MX RT1020、i.MX RT1050及 i.MX RT1060等子系列芯片。所謂“跨界”,是指它自身的定位既非傳統的應用處理器也非傳統的微控制器

傳統的應用處理器如手機主控芯片,它們通常采用 ARM 的 Cortex-A系列內核,配合其芯片架構使得芯片能實現更高頻率的運行。傳統的微控制器也稱為 MCU,它們通常采用ARM 的 Cortex-M 系列內核,相對來說該內核對中斷響應更快,所以具有良好的實時性,但其芯片架構特別是集成片內閃存帶來了生產技術限制和成本負擔,從而限制了其性能。而i.MX RT 系列芯片集成了兩者的優點,它基于應用處理器的芯片架構,采用了微控制器的內核 Cortex-M7,從而具有應用處理器的高性能及豐富的功能,又具備傳統微控制器的易用、實時及低功耗的特性。

野火的i.MX RT1052核心板搭載了i.MX RT1025DVL6A芯片,Cortex-M7內核,主頻高達600M。130個IO全部引出。集成32MB SDRAM、128MB NAND FLASH、32MB QSPI FLASH、2Kb EEPROM、LCD-RGB565 FPC接口、1個SWD調試接口、1個uart 調試接口、1個電源LED、1個用戶LED、 一個復位按鍵、1個MODE按鍵、 1個WAKEUP按鍵 和1個Microusb接口等資源。芯片I0共130個, 均通過0.8mm的BTB接口在背面引出,包括SEMC總線,方便我們擴展各種模塊。

底板圖片如下:

裝在mini底板上的效果圖,哎,杰杰還是很羨慕Pro底板的,資源豐富。連LCD都能放在板子上,而我的LCD就只能通過排線弄出來。

看看火哥核心板的風騷走線:

頂層

底層

騷氣得一批,不過很多信號線都采用等長走線,保證了信號的穩定性,這個值得點贊!!!

介紹一下i.MX RT1052芯片的性能優點吧:

1. 無需片內閃存

由于跨界處理器采用了應用處理器架構,具有大幅縮小的 SRAM 位單元,在跨界設計架構中,SRAM可以配置為具有“零等待”單周期訪問的TCM,從而大幅提升系統性能。

2. 高性能

具備高密度片內 TCM 或緩存的跨界處理器的緩存未命中率可低至 1-2%,因此能夠提供明顯高于 MCU 的有效性能。

3. 低中斷延遲

在協調對內部和外部硬件事件做出及時響應方面,中斷在嵌入式系統中發揮了重要作用。在與用戶交互的實時系統中,它們發揮的作用尤其重要,這是因為由用戶輸入觸發的外部事件需要 CPU 做出可靠的低延遲即時響應。跨界處理器采用 MCU 內核構建,因此即使它們采用應用處理器架構,也延續了低中斷延遲這一重要特性。跨界處理器的中斷延遲最低可達到 10-20ns,而應用處理器的延遲通常長達 1毫秒。

4. 高能效以及安全性。

下面來說說固件庫寫的工程吧,按照火哥一貫舒服的代碼風格

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

而且工程中含有不同版本的工程

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

正常來說,我們寫代碼不可能一次成功的,需要調試很久才出結果,可以通過ram_debug或者sdram_debug版本將程序快速加載到我們的開發板上的RT1052 芯片的內部 RAM 中或者是板載的SDRAM 芯片中,實現快速調試代碼,但是RAM 空間小,適用于小程序調試,而板載的sdram則有32MB的空間,適用于大程序的調試。但是掉電則丟失這些程序,無法用在產品上,僅做調試用。

而下面兩個版本,則可以作為產品的最終代碼,將程序下載到NOR FLASH中,但是下載速度較慢,而且運行速度較SDRAM慢,杰杰猜測,我們或許應該可以將程序寫為兩段,在發布產品的時候,從NOR FLASH啟動,運行NOR FLASH的第一段程序,將存在NOR FLASH的第二段程序加載到SDRAM中運行,直到掉電。這樣子就能提高速度了吧。

前面的前三個模式均采用低優化等級(-O0)優化,而_flexspi_nor_release版本則采用高優化(-O3)等級,以便節約程序空間,提高運行效率。(杰杰吐槽:就是編譯有點久)。

溫馨提示:如果不用mdk看代碼的話,可以去掉“魔術棒”->Output -> Browse Information的√。然后可以使用source insight看代碼,方便很多,至少比mdk好多了。

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

下個代碼欣賞欣賞。

例程是移植了RT-Thread物聯網操作系統的(還是要支持一下國產的操作系統的),來看看源碼吧。

先介紹介紹RT-Thread物聯網操作系統(以下簡稱rtt),操作系統是輕量級的,利用很小的資源完成實時操作系統的工作。

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

這些就是rtt的一些文件,bsp就是一些板級相關的東西,components就是一些組件,看英文單詞都知道啦。然后就是src就是rtt的實現的源碼,include就是一些頭文件,而libcpu就是一些芯片的支持,tools就是一些rtt的工具,example還不會的別學嵌入式了。。。。。

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

看源碼確實是一個很輕量級的操作系統,移植起來也是很簡單,重點是火哥已經幫我們移植好啦,直接用吧,杰杰在學校rtt的過程中,發現跟一些操作系統還是有點不一樣的,他的啟動方式就在啟動文件已經做好了。來看看:

在components.c中的148行

/* re-define main function */

int $Sub$$main(void)

{

rt_hw_interrupt_disable();

rtthread_startup();

return 0;

}

先關中斷,再做rtt的啟動

int rtthread_startup(void)

{

rt_hw_interrupt_disable();

/* board level initalization

* NOTE: please initialize heap inside board initialization.

*/

rt_hw_board_init();

/* show RT-Thread version */

rt_show_version();

/* timer system initialization */

rt_system_timer_init();

/* scheduler system initialization */

rt_system_scheduler_init();

#ifdef RT_USING_SIGNALS

/* signal system initialization */

rt_system_signal_init();

#endif

/* create init_thread */

rt_application_init();

/* timer thread initialization */

rt_system_timer_thread_init();

/* idle thread initialization */

rt_thread_idle_init();

/* start scheduler */

rt_system_scheduler_start();

/* never reach here */

return 0;

}

里面有一些函數是我們自己實現的,比如開發板初始化:rt_hw_board_init,

rtt還是有點好玩的,對外開放了main嘛!我們一般寫程序都在main.c中,所以,它又搞了個main_thread_entry線程(其實我更喜歡把這些稱作任務,不過都一樣啦,既然學了rtt,那就跟官方叫吧)

void main_thread_entry(void *parameter)

{

extern int main(void);

extern int $Super$$main(void);

/* RT-Thread components initialization */

rt_components_init();

/* invoke system main function */

#if defined (__CC_ARM)

$Super$$main(); /* for ARMCC. */

#elif defined(__ICCARM__) || defined(__GNUC__)

main();

#endif

}

這個函數是跳轉到我們的main.c中的main。下面才是真正實現我們的代碼的地方。

由于前面說了,rtt啟動的時候,會將開發板相關資源初始化,所以,我們自己的main就不需要再初始化了,直接開啟rtt的線程的創建與啟動。

lcd_thread = rt_thread_create("lcd",

lcd_thread_entry,

RT_NULL,

LCD_THREAD_STACK_SIZE,

LCD_THREAD_PRIORITY,

LCD_THREAD_TIMESLICE);

if (lcd_thread != RT_NULL) //創建成功

rt_thread_startup(lcd_thread); //啟動線程

else

return -1;

相關宏定義:

#define LCD_THREAD_PRIORITY 13 /* 優先級,數值越大,優先級越低 */

#define LCD_THREAD_STACK_SIZE 1024 /* 線程棧大小,單位為字節 */

#define LCD_THREAD_TIMESLICE 5 /* 線程時間片,單位為tick */

然后就是lcd_thread_entry線程的實現了,這個自己定義就好啦。

既然是評測,當然得有性能的評測啦,一段使用(-O0)低級優化的整形數計算,在野火i.MX RT1052板載的SDRAM上僅跑了21.487秒。在STM32H743上面跑了21.479秒(400M的工作頻率,打開CaChe(高速緩存)),而在stm32f103zet6上跑了9分57秒多。性能可見一斑了吧???如果不信可以自行測試,我可是等了幾分鐘就去刷牙了,回來還沒跑完。。。。。

測試代碼如下:(來源網絡的測試代碼)

void Calculate()

{

unsigned long x;

unsigned long a;

a=1;

for(x=0;x<4294967294;x++)

{

a=a+1;

}

}

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

i.MX RT1052

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

STM32H743

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

stm32f103zet6

i.MX RT1052芯片的核心板,性能和代碼詳細資料概述

在性能上面,i.MX RT1052,估計是一般mcu無法跨越的存在了,性能真的是超級強悍的。看文章的網友可能有疑問了,明明400M主頻的H7比1052快啊,在此杰杰回答一下,1052是在外部SDRAM上的程序,而H7在片內內存上,而且H7開了cache,能不快嗎,如果這點小程序在1052的片內內存上跑,絕對飛起。。。。。但是用上這么強的芯片,絕對不會只干這點小程序的活的,到時候跑GUI,你就發現速度了。

據火哥測試,i.MX RT1052的刷屏速度也很快,1366*768分辨率的屏幕可以達到52HZ,而1280*800的屏幕則達到了60HZ,70MHZ左右的VCLK時鐘,占用SDRAM的50%左右的數據吞吐量。

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

    關注

    455

    文章

    50816

    瀏覽量

    423615
  • 應用處理器
    +關注

    關注

    0

    文章

    180

    瀏覽量

    28302
  • 核心板
    +關注

    關注

    5

    文章

    1014

    瀏覽量

    29770
  • Cortex-M7
    +關注

    關注

    0

    文章

    20

    瀏覽量

    9681

原文標題:傳說中的i.MX RT1052芯片,這塊板子讓它初漏猙獰

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于M1052核心板多種物聯網解決方案供您選擇

    方向應用設計。 一、因物聯網而生,多種物聯網解決方案供您選擇 M1052-16F128AWI-T核心板 M1052跨界核心板基于NXP i.MX
    的頭像 發表于 04-06 09:56 ?9421次閱讀

    飛凌嵌入式推出i.MX RT1052跨界開發

    `2018年8月23日飛凌嵌入式最新發布基于NXP i.MX RT1052處理器的核心板FET1052-C與開發套件OK
    發表于 08-31 15:12

    轉飛凌嵌入式FET1052-C解決方案 實現7.1聲道FLAC播放器

    本文介紹了采用飛凌嵌入式FET1052-C核心板快速的實現7.1聲道FLAC播放器。核心板CPU采用i.MX RT1052,具備528MHz
    發表于 10-23 10:00

    求野火I.MX RT1052上手指南?

    那位大神有沒有野火 I.MX RT1052 上手指南啊?
    發表于 04-02 06:24

    求正點原子號令者I.MX RT1052的上手指南?

    誰能介紹一下I.MX RT1052 號令者呢?有沒有正點原子 I.MX RT1052 號令者上手指南 啊?
    發表于 04-02 06:26

    恩智浦i.MX RTxxx系列MCU的特性

    芯片i.MX RT1052,主頻高達600MHz,直接引爆眾多MCU開發者的神經。如今i.MX RT發布已近三年,陸續推出了9款型號,細心的
    發表于 11-04 07:08

    如何使用Pendrive通過USB更新i.MX RT1052 EVK上的外部閃存固件?

    尋找為使用外部閃存的 i.MX RT1052 (EVK) 更新固件的解決方案。新文件將在筆式驅動器中可用,該驅動器將連接到 EVK 上的 USB 主機端口。請幫助/建議任何現成的示例代碼來實現這一點。
    發表于 04-11 06:40

    RT1052上不了電是為什么?

    昨天收到的RT1052,開機自帶歷程可以跑,然后我就下載了個原子的歷程,下載一半時卡了一會,然后完成以后核心板就掉電了。試了下,核心板單獨供電沒有問題,插上核心板的地板也有電,但是
    發表于 11-08 07:05

    I.MX RT1052代碼執行在哪里?

    試用的開發里有了I.MX RT1052 但是看I.MX RT1052代碼與數據的SPI Fl
    發表于 11-09 06:49

    emWin介紹和emWin開發的詳細資料概述

    i.MX RT1052具有增強型顯示接口(eLCDIF),支持8/16/18/24位的數據總線模式。M1052核心板最高可支持1366x768的高清圖像顯示,
    的頭像 發表于 06-12 19:20 ?6.7w次閱讀

    野火電子基于RT-Thread的i.MX RT1052 EVK Pro板卡特點介紹

    RT-Thread合作伙伴野火電子攜RT-Thread Inside板卡i.MX RT1052 EVK Pro參展NXP技術日,現場展示了多個基于R
    的頭像 發表于 07-16 09:44 ?9078次閱讀

    i.MX RT1052對視頻應用的支持

    Cortex-M7處理器的核心本質為微控制器,卻擁有高達600MHz的主頻,高密度的512KB TCM SRAM和16MB的高速SDRAM,超快的實時響應,超強處理性能賦予了RT1052視頻編解碼
    發表于 09-22 07:03 ?456次閱讀

    飛凌嵌入式FET1052-C核心板簡介

    FET1052-C核心板基于NXP公司 i.MX RT1052跨界處理器設計,搭載ARM Cortex-M7內核,集微控制器的低功耗、易用性與應用處理器的高
    的頭像 發表于 11-21 10:08 ?2952次閱讀
    飛凌嵌入式FET<b class='flag-5'>1052</b>-C<b class='flag-5'>核心板</b>簡介

    RT-Thread文檔_野火 I.MX RT1052上手指南

    RT-Thread文檔_野火 I.MX RT1052 上手指南
    發表于 02-22 18:25 ?2次下載
    <b class='flag-5'>RT</b>-Thread文檔_野火 <b class='flag-5'>I.MX</b> <b class='flag-5'>RT1052</b>上手指南

    RT-Thread文檔_正點原子 I.MX RT1052號令者上手指南

    RT-Thread文檔_正點原子 I.MX RT1052 號令者上手指南
    發表于 02-22 18:26 ?3次下載
    <b class='flag-5'>RT</b>-Thread文檔_正點原子 <b class='flag-5'>I.MX</b> <b class='flag-5'>RT1052</b>號令者上手指南
    主站蜘蛛池模板: 亚洲 欧美 中文字幕| 激情综合亚洲| 人与禽性视频77777| 丁香六月纪婷婷激情综合| 国产又爽又黄又粗又大| 狠狠操狠狠| 伊人亚洲| 天堂网ww| 日本三级电影在线观看| 永久在线观看视频| 高清欧美色欧美综合网站| 深夜偷偷看视频在线观看| 女人18毛片水多| 国产一卡二卡3卡4卡四卡在线 | 字幕网中文aⅴ资源站| 免费国产网站| 激情五月宗合网| 亚洲人成网站在线| 色噜噜狠狠狠狠色综合久一| 国模私拍大尺度视频在线播放| 午夜高清福利| 五月激情六月丁香| 69堂在线观看国产成人| 黄色小视频免费看| 综合五月激情| 中国一级做a爰片久久毛片| 激情六月天婷婷| 成人激情在线| 一级做a爱片特黄在线观看| 国产一级毛片外aaaa| 五月综合色啪| 欧美一欧美一区二三区性| 一级毛片免费不卡在线视频| 国产理论精品| 淫欲高三| 最新版天堂资源8网| 西西午夜影院| 欧美精品1| 2017天天天天做夜夜夜做| 日韩三级久久| 激情综合激情|