使用LabVIEW加速基于ARM的嵌入式系統開發
大量嵌入式系統——從醫療設備到消費電子——都需要為那些昂貴的、低功耗的微控制器設計軟件。當低功耗是主要設計目標時,ARM是一種主流的硬件設計的微控制器結構。事實上自1991年來,已經有100多億ARM處理器應用到嵌入式系統中。開發基于ARM的嵌入式系統時,若采用用于ARM微控制器的NILabviewEmbeddedModule,可以幫助提高效率,而且使用LabVIEW中所提供的高級抽象功能還可以保證軟件的高質量。

[+]放大圖片
圖1.LabVIEW采用高級的抽象功能,簡化了低功耗ARM硬件的算法設計。
利用兼容性和更多的通信選項
用于ARM微控制器的LabVIEWEmbeddedModule支持ARM7、ARM9和Cortex-M3結構,并且為ARM7和Cortex-M3控制器提供硬件評估選項。最新的軟件版本即1.1版本,增加了對KeilMCB2460評估板(擁有一個32MB的外部RAM)的兼容性,以幫助設計更大更復雜的ARM應用系統。
嵌入式系統需要使用一系列協議在各種通信總線上進行數據通信。CAN是一種用于多個應用領域(包括自動化設備和醫療設備)的常見總線技術。在1.1版本中增加了對CAN的支持,從而對現有的通信選項(如I2C)進行了擴展。另外,因為如今可以獲得網絡發布的共享變量,所以你可以容易地設計一些嵌入式應用系統,通過TCP/IP協議在整個網絡上讀寫共享變量,然后進一步與其他系統(如NICompactRIO控制器)進行通信。

圖2.憑借LabVIEW評估硬件所提供的高起點,開發人員可以迅速原型化系統。
使用預設的構造規范配置進行最優化
就好像你為桌面PC或者PXI開發一個應用程序一樣,當你采用用于ARM微控制器的LabVIEWEmbeddedModule進行開發時,將創建一個圖形化程序。然而,當將應用系統配置到ARM硬件上時,將會發現一個明顯的不同。LabVIEW生成相應于LabVIEW應用程序的ANSIC代碼,然后采用Keilμ版本的C編譯器對所生成的代碼進行編譯,接著再將這些代碼下載到硬件上,最后只需運行虛擬儀器就可以了。項目的構造規范指引LabVIEW來生成并編譯C代碼,再使用LabVIEW和μ版本來,從二進制代碼長度、代碼可靠性或執行時間等方面來優化所生成的嵌入式應用程序。
用于ARM微控制器1.1版本的LabVIEWEmbeddedModule采用預設的構造規范配置(用于優化代碼長度或速度),使得代碼優化更為簡易。如果選中一個不相容的構造規范選項,則構造規范窗將會提示有沖突出現,這樣你可以根據應用系統的要求創建出有效、可靠的嵌入式代碼。


評論