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