從零開始評估微控制器可能充滿挑戰(zhàn)。即使在編寫代碼之前,開發(fā)人員也需要深入了解想要使用的外設的特性。它們是否能夠在不同產品間以一致方式運行?這些所謂的可移植性究竟有多可靠?面對這些不確定性,創(chuàng)建真正可移植的代碼似乎是一項艱巨的任務。
展望未來,代碼的透明復用有多種可行方案。通過添加抽象層,可在配置和使用特定外設時保持簡潔性。然而,物理層面的差異難以避免,因為部件之間并非總是引腳對引腳兼容。但在更高的層級,當抽象層應用于外設層面時,代碼復用便成為可能。這正是CMSIS驅動程序的優(yōu)勢所在。
基于CMSIS驅動程序的代碼復用
為了實現(xiàn)微控制器的通用性和代碼復用,Arm推出了CMSIS驅動程序標準化API,以實現(xiàn)透明的互操作性。這意味著,開發(fā)人員在基于CMSIS驅動程序進行開發(fā)時,可以通過引腳配置,將外設相關代碼從一個設備遷移到另一個設備,而無需進行額外修改,即使硬件層面存在物理差異。
如今,開發(fā)人員可以選擇設計模塊化應用程序,并利用CMSIS驅動程序高效遷移代碼,或者復用具有適用于多個應用的通用功能的代碼模塊,例如在小型顯示屏上展示數(shù)據(jù)或控制指示燈。這種方式減少了在不同應用環(huán)境中執(zhí)行重復任務的必要性,使開發(fā)人員能夠專注于編寫使其應用與眾不同的代碼,提高開發(fā)效率,實現(xiàn)模塊化軟件設計。
CMSIS驅動程序包含在軟件開發(fā)套件 (SDK) 中,用戶可以選擇使用恩智浦的傳統(tǒng)外設驅動程序或CMSIS驅動。
CMSIS驅動程序作為恩智浦軟件支持的一部分,已集成至軟件開發(fā)套件 (SDK),用戶可以選擇使用恩智浦的傳統(tǒng)外設驅動程序或CMSIS驅動。借助良好的設計,開發(fā)人員能夠簡化未來產品的開發(fā)流程。
除了為恩智浦器件提供高效的可移植性外,CMSIS驅動程序還增強了不同Arm內核之間的互操作性。結合CMSIS驅動程序,開發(fā)人員可在各類FRDM開發(fā)板上運行演示,利用SPI或I2C CMSIS外設驅動程序控制OLED顯示器、旋轉編碼器、繼電器等。
MCX微控制器頁面為開發(fā)人員提供最新產品演示。為了便于評估,產品演示可在應用代碼中心 (ACH) 獲取,代碼中心詳細列出了支持的微控制器和板。
代碼的可復用性并非偶然,而是得益于優(yōu)秀的工程師精心構建的軟件架構,為新一代應用程序奠定了堅實的基礎。合理的前期規(guī)劃不僅能提升開發(fā)效率,還能促成高價值應用的落地。
探索基于CMSIS驅動程序的演示,為您的下一個項目釋放可復用代碼的潛力。
基于MCX微控制器的FRDM開發(fā)板以及集成了3頻器件的RW612無線MCU,支持多個基于SPI和I2C CMSIS驅動程序的演示。通過將擴展板連接至FRDM開發(fā)板,開發(fā)人員可以輕松集成這些演示:
Mikroe JOYSTICK 2 CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
Mikroe OLED B CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
Mikroe RELAYS 5 CLICK適用于FRDM,搭配CMSIS驅動程序和GPIO適配器。
4x4 KEY CLICK:多平臺生態(tài)合作體系。
KNOB G CLICK:多平臺生態(tài)合作體系。
在FRDM開發(fā)平臺上實現(xiàn)代碼的高效復用
綜上所述,在恩智浦FRDM開發(fā)平臺上使用CMSIS驅動程序,為微控制器代碼的可移植性和復用性提供了顯著優(yōu)勢。借助CMSIS驅動程序的標準化API,開發(fā)人員可以實現(xiàn)不同設備間的透明互操作性,從而簡化開發(fā)流程并提高生產效率。這種方法支持模塊化軟件設計,使開發(fā)人員能夠專注于其應用程序的獨特功能,而不必耗費時間在重復的任務上。
恩智浦在SDK中集成了CMSIS驅動程序,并在多款FRDM開發(fā)板上提供演示,進一步幫助開發(fā)人員高效評估和應用這些驅動程序。
最終,CMSIS驅動程序背后的智能架構和設計原理為新一代應用程序奠定了堅實基礎,使代碼復用不僅成為可能,更成為現(xiàn)實。通過前瞻性的規(guī)劃與這些強大工具的應用,開發(fā)人員能夠打造兼具創(chuàng)新性和市場競爭力的高價值應用程序。
本文作者
Monica Cid,恩智浦半導體產品市場經理,在大眾市場營銷部門有3年工作經驗,專注于工業(yè)及消費電子處理器和微控制器的開發(fā)演進。她目前在墨西哥哈利斯科州瓜達拉哈拉辦公。
-
微控制器
+關注
關注
48文章
7911瀏覽量
153735 -
CMSIS
+關注
關注
0文章
41瀏覽量
12225 -
驅動程序
+關注
關注
19文章
859瀏覽量
48861 -
FRDM
+關注
關注
1文章
17瀏覽量
3020
原文標題:高效的代碼復用:如何借助CMSIS驅動程序,在FRDM開發(fā)平臺上輕松實現(xiàn)?
文章出處:【微信號:NXP客棧,微信公眾號:NXP客棧】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
恩智浦FRDM-MCXA153 RT-Thread開發(fā)實戰(zhàn)(六):I2C總線開發(fā)與應用

針對安全應用的恩智浦Freedom K82F開發(fā)板
恩智浦半導體針對主流平板電視推出全新平臺,實現(xiàn)未來觀賞體驗
恩智浦推出全新Matter開發(fā)平臺:讓Matter標準普及更快,應用開發(fā)更簡單!
簡單認識通用MCU FRDM開發(fā)板
全新MCX A系列MCU FRDM開發(fā)板:開箱即用的高效體驗

《恩智浦FRDM-MCXN947開發(fā)實踐指南》上線啦

基于恩智浦FRDM-MCXA153開發(fā)板實現(xiàn)RT-Thread的ADC驅動

使用恩智浦無線FRDM開發(fā)板實現(xiàn)創(chuàng)新無線解決方案

免費申請 | FRDM-MCXA156評測活動發(fā)布!

NXP推出FRDM i.MX 93開發(fā)板, 助力現(xiàn)代工業(yè)與邊緣智能開發(fā)

恩智浦發(fā)布新版MCUXpresso SDK

《恩智浦FRDM-MCXA156開發(fā)實踐指南》上線啦

e絡盟開售恩智浦新型微控制器和 FRDM 開發(fā)板

評論