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

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