首頁 > 評測 > 野火i.MX RT1052開發(fā)板評測:移植RTT、與STM32H743性能對比

野火i.MX RT1052開發(fā)板評測:移植RTT、與STM32H743性能對比

  • 作者:杰杰
  • 來源:21ic
  • [導讀]
  • i.MX RT系列一經推出就受到了市場廣泛關注,不少第三方也馬不停蹄地進行開發(fā)板等配套開發(fā)資源的開發(fā)。本文對野火 i.MX RT1052開發(fā)板進行了評測,主要評測項目為:板載資源分析、RTT移植以及與STM32H743的性能對比測試。

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

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

野火的 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總線,方便我們擴展各種模塊。

底板圖片如下:

COVER.jpg

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

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

image3.png

頂層

image4.png

底層

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

介紹一下 i.MX RT1052芯片的性能優(yōu)點吧:

1. 無需片內閃存

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

2. 高性能

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

3. 低中斷延遲

在協(xié)調對內部和外部硬件事件做出及時響應方面,中斷在嵌入式系統(tǒng)中發(fā)揮了重要作用。在與用戶交互的實時系統(tǒng)中,它們發(fā)揮的作用尤其重要,這是因為由用戶輸入觸發(fā)的外部事件需要 CPU 做出可靠的低延遲即時響應?缃缣幚砥鞑捎 MCU 內核構建,因此即使它們采用應用處理器架構,也延續(xù)了低中斷延遲這一重要特性?缃缣幚砥鞯闹袛嘌舆t最低可達到 10-20ns,而應用處理器的延遲通常長達 1毫秒。

4. 高能效以及安全性。

————————————————分割線———————————————————

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

image5.png

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

image6.png

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

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

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

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

image7.png

下個代碼欣賞欣賞。

image8_copy.jpg

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

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

  • 本文系21ic原創(chuàng),未經許可禁止轉載!

網友評論