新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > 使用圖形化的開(kāi)發(fā)環(huán)境(06-100)

使用圖形化的開(kāi)發(fā)環(huán)境(06-100)

——
作者:NI中國(guó)分公司市場(chǎng)工程師 湯敏 時(shí)間:2008-04-10 來(lái)源:電子產(chǎn)品世界 收藏

  發(fā)布到任何32位處理器

本文引用地址:http://m.butianyuan.cn/article/81416.htm

  包括一個(gè)廣泛的工具集,該工具集構(gòu)成了一個(gè)用于設(shè)計(jì)、控制和測(cè)試的圖形化開(kāi)發(fā)平臺(tái)。新的 嵌入式開(kāi)發(fā)模塊是圖形化編程環(huán)境的一款全新附加模塊,是一個(gè)開(kāi)放的框架,它可以集成任意的第三方工具鏈,將生成的C代碼與LabVIEW運(yùn)行庫(kù)函數(shù)和板卡支持程序包,編譯成為針對(duì)某一目標(biāo)并能在之上運(yùn)行的二進(jìn)制代碼。通過(guò)LabVIEW嵌入式開(kāi)發(fā)模塊和工具鏈,可以發(fā)布到運(yùn)行任何操作系統(tǒng)的任何的32位處理器。該模塊包含了近千個(gè)內(nèi)建的庫(kù)函數(shù),涵蓋了高等算法、文件I/O、邏輯和信號(hào)處理各個(gè)方面。原先無(wú)法利用到嵌入式編程的工程師們都可以進(jìn)入32位微處理器的領(lǐng)域之中,通過(guò)LabVIEW中附加的狀態(tài)圖、控制圖表、信號(hào)處理庫(kù)函數(shù)等這一完整的工具來(lái)設(shè)計(jì)他們的應(yīng)用,解決各種問(wèn)題。此外,通過(guò)LabVIEW嵌入式方式 ,工程師和科學(xué)家可以使用一種叫做內(nèi)聯(lián)C節(jié)點(diǎn)(Inline C Node)的新特性,整合現(xiàn)有的嵌入式代碼,來(lái)保持LabVIEW的開(kāi)放架構(gòu)。另外,在LabVIEW嵌入式項(xiàng)目環(huán)境中,還可以直接添加用C或者匯編開(kāi)發(fā)的源代碼,或者庫(kù)文件,幫助開(kāi)發(fā)人員充分利用以前的工作成果。

  LabVIEW嵌入式環(huán)境的調(diào)試功能非常強(qiáng)大。除了用于快速調(diào)試的圖形化用戶接口顯示件、探針、斷點(diǎn)和函數(shù)單點(diǎn)調(diào)試之外,LabVIEW嵌入式開(kāi)發(fā)模塊為代碼調(diào)試提供了另外兩種無(wú)縫的接口。在嵌入式目標(biāo)平臺(tái)上,工程師可以使用“儀器調(diào)試”通過(guò)TCP/IP、RS232或CAN進(jìn)行調(diào)試。使用內(nèi)建的片上調(diào)試接口,工程師可在不影響程序性能基礎(chǔ)上通過(guò)工業(yè)標(biāo)準(zhǔn)協(xié)議如JTAG、BDI和Nexus等進(jìn)行調(diào)試。

  減少與特定硬件以及操作系統(tǒng)的相關(guān)性

  基于平臺(tái)的工具,需要能夠表達(dá)整個(gè)系統(tǒng),而減少與特定硬件以及操作系統(tǒng)的相關(guān)性。在傳統(tǒng)的開(kāi)發(fā)模式中,嵌入式目標(biāo)本身要求程序員在編寫(xiě)代碼之前對(duì)目標(biāo)有深入的了解。程序需要知道板卡上各種關(guān)于內(nèi)存映射和寄存器的信息,才能在板卡上執(zhí)行他們的代碼。另外,大部分代碼是專為某一特定目標(biāo)編寫(xiě)的。這樣,在一塊板卡上使用不同的微處理器或是不同的外圍設(shè)備,可能就需要重新編寫(xiě)大部分已有的代碼,或是完全從頭開(kāi)始。這意味著最終產(chǎn)品的擴(kuò)展性方面是有缺陷的。使用LabVIEW嵌入式開(kāi)發(fā)模塊,工程師和科學(xué)家們不需要了解最終的目標(biāo)就可以進(jìn)行代碼開(kāi)發(fā),因?yàn)檐浖傻氖荓abVIEW應(yīng)用的ANSI C代碼,而不是針對(duì)某個(gè)特定目標(biāo)的二進(jìn)制代碼。如圖3所示,灰色區(qū)域的部分對(duì)于開(kāi)發(fā)員來(lái)說(shuō)是透明的,他們?cè)陂_(kāi)發(fā)過(guò)程中不需要了解目標(biāo)硬件上內(nèi)存映射和寄存器的情況。同時(shí),LabVIEW嵌入式方式是一個(gè)開(kāi)放的框架,它可以整合任意的第三方工具鏈,將生成的C代碼、LabVIEW運(yùn)行庫(kù)函數(shù)和板卡支持程序包(BSP)編譯成為針對(duì)某一目標(biāo)并能在這個(gè)目標(biāo)上運(yùn)行的二進(jìn)制代碼。BSP是一種作為C代碼與板上外圍硬件接口的底層代碼。因此,如果板卡需要升級(jí),工程師可以簡(jiǎn)單地將不同的BSP鏈接到LabVIEW中,在現(xiàn)有的圖形化代碼上作一小部分改動(dòng)就可以完成。



關(guān)鍵詞: NI LabVIEW 嵌入式系統(tǒng)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