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