資料介紹
隨著32位多核處理器應用逐漸走熱,設計者正面臨著新的挑戰(zhàn), 業(yè)內(nèi)專家指出面向角色(actor-oriented)的圖形化方法是更適合嵌入式軟件設計的工具。NI 的LabVIEW嵌入式開發(fā)模塊是LabVIEW圖形化編程環(huán)境的一款全新附加模塊,通過這個軟件和圖形化系統(tǒng)設計的理念,原先無法利用到嵌入式編程的工程師們都可以進入32位微處理器的領(lǐng)域之中。通過LabVIEW中附加的狀態(tài)圖、控制圖表、信號處理庫函數(shù)等這一完整的工具來設計它們的應用,以解決各種問題。本文對該開發(fā)工具進行了介紹。
隨著嵌入式系統(tǒng)變得越來越復雜,設計者正面臨著新的挑戰(zhàn):隨著基于32位微控制器(MCU)的嵌入式系統(tǒng)的成本向16位系統(tǒng)逐步接近,在許多高級應用中8位和16位微控制器正逐步讓位給擴展性更佳,性能更好的32位片上系統(tǒng)(SoC)。此外,由于單純通過CPU的性能提升來增加整個系統(tǒng)的性能已經(jīng)不是一種持久的發(fā)展趨勢了,所以主要的處理器制造商已經(jīng)轉(zhuǎn)向了多核心架構(gòu)。從Dell在幾個月前推出的多處理器核心的臺式計算機,就可以看到這種趨勢。從消費者和用戶的觀點上來看,處理性能的提升是一樣的。但是,從一個嵌入式系統(tǒng)開發(fā)者的觀點來看,設計將變得更加復雜,因為您必須了解如何在多處理器環(huán)境下開發(fā)和分割您的應用。根據(jù)十年前的估計,嵌入式系統(tǒng)的平均代碼量為10萬行。到2001年,這個數(shù)字實際已經(jīng)超過了100萬,而現(xiàn)在的數(shù)字估計為500萬。
現(xiàn)在我們將視線轉(zhuǎn)移到當前嵌入式系統(tǒng)的開發(fā)工具上來,隨著復雜度的逐漸上升,現(xiàn)在傳統(tǒng)工具很難降低編程工作的復雜度,嵌入式領(lǐng)域需要另一種方法來應對這些挑戰(zhàn)。挑戰(zhàn)不僅是工具方面的,還有解決問題的途徑:基于文本編程的嵌入式應用開發(fā)在將來不可能解決這些問題。這已經(jīng)是許多業(yè)內(nèi)專家的共識;Edward Lee博士是加州大學伯克利分校嵌入式研究方面的領(lǐng)先者,他指出現(xiàn)在嵌入式系統(tǒng)的開發(fā)手段如基于文本編程和面向?qū)ο蟮墓ぞ叨茧y以用來構(gòu)建嵌入式實時系統(tǒng),因為面向?qū)ο蠛茈y直觀地表達時間和平行性(parallelism),而時間和平行性或并行(concurrency)在現(xiàn)在的嵌入式系統(tǒng)中是必不可少的。Lee博士提出面向角色(actor-oriented)的圖形化方法是更適合嵌入式軟件設計的工具。
雖然嵌入式系統(tǒng)的挑戰(zhàn)越來越嚴峻,但是現(xiàn)在已經(jīng)有了許多解決的方向。許多供應商采取了將底層工具的設計抽象出來的辦法。這種方法每前進一步,都會吸引更多的用戶。另一個方向是可以更徹底地解決面臨的挑戰(zhàn),也就是向基于平臺的工具轉(zhuǎn)移,它能夠更好地表達整個系統(tǒng),而減少與特定硬件的相關(guān)性,這使得更多的軟件設計容易理解并被重復使用,而從基于文本的工具向圖形化工具的轉(zhuǎn)移則可以直觀地表達系統(tǒng),并解決系統(tǒng)的挑戰(zhàn)。圖形化系統(tǒng)設計(Graphical System Design)的理念就是源于這些趨勢。通過簡化嵌入式編程的復雜性,它降低了對領(lǐng)域?qū)<以谇度胧皆O計流程中各個步驟的要求;同時提供了從設計、原型到部署的一條捷徑,使得工程師和科學家們可以更快速地進行重復設計。
盡管市場上的工具都在向圖形化的方向轉(zhuǎn)變,但由于它們是針對特定領(lǐng)域特定應用的工具,所以仍舊受到自身的限制,而這是不足以解決行業(yè)將要面臨的挑戰(zhàn)的。事實上,現(xiàn)在的嵌入式系統(tǒng)市場與八十年代早期的臺式計算機市場有很多相似之處,其中的一個特點就是非常分散。現(xiàn)在市場所需的是一種完全的圖形化編程語言,提供足夠的靈活性和功能,以滿足更廣泛應用的需求。因此,圖形化系統(tǒng)設計的關(guān)鍵因素是圖形化編程。
將設計方法學直接應用于實現(xiàn)
自1986年誕生以來,LabVIEW圖形化編程語言已經(jīng)開始簡化了系統(tǒng)的復雜性,并在同一個平臺上提供采集、分析和顯示等功能,在使用計算能力對處理過程自動化的同時,允許在研發(fā)原型,制造和測試過程中對軟硬件的重用,彌補了原先因為原型、制造和測試三個步驟間因工具不同而造成的這一鴻溝。在所有涉及到數(shù)據(jù)采集和控制的領(lǐng)域里,LabVIEW圖形化方式都已經(jīng)成為標準的開發(fā)工具。從那時開始,我們就一直向這個編程環(huán)境添加功能上的改進,現(xiàn)在LabVIEW在已有的定時循環(huán)結(jié)構(gòu)上新加了硬件定時功能,它是一種表示時間和并行的語義。現(xiàn)在,我們就可以通過點擊來設置操作系統(tǒng)優(yōu)先級,延時,循環(huán)速率等等;回想在文章前面所提到的向多處理器轉(zhuǎn)移的趨勢,現(xiàn)在我們可以憧憬使用可擴展的直觀圖形化編程,來開發(fā)應用,并將處理過程分配到不同的處理器上。
新的NI LabVIEW嵌入式開發(fā)模塊(LabVIEW Embedded Development Module,)是LabVIEW圖形化編程環(huán)境的一款全新附加模塊,通過這個軟件和圖形化系統(tǒng)設計的理念,原先無法利用到嵌入式編程的工程師們都可以進入32位微處理器的領(lǐng)域之中。通過LabVIEW中附加的狀態(tài)圖、控制圖表、信號處理庫函數(shù)等這一完整的工具來設計它們的應用,以解決各種問題。
領(lǐng)域?qū)<遥谀硞€科學或工程領(lǐng)域的專家,但不一定是嵌入式的程序員-一般使用不同的模型或工具解決他們學術(shù)上或工程上的問題。例如,開發(fā)引擎控制單元(ECU)的工程師可能使用狀態(tài)圖來對引擎控制單元的功能進行圖形化的描述。這位工程師可能是一個控制理論方面的專家,但是卻可能沒有任何嵌入式或C編程方面的經(jīng)驗。直到現(xiàn)在,嵌入式應用的實現(xiàn)仍然需要深入了解關(guān)于嵌入式編程工具,如C語言等方面的知識。因此,很多領(lǐng)域?qū)<乙獙崿F(xiàn)他們的解決方案,甚至只是簡單的驗證一個概念仍然要依賴專門的嵌入式開發(fā)人員。這個存在于領(lǐng)域?qū)<液颓度胧匠绦騿T之間的鴻溝,使得開發(fā)時間增加,而且容易在系統(tǒng)中引入錯誤。
LabVIEW嵌入式開發(fā)模塊在設計和實現(xiàn)間的鴻溝之上架起了一座橋梁。領(lǐng)域的專家現(xiàn)在可以使用相同環(huán)境快速地設計算法,對定制的設計進行原型設計,將他們的解決方案在所選的目標上實現(xiàn),并進行調(diào)試——所有這些過程都是通過圖形化方式實現(xiàn)的。
開發(fā)與目標無關(guān)的代碼
嵌入式目標本身要求程序員在編寫代碼之前對目標有深入的了解。程序需要知道板卡上各種關(guān)于內(nèi)存映射和寄存器的信息,才能在板卡上執(zhí)行他們的代碼。另外,大部分代碼是專為某一特定目標編寫的。這樣,在一塊板卡上使用不同的微處理器或是不同的外圍設備,可能就需要重新編寫大部分已有的代碼,或是完全從頭開始。這意味著最終產(chǎn)品的擴展性方面是有缺陷的。
![LabVIEW32位處理器嵌入式系統(tǒng)簡析](/uploads/allimg/171024/2362486-1G024141625610.png)
圖1:LabVIEW 開發(fā)界面
但是,使用LabVIEW嵌入式開發(fā)模塊,工程師和科學家們不需了解最終的目標,就可以進行代碼開發(fā),因為軟件生成的是LabVIEW應用的ANSI C代碼,而不是針對某個特定目標的二進制代碼。LabVIEW嵌入式方式是一個開放的框架,它可以整合任意的第三方工具鏈,將生成的C代碼、LabVIEW實時庫函數(shù)和板卡支持程序包(BSP)編譯成為針對某一目標并能在這個目標上運行的二進制代碼。BSP是一種作為C代碼與板上外圍硬件接口的底層代碼。因此,如果板卡需要升級,工程師可以簡單地將不同的BSP鏈接到LabVIEW中,在現(xiàn)有的圖形化代碼上作一小部分改動就可以完成。
隨著嵌入式系統(tǒng)變得越來越復雜,設計者正面臨著新的挑戰(zhàn):隨著基于32位微控制器(MCU)的嵌入式系統(tǒng)的成本向16位系統(tǒng)逐步接近,在許多高級應用中8位和16位微控制器正逐步讓位給擴展性更佳,性能更好的32位片上系統(tǒng)(SoC)。此外,由于單純通過CPU的性能提升來增加整個系統(tǒng)的性能已經(jīng)不是一種持久的發(fā)展趨勢了,所以主要的處理器制造商已經(jīng)轉(zhuǎn)向了多核心架構(gòu)。從Dell在幾個月前推出的多處理器核心的臺式計算機,就可以看到這種趨勢。從消費者和用戶的觀點上來看,處理性能的提升是一樣的。但是,從一個嵌入式系統(tǒng)開發(fā)者的觀點來看,設計將變得更加復雜,因為您必須了解如何在多處理器環(huán)境下開發(fā)和分割您的應用。根據(jù)十年前的估計,嵌入式系統(tǒng)的平均代碼量為10萬行。到2001年,這個數(shù)字實際已經(jīng)超過了100萬,而現(xiàn)在的數(shù)字估計為500萬。
現(xiàn)在我們將視線轉(zhuǎn)移到當前嵌入式系統(tǒng)的開發(fā)工具上來,隨著復雜度的逐漸上升,現(xiàn)在傳統(tǒng)工具很難降低編程工作的復雜度,嵌入式領(lǐng)域需要另一種方法來應對這些挑戰(zhàn)。挑戰(zhàn)不僅是工具方面的,還有解決問題的途徑:基于文本編程的嵌入式應用開發(fā)在將來不可能解決這些問題。這已經(jīng)是許多業(yè)內(nèi)專家的共識;Edward Lee博士是加州大學伯克利分校嵌入式研究方面的領(lǐng)先者,他指出現(xiàn)在嵌入式系統(tǒng)的開發(fā)手段如基于文本編程和面向?qū)ο蟮墓ぞ叨茧y以用來構(gòu)建嵌入式實時系統(tǒng),因為面向?qū)ο蠛茈y直觀地表達時間和平行性(parallelism),而時間和平行性或并行(concurrency)在現(xiàn)在的嵌入式系統(tǒng)中是必不可少的。Lee博士提出面向角色(actor-oriented)的圖形化方法是更適合嵌入式軟件設計的工具。
雖然嵌入式系統(tǒng)的挑戰(zhàn)越來越嚴峻,但是現(xiàn)在已經(jīng)有了許多解決的方向。許多供應商采取了將底層工具的設計抽象出來的辦法。這種方法每前進一步,都會吸引更多的用戶。另一個方向是可以更徹底地解決面臨的挑戰(zhàn),也就是向基于平臺的工具轉(zhuǎn)移,它能夠更好地表達整個系統(tǒng),而減少與特定硬件的相關(guān)性,這使得更多的軟件設計容易理解并被重復使用,而從基于文本的工具向圖形化工具的轉(zhuǎn)移則可以直觀地表達系統(tǒng),并解決系統(tǒng)的挑戰(zhàn)。圖形化系統(tǒng)設計(Graphical System Design)的理念就是源于這些趨勢。通過簡化嵌入式編程的復雜性,它降低了對領(lǐng)域?qū)<以谇度胧皆O計流程中各個步驟的要求;同時提供了從設計、原型到部署的一條捷徑,使得工程師和科學家們可以更快速地進行重復設計。
盡管市場上的工具都在向圖形化的方向轉(zhuǎn)變,但由于它們是針對特定領(lǐng)域特定應用的工具,所以仍舊受到自身的限制,而這是不足以解決行業(yè)將要面臨的挑戰(zhàn)的。事實上,現(xiàn)在的嵌入式系統(tǒng)市場與八十年代早期的臺式計算機市場有很多相似之處,其中的一個特點就是非常分散。現(xiàn)在市場所需的是一種完全的圖形化編程語言,提供足夠的靈活性和功能,以滿足更廣泛應用的需求。因此,圖形化系統(tǒng)設計的關(guān)鍵因素是圖形化編程。
將設計方法學直接應用于實現(xiàn)
自1986年誕生以來,LabVIEW圖形化編程語言已經(jīng)開始簡化了系統(tǒng)的復雜性,并在同一個平臺上提供采集、分析和顯示等功能,在使用計算能力對處理過程自動化的同時,允許在研發(fā)原型,制造和測試過程中對軟硬件的重用,彌補了原先因為原型、制造和測試三個步驟間因工具不同而造成的這一鴻溝。在所有涉及到數(shù)據(jù)采集和控制的領(lǐng)域里,LabVIEW圖形化方式都已經(jīng)成為標準的開發(fā)工具。從那時開始,我們就一直向這個編程環(huán)境添加功能上的改進,現(xiàn)在LabVIEW在已有的定時循環(huán)結(jié)構(gòu)上新加了硬件定時功能,它是一種表示時間和并行的語義。現(xiàn)在,我們就可以通過點擊來設置操作系統(tǒng)優(yōu)先級,延時,循環(huán)速率等等;回想在文章前面所提到的向多處理器轉(zhuǎn)移的趨勢,現(xiàn)在我們可以憧憬使用可擴展的直觀圖形化編程,來開發(fā)應用,并將處理過程分配到不同的處理器上。
新的NI LabVIEW嵌入式開發(fā)模塊(LabVIEW Embedded Development Module,)是LabVIEW圖形化編程環(huán)境的一款全新附加模塊,通過這個軟件和圖形化系統(tǒng)設計的理念,原先無法利用到嵌入式編程的工程師們都可以進入32位微處理器的領(lǐng)域之中。通過LabVIEW中附加的狀態(tài)圖、控制圖表、信號處理庫函數(shù)等這一完整的工具來設計它們的應用,以解決各種問題。
領(lǐng)域?qū)<遥谀硞€科學或工程領(lǐng)域的專家,但不一定是嵌入式的程序員-一般使用不同的模型或工具解決他們學術(shù)上或工程上的問題。例如,開發(fā)引擎控制單元(ECU)的工程師可能使用狀態(tài)圖來對引擎控制單元的功能進行圖形化的描述。這位工程師可能是一個控制理論方面的專家,但是卻可能沒有任何嵌入式或C編程方面的經(jīng)驗。直到現(xiàn)在,嵌入式應用的實現(xiàn)仍然需要深入了解關(guān)于嵌入式編程工具,如C語言等方面的知識。因此,很多領(lǐng)域?qū)<乙獙崿F(xiàn)他們的解決方案,甚至只是簡單的驗證一個概念仍然要依賴專門的嵌入式開發(fā)人員。這個存在于領(lǐng)域?qū)<液颓度胧匠绦騿T之間的鴻溝,使得開發(fā)時間增加,而且容易在系統(tǒng)中引入錯誤。
LabVIEW嵌入式開發(fā)模塊在設計和實現(xiàn)間的鴻溝之上架起了一座橋梁。領(lǐng)域的專家現(xiàn)在可以使用相同環(huán)境快速地設計算法,對定制的設計進行原型設計,將他們的解決方案在所選的目標上實現(xiàn),并進行調(diào)試——所有這些過程都是通過圖形化方式實現(xiàn)的。
開發(fā)與目標無關(guān)的代碼
嵌入式目標本身要求程序員在編寫代碼之前對目標有深入的了解。程序需要知道板卡上各種關(guān)于內(nèi)存映射和寄存器的信息,才能在板卡上執(zhí)行他們的代碼。另外,大部分代碼是專為某一特定目標編寫的。這樣,在一塊板卡上使用不同的微處理器或是不同的外圍設備,可能就需要重新編寫大部分已有的代碼,或是完全從頭開始。這意味著最終產(chǎn)品的擴展性方面是有缺陷的。
![LabVIEW32位處理器嵌入式系統(tǒng)簡析](/uploads/allimg/171024/2362486-1G024141625610.png)
圖1:LabVIEW 開發(fā)界面
但是,使用LabVIEW嵌入式開發(fā)模塊,工程師和科學家們不需了解最終的目標,就可以進行代碼開發(fā),因為軟件生成的是LabVIEW應用的ANSI C代碼,而不是針對某個特定目標的二進制代碼。LabVIEW嵌入式方式是一個開放的框架,它可以整合任意的第三方工具鏈,將生成的C代碼、LabVIEW實時庫函數(shù)和板卡支持程序包(BSP)編譯成為針對某一目標并能在這個目標上運行的二進制代碼。BSP是一種作為C代碼與板上外圍硬件接口的底層代碼。因此,如果板卡需要升級,工程師可以簡單地將不同的BSP鏈接到LabVIEW中,在現(xiàn)有的圖形化代碼上作一小部分改動就可以完成。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于ARM9處理器的嵌入式音頻系統(tǒng)設計
- 嵌入式處理器
- 嵌入式處理器
- 嵌入式ARM11處理器在室內(nèi)停車指引系統(tǒng)中的應用
- 適用于16位處理器的VisualDSP++3.5內(nèi)核VDK用戶指南
- 適用于16位處理器的VisualDSP++3.5入門指南
- 適用于16位處理器的VisualDSP++3.5用戶指南
- 適用于16位處理器的VisualDSP++3.5鏈接器和實用程序手冊
- VisualDSP++3.5 16位處理器加載器手冊
- 到底64位處理器和32位處理器有什么區(qū)別呢?資料下載
- “硬件軟件化”,32位處理器的開發(fā)與8位處理器的開發(fā)資料下載
- 基于CORTEX_A8處理器的嵌入式數(shù)控系統(tǒng)實時平臺的設計與實現(xiàn) 3次下載
- 嵌入式實時操作系統(tǒng)μCOS-Ⅱ經(jīng)典實例——基于STM32處理器- 25次下載
- 華清遠見FPGA代碼-使用函數(shù)實現(xiàn)簡單的八位處理器 4次下載
- 在8位處理器上實現(xiàn)高效文件系統(tǒng) 0次下載
- 什么是嵌入式微處理器?嵌入式微處理器有哪些? 1069次閱讀
- 嵌入式微處理器的原理和應用 991次閱讀
- 嵌入式處理器簡介和種類 1085次閱讀
- 米爾科技嵌入式實時操作系統(tǒng)介紹 2348次閱讀
- 嵌入式處理器的種類有哪些 2.1w次閱讀
- 32位嵌入式處理器與8位處理器的不同之處 2148次閱讀
- 基于SoPC 技術(shù)的片上嵌入式Nios Ⅱ軟核六處理器系統(tǒng) 1061次閱讀
- 基于ARM9處理器的嵌入式網(wǎng)絡撥號設計與實現(xiàn) 1673次閱讀
- 嵌入式處理器匯總_常見的嵌入式處理器對比分析 1.4w次閱讀
- 詳析32位嵌入式處理器與8位處理器應用開發(fā)的三大不同 1256次閱讀
- 32位嵌入式處理器與8位處理器應用開發(fā)的區(qū)別 1579次閱讀
- 蘋果推出64位處理器:對手機而言,意味著什么? 4108次閱讀
- 基于LPC2294處理器的嵌入式PLC的設計 2830次閱讀
- 深解ARM最強64位處理器 ARMv8架構(gòu)厲害在何處? 1.5w次閱讀
- 基于32位低端嵌入式系統(tǒng)的圖像采集模塊 1465次閱讀
下載排行
本周
- 1IP6823 支持 qi 認證的無線充電發(fā)射控制 SOC
- 1.01 MB | 1次下載 | 免費
- 2IP6824? 全集成QI?無線充電發(fā)射控制SOC
- 1.22 MB | 1次下載 | 免費
- 3GD32G5x3 FFT模塊用戶指南
- 920.15KB | 次下載 | 免費
- 4GD32H73x/H75x的器件限制
- 774.05KB | 次下載 | 免費
- 5PDTA115EU配備PNP電阻的晶體管規(guī)格書
- 189.74KB | 次下載 | 免費
- 6帶注入電流控制的1.8V通用SP8T-Z和2個SP4T-Z模擬開關(guān)
- 847.62KB | 次下載 | 免費
- 7PESD18VY1BBIF保護二極管規(guī)格書
- 4.56MB | 次下載 | 免費
- 8視頻處理器晶振應用方案
- 515.02 KB | 次下載 | 免費
本月
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2零死角玩轉(zhuǎn)STM32F103—指南者
- 26.78 MB | 41次下載 | 1 積分
- 3PIC12F629/675 數(shù)據(jù)手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 4PIC16F716 數(shù)據(jù)手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 5dsPIC33EDV64MC205電機控制開發(fā)板用戶指南
- 5.78MB | 8次下載 | 免費
- 6STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 7AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
- 1.41MB | 5次下載 | 免費
- 8LP9962集成 PFC 和 和的 高壓半橋驅(qū)動的 LLC 諧振
- 3.30 MB | 4次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935124次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73813次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論