西門子6ES7340-1BH02-0AE0現(xiàn)貨庫存
西門子6ES7340-1BH02-0AE0現(xiàn)貨庫存
SIEMENS潯之漫智控技術(shù)(上海)有限公司
本公司西門子自動化產(chǎn)品,質(zhì)量保證,價格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),西門子軟啟動,西門子以太網(wǎng)
西門子電機,西門子變頻器,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,*
自定義的IP Core內(nèi)容如圖2所示,它用FPGA內(nèi)的Block RAM資源實現(xiàn)64KB的雙口RAM用來完成和VME總線上其他設(shè)備的通信和數(shù)據(jù)交換。我們用上述的第二種方法來實現(xiàn)將用戶專用電路嵌入微處理器系統(tǒng)中,自定義的IP主要包括OPB總線接口和用戶電路兩部分,我們用EDK提供的OPB總線的IPIF模板修改后,作為自定義IP的總線接口,64KB的雙口RAM和VME總線接口是真正的用戶電路。
圖2 自定義的IP Core結(jié)構(gòu)
軟件開發(fā)
嵌入式開發(fā)環(huán)境EDK(Embedded Development Kit)將軟件開發(fā)分為兩大部分,一是底層系統(tǒng)軟件的開發(fā),主要完成BSP(板級支持包)的功能;另一部分則是用戶應(yīng)用軟件的開發(fā)(包括用戶硬件驅(qū)動及用戶上層應(yīng)用軟件)。由于EDK中帶有許多IP核以及相應(yīng)的驅(qū)動軟件,因此底層系統(tǒng)軟件的開發(fā)大部分可以借助EDK集成開發(fā)環(huán)境來完成的,如操作系統(tǒng)的選擇、設(shè)備驅(qū)動程序的選擇、中斷/異常處理例程的設(shè)置、操作系統(tǒng)參數(shù)設(shè)置等在內(nèi)的各種系統(tǒng)級軟件參數(shù)的設(shè)置。而用戶應(yīng)用軟件的開發(fā)由于有底層驅(qū)動的隔離,可移植性好。整個用戶軟件的開發(fā)及調(diào)試工作都可以在EDK中完成。
● 底層系統(tǒng)軟件開發(fā)
在本設(shè)計中,沒有使用操作系統(tǒng),使用所謂的standalone模式,即EDK僅提供硬件初始化及引導(dǎo)代碼。此外還需要對GPIO、EMC、RS232、中斷控制器等一些外設(shè)生成底層驅(qū)動,這些都可以通過在EDK集成環(huán)境XPS中選擇菜單Project->Software Platform Settings的對話框進行設(shè)置,如圖3所示。其實質(zhì)是自動修改工程的.MSS文件。例如中斷函數(shù)的處理例程可在如圖4所示的界面中加以設(shè)置。也可以手工編輯.MSS文件如下設(shè)置:
PARAMETER int_handler = CS8900A_INT_HANDLER, int_port = IP2INTC_Irpt
圖3 在XPS中設(shè)置操作系統(tǒng)和驅(qū)動程序
圖4 在XPS中設(shè)置中斷服務(wù)例程
設(shè)置完成后在XPS中運行Tools->Generate Libraries and BSPs將調(diào)用LibGen自動生成驅(qū)動庫文件,這些CPU和外設(shè)驅(qū)動庫的設(shè)置、操作函數(shù)實現(xiàn)或定義可在工程項目根目錄下的以處理器實例名為名字的目錄下的libsrc目錄下相應(yīng)的各模塊子目錄中找到,參考其實現(xiàn)有助于深刻理解事實上發(fā)生的操作。例如中斷向量表可在中段向量控制器模塊子目錄(本例中為intc_v1_00_c\src)下的xintc_g.c文件中找到。