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

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

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

3天內不再提示

如何在32位MCU平臺間移植

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-08-25 16:25 ? 次閱讀

過去數年,關于單內核平臺標準化的討論不計其數,目的是讓設計從一家MCU供貨商的產品移植到另一家的產品變得容易。有趣的是,所有討論均從未涉及外設。然而,外設恰恰就是將應用從一家MCU供貨商移植至另一家的真正核心。

一切歸于外設

工程師在著手新設計之前,通常會先審視一下功能需求。希望系統做什么?用戶怎樣與之交互? 諸如此類的一些問題。據此決定要采用什么電路以及控制這些電路所需的MCU片內外設。例如,工業級的HMI(人機界面)設備將需要支持LCD、按鈕和/或觸摸屏,與機器的通信LED,以及揚聲器/蜂鳴器等。所有這些功能將需要MCU上的某些外設,如:CAN控制器用于通信、ADC用于觸摸屏及PWM定時器用于蜂鳴器等。外設具有的功能越多,所需的外部電路就越少。在某些情況下,還會減少需要編寫的代碼量。例如,使用特殊的蜂鳴器模式比為達到同樣目的而不得不設置PWM要簡單得多。

內核需求通常是顯而易見的。雖然內核很重要,但對于設計人員來說,關系不大。事實上,內核必須滿足兩個基本條件。速度是否足以執行創建最佳用戶體檢所需的所有軟件任務? 是否能高效執行所有任務?只要滿足這兩點性能要求, 內核的類型無關緊要。

當然,內核還與固件/軟件相關。既有代碼是工程師必須考慮的一個問題。使用現成代碼能節省多少工作量?這個問題并非與內核直接相關,而與外設有關。因為大多數32位MCU代碼用C語言編寫,因此可重新編譯至任何內核。每家 MCU生產商的外設特性及編程模型均特定于其自家的產品,而與所采用的內核無關,這便是代碼難以移植的原因所在。

固件庫

為了給工程師提供便利,每家MCU生產商均提供一個固件庫,其中包含設置和使用各種MCU片內外設的代碼。由于不同廠家實現其外設的方式各不相同,甚至具有不同的特性,將應用程序從一種MCU移植至另一種MCU并非輕而易舉。

ARM一直以來都在為簡化應用程序的移植努力著,它定義了一種稱為Cortex?單片機軟件接口標準(CMSIS)的固件抽象層標準。采用Cortex-M系列內核的MCU生產商的固件庫均已采納了這一標準。遺憾的是,這個標準仍不能克服移植外設遇到的困難,對于變量或函數也未制定標準的命名約定。因此,將代碼從一種固件庫移植到另一種固件庫沒有捷徑,必須做大量工作。事實上,對于在ARM MCU供貨商之間移植應用程序,該標準幾乎沒有什么幫助。畢竟,對于MCU生產商來說,將應用程序輕而易舉移植到其他供應商的產品一點好處也沒有。

設計時考慮可移植性

由于MCU生產商不愿簡化其產品到其他供應商產品的可移植性,因此只能由設計工程師來使設計具有可移植性。通過實現一個抽象層,由該層創建硬件(即MCU外設)和應用程序代碼之間的標準編程接口即可實現這一點。至少可用以下兩種方法:

開發一個中介層或包裝器,從而實現在MCU生產商外設庫和您的代碼之間轉換。這可能是最快速高效的解決方案,但會在命令和數據路徑中添加較多代碼。

定義一個標準的函數和變量命名機制,并將其應用于所有外設庫。不必添加代碼,但卻很費時,具體取決于外設用法的復雜度。

實現移植性是個大工程,貫穿開發過程的始終。除了固件/軟件兼容性,還有引腳兼容的問題。將應用從一個MCU供應商的產品移植到另一個往往要重新布置PCB,而且可能還需要不同的外部器件,比如電容和穩壓器。

總結

無論使用何種內核,在32位MCU供應商的產品間移植均相當復雜。一切都取決于外設和相關的固件庫。每家MCU生產商均提供固件庫和應用筆記,盡力使設計過程盡可能地簡單。他們也將努力減輕其器件在其系列間移植的工作。但是他們卻不愿意使移植到競爭對手的解決方案變得過于容易。這是設計工程師要解決的問題,應該在每個項目開始時評估這樣做的成本和好處。
審核編輯:彭菁

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

    關注

    172

    文章

    5962

    瀏覽量

    172875
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17316

    瀏覽量

    352497
  • 控制器
    +關注

    關注

    112

    文章

    16444

    瀏覽量

    179314
  • 代碼
    +關注

    關注

    30

    文章

    4823

    瀏覽量

    68983
