如何正確選擇ARM控制器和作業系統

2021-04-03 01:56:43 字數 912 閱讀 5126

圖1:幾種mcu核心對於同一測試**所需快閃儲存器大小比較。

很多微控制器應用開發工程師都有使用8或16位mcu器件的經歷,可以說8位器件在中國仍是很多開發者的「最愛」,原因之一就是它們的低價和易用性。不過32位的大潮已經襲來,當低價和易用性也成為32位mcu的特性,一場替代革命由此拉開序幕。王朋朋分析了這其中的推動因素:1、如今新應用增加了新的功能和新的特性,因而需要整合更多的i/o口和外設;2、**增大需要更多的儲存器(或者說更高的儲存器利用率);3、低端arm晶元與中端16位和高階8位mcu的**相當,並且仍不斷下降;4、arm使用統一的開發工具,購買和使用都很方便。對於第二點,王朋朋解釋說,對於同一**,arm的risc特性又使其所需的快閃儲存器空間與常用的8位mcu—8051相比要低的多,與其他8位mcu核心相差無幾。(如圖1)

也許有人會爭辯道,8或16位mcu也在整合越來越多的功能和外圍電路,以鞏固自己的市場地位。筆者看來,撇開替代問題不談,arm核心的更高效能已經受到越來越多「較複雜」應用開發者的青睞,而且越來越多的半導體廠商推出了基於這一核心的晶元開發平台,因而演講者所總結的以下一些經驗非常值得借鑑:

圖2:嵌入式實時作業系統選擇舉例。

1. arm≠rtos。開發專案採用arm控制器後是否一定需要rtos完全取決於該項目的複雜度。專案存在以下幾種情況就需要考慮使用rtos:並行的功能模組比較多;定時處理的功能比較多;程式的執行需要判斷很多的條件引數或資源;需要規劃**的優先順序;要保證多個模組的執行時間。

她建議,對於源**開放(uc/osii、ulinux等)和商業軟體(ose、vxworks)兩個rtos陣營,可分別針對不同的應用進行選擇。(如圖2)

3. 至於如何選擇arm控制器,所有用於評估8、16位架構的原則這時也同樣適用,無外乎**、記憶體(片上快閃儲存器/sram大小)、功能(片上外設是否滿足系統要求、是否有公升級空間)、功耗(如可選的省電模式)以及效能(速度、效率等)的考慮。

ARM 儲存控制器

初入領悟 1 bank l bank的概念 2 s3c2440內部管理sdram暫存器配置 frist part 原理分析 s3c2440為32位微處理器,其可訪問空間為4g 但其中提供1g外設訪問空間,這1g空間有8個bank組成 及平均每個bank有128m的訪問空間 其中8bank的特性為 1...

ARM通用中斷控制器

gic為中斷控制器,不要和arm core的中斷搞混了,這些中斷都是連線到arm core的irq或者fiq上的。和 可以先不用考慮,用於安全模式。gic可以用於單核多核系統,這時候要拋開微控制器的簡單中斷了,從圖上看有sgi software generated interrupt ppi pri...

ARM學習之Nand FLash控制器

今天學習了nand flash的一些內容。在此做下回憶和總結 1.什麼是nand flash?答 nand flash是一種非易失性的儲存性介質,一般用於儲存嵌入式系統執行所必需的作業系統 應用程式 使用者資料等,地位和pc上的硬碟類似。一般來說,它的介面引腳不像sdram那樣多 sdram有20多...