從零開始評估微控制器可能充滿挑戰。即使在編寫代碼之前,開發人員也需要深入了解想要使用的外設的特性。它們是否能夠在不同產品間以一致方式運行?這些所謂的可移植性究竟有多可靠?面對這些不確定性,創建真正可移植的代碼似乎是一項艱巨的任務。
展望未來,代碼的透明復用有多種可行方案。通過添加抽象層,可在配置和使用特定外設時保持簡潔性。然而,物理層面的差異難以避免,因為部件之間并非總是引腳對引腳兼容。但在更高的層級,當抽象層應用于外設層面時,代碼復用便成為可能。這正是CMSIS驅動程序的優勢所在。
基于CMSIS驅動程序的代碼復用
為了實現微控制器的通用性和代碼復用,Arm推出了CMSIS驅動程序標準化API,以實現透明的互操作性。這意味著,開發人員在基于CMSIS驅動程序進行開發時,可以通過引腳配置,將外設相關代碼從一個設備遷移到另一個設備,而無需進行額外修改,即使硬件層面存在物理差異。
如今,開發人員可以選擇設計模塊化應用程序,并利用CMSIS驅動程序高效遷移代碼,或者復用具有適用于多個應用的通用功能的代碼模塊,例如在小型顯示屏上展示數據或控制指示燈。這種方式減少了在不同應用環境中執行重復任務的必要性,使開發人員能夠專注于編寫使其應用與眾不同的代碼,提高開發效率,實現模塊化軟件設計。

CMSIS驅動程序包含在軟件開發套件 (SDK) 中,用戶可以選擇使用恩智浦的傳統外設驅動程序或CMSIS驅動。
CMSIS驅動程序作為恩智浦軟件支持的一部分,已集成至軟件開發套件 (SDK),用戶可以選擇使用恩智浦的傳統外設驅動程序或CMSIS驅動。借助良好的設計,開發人員能夠簡化未來產品的開發流程。
除了為恩智浦器件提供高效的可移植性外,CMSIS驅動程序還增強了不同Arm內核之間的互操作性。結合CMSIS驅動程序,開發人員可在各類FRDM開發板上運行演示,利用SPI或I2C CMSIS外設驅動程序控制OLED顯示器、旋轉編碼器、繼電器等。
MCX微控制器頁面為開發人員提供最新產品演示。為了便于評估,產品演示可在應用代碼中心 (ACH) 獲取,代碼中心詳細列出了支持的微控制器和板。
代碼的可復用性并非偶然,而是得益于優秀的工程師精心構建的軟件架構,為新一代應用程序奠定了堅實的基礎。合理的前期規劃不僅能提升開發效率,還能促成高價值應用的落地。
探索基于CMSIS驅動程序的演示,為您的下一個項目釋放可復用代碼的潛力。
基于MCX微控制器的FRDM開發板以及集成了3頻器件的RW612無線MCU,支持多個基于SPI和I2C CMSIS驅動程序的演示。通過將擴展板連接至FRDM開發板,開發人員可以輕松集成這些演示:
Mikroe JOYSTICK 2 CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
Mikroe OLED B CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
Mikroe RELAYS 5 CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
4x4 KEY CLICK:多平臺生態合作體系。
KNOB G CLICK:多平臺生態合作體系。
在FRDM開發平臺上實現代碼的高效復用
綜上所述,在恩智浦FRDM開發平臺上使用CMSIS驅動程序,為微控制器代碼的可移植性和復用性提供了顯著優勢。借助CMSIS驅動程序的標準化API,開發人員可以實現不同設備間的透明互操作性,從而簡化開發流程并提高生產效率。這種方法支持模塊化軟件設計,使開發人員能夠專注于其應用程序的獨特功能,而不必耗費時間在重復的任務上。
恩智浦在SDK中集成了CMSIS驅動程序,并在多款FRDM開發板上提供演示,進一步幫助開發人員高效評估和應用這些驅動程序。
最終,CMSIS驅動程序背后的智能架構和設計原理為新一代應用程序奠定了堅實基礎,使代碼復用不僅成為可能,更成為現實。通過前瞻性的規劃與這些強大工具的應用,開發人員能夠打造兼具創新性和市場競爭力的高價值應用程序。
本文作者
Monica Cid,恩智浦半導體產品市場經理,在大眾市場營銷部門有3年工作經驗,專注于工業及消費電子處理器和微控制器的開發演進。她目前在墨西哥哈利斯科州瓜達拉哈拉辦公。
-
微控制器
+關注
關注
48文章
8381瀏覽量
164581 -
CMSIS
+關注
關注
0文章
41瀏覽量
12851 -
驅動程序
+關注
關注
19文章
869瀏覽量
50470 -
FRDM
+關注
關注
1文章
21瀏覽量
5428
原文標題:高效的代碼復用:如何借助CMSIS驅動程序,在FRDM開發平臺上輕松實現?
文章出處:【微信號:NXP客棧,微信公眾號:NXP客棧】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
全新MCX A系列MCU FRDM開發板:開箱即用的高效體驗
《恩智浦FRDM-MCXN947開發實踐指南》上線啦
基于恩智浦FRDM-MCXA153開發板實現RT-Thread的ADC驅動
使用恩智浦無線FRDM開發板實現創新無線解決方案
免費申請 | FRDM-MCXA156評測活動發布!
NXP推出FRDM i.MX 93開發板, 助力現代工業與邊緣智能開發
恩智浦發布新版MCUXpresso SDK
《恩智浦FRDM-MCXA156開發實踐指南》上線啦
e絡盟開售恩智浦新型微控制器和 FRDM 開發板
如何在恩智浦FRDM開發平臺上實現代碼的高效復用
評論