收藏 人收藏

    評論

    相關推薦

    芯科科技推出新的8MCU系列產品,擴展其強大的MCU平臺

    科技”,NASDAQ:SLAB),今日宣布推出新的8微控制器(MCU)系列產品,該系列MCU針對價格和性能進行了優化,進一步擴展了芯科科技強大的MCU開發
    發表于 11-21 15:20 ?898次閱讀
    芯科科技推出新的8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>系列產品,擴展其強大的<b class='flag-5'>MCU</b><b class='flag-5'>平臺</b>

    32MCU平臺移植

    過去數年,關于單內核平臺標準化的討論不計其數,目的是讓設計從一家MCU供貨商的產品移植到另一家的產品變得容易。有趣的是,所有討論均從未涉及外設。然而,外設恰恰就是將應用從一家MCU供貨
    發表于 07-02 08:17

    mcu和編譯器移植

    1、如果可以的話少用庫函數,便于不同的mcu和編譯器移植 2、選擇合適的算法和數據結構 應該熟悉算法語言,知道各種算法的優缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比
    發表于 11-23 08:33

    何在AT32F系列MCU上使用FreeRTOS

    本指導手冊描述了如何在AT32F系列MCU上使用FreeRTOS。FreeRTOS是一款開源的嵌入式實時操作系統,目前在各種嵌入式應用中應用廣泛。本指導手冊包括FreeRTOS系統移植
    發表于 10-24 07:46

    8MCU如何升級至32MCU

    8MCU如何升級至32MCU   目前的MCU市場分為三個部分, 8、16
    發表于 04-16 14:19 ?2576次閱讀
    8<b class='flag-5'>位</b><b class='flag-5'>MCU</b>如何升級至32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>

    STM32 系列MCU 不同型號的移植步驟解析

    STM32 系列MCU 不同型號的移植
    的頭像 發表于 01-10 10:45 ?3w次閱讀
    STM32 系列<b class='flag-5'>MCU</b> 不同型號的<b class='flag-5'>移植</b>步驟解析

    VSF MCU的基本架構移植技巧淺析

    VSF的MCU移植包括2部分,1是基本構架,2是外設驅動移植。這里先講一下基本構架的移植
    發表于 10-08 15:07 ?2955次閱讀

    【國產MCU移植移植RT-Thread到國產芯片HC32F460PETB

    【國產MCU移植移植RT-Thread到國產芯片HC32F460PETB
    發表于 11-23 18:06 ?37次下載
    【國產<b class='flag-5'>MCU</b><b class='flag-5'>移植</b>】<b class='flag-5'>移植</b>RT-Thread到國產芯片HC32F460PETB

    【國產MCU移植移植RT-Thread到國產芯片FM33LC026

    【國產MCU移植移植RT-Thread到國產芯片FM33LC026
    發表于 11-30 16:51 ?22次下載
    【國產<b class='flag-5'>MCU</b><b class='flag-5'>移植</b>】<b class='flag-5'>移植</b>RT-Thread到國產芯片FM33LC026

    AN023 如何在GD平臺移植Letter shell

    AN023 如何在GD平臺移植Letter shell
    發表于 02-27 18:25 ?1次下載
    AN023 如<b class='flag-5'>何在</b>GD<b class='flag-5'>平臺</b><b class='flag-5'>移植</b>Letter shell

    8MCU歷久不衰的秘訣何在

    近日,意法半導體(ST)正式推出32STM32C0 MCU,并明確指出將用于“取代”8MCU
    的頭像 發表于 04-17 09:34 ?1185次閱讀

    何在AT32 MCU上使用FPU功能

    何在AT32 MCU上使用FPU功能
    的頭像 發表于 11-01 17:18 ?4098次閱讀
    如<b class='flag-5'>何在</b>AT32 <b class='flag-5'>MCU</b>上使用FPU功能

    從8AVR到32SAM D21 MCU的應用程序移植

    電子發燒友網站提供《從8AVR到32SAM D21 MCU的應用程序移植.pdf》資料免費下載
    發表于 09-20 11:41 ?1次下載
    從8<b class='flag-5'>位</b>AVR到32<b class='flag-5'>位</b>SAM D21 <b class='flag-5'>MCU</b>的應用程序<b class='flag-5'>移植</b>

    從8PIC18F到32SAM D21 MCU的應用程序移植

    電子發燒友網站提供《從8PIC18F到32SAM D21 MCU的應用程序移植.pdf》資料免費下載
    發表于 09-20 11:22 ?0次下載
    從8<b class='flag-5'>位</b>PIC18F到32<b class='flag-5'>位</b>SAM D21 <b class='flag-5'>MCU</b>的應用程序<b class='flag-5'>移植</b>

    STM8S和STM32 MCU:一致的8/32產品線實現輕松移植

    電子發燒友網站提供《STM8S和STM32 MCU:一致的8/32產品線實現輕松移植.pdf》資料免費下載
    發表于 09-21 11:33 ?0次下載
    STM8S和STM32 <b class='flag-5'>MCU</b>:一致的8/32<b class='flag-5'>位</b>產品線實現輕松<b class='flag-5'>移植</b>
    主站蜘蛛池模板: 国产91丝袜在线播放九色 | 四虎亚洲精品 | 日本久久久| 午夜影院官网 | 天堂中文在线资源库用 | 色香蕉在线观看网站 | 亚洲国产日韩精品怡红院 | 黄免费视频 | 国产网红精品 | 免费观看成人欧美1314www | 午夜影院亚洲 | 国产精品单位女同事在线 | 国产精品爱久久久久久久三级 | 天堂资源吧 | 手机看片1024欧美 | 国产成人三级视频在线观看播放 | 狠狠色依依成人婷婷九月 | 三级理论在线播放大全 | 久久五月网 | 黄色网一级片 | 免费播放特黄特色毛片 | 性夜黄a爽影免费看 | 4480yy私人午夜a级国产 | 女人午夜啪啪性刺激免费看 | 天天干天天拍天天射天天添天天爱 | 亚洲资源在线视频 | 亚洲国产情侣偷自在线二页 | 国产美女精品久久久久中文 | 欧色视频| 天天综合天天综合色在线 | 视频一区二区不卡 | 国产一区二区三区 韩国女主播 | 美女黄18以下禁止观看 | 精品精品国产自在久久高清 | 在线成人亚洲 | 亚洲综合日韩欧美一区二区三 | 天堂最新版免费观看 | 色老头综合免费视频 | 国产精品国产三级在线高清观看 | 在线天堂中文有限公司 | 日本三级成人中文字幕乱码 |