支持Flash的單板計算機嵌入式系統(tǒng)
PSD835的Flash編程和PLD邏輯功能的實現(xiàn),需要使用FlashLINK下載線(硬件)和PSDsoft EXPRESS(軟件)。FlashLINK其實就是一個JTAG和并口的轉(zhuǎn)換器;PSDsoftEXPRESS是PSD系列器件的設(shè)計軟件。利用該工具軟件定義器件的引腳功能、映射存儲器、配置PLD等。所有的定義和配置與程序固件一起生成obj文件。該文件通過FlashLINK下載到PSD器件中。另外,利用該工具軟件還可以完成擦除、校驗、上載、空白檢查等功能。而整個設(shè)計過程也非常簡單,只需根據(jù)其設(shè)計流程簡單點擊鼠標(biāo)即可完成PSD設(shè)計。圖2 為PSD設(shè)計流程。
根據(jù)該系統(tǒng)設(shè)計簡單描述如下:首先建立一個丁程文件。然后根據(jù)實際電路在下拉框中選擇廠家和CPU型號,以及將用到的控制信號,再選擇使用的PSD器件型號和封裝。最后定義CPU和PSD連接的方式(即8位或16位總線模式,復(fù)用或非復(fù)用總線等等)。
該系統(tǒng)使用AMCC公司的PPC440EPx型CPU,下拉框中無該選項。這時可選擇other,控制信號根據(jù)EBC總線的定義選擇RD和WR。PSD與CPU數(shù)據(jù)總線為8位,地址和數(shù)據(jù)無復(fù)用,未使用ALE信號。
在設(shè)計階段所做的設(shè)置較多,首先,定義電路中所使用的引腳。定義其名字、引腳是CPLD的輸入還是輸出,或是CPU的I/O;同時還要配置該引腳是組合邏輯還是時序邏輯;定義頁寄存器的使用。系統(tǒng)中EBC的地址信號線足夠多,因此將頁寄存器作為PLD的輸入信號;定義PSD器件內(nèi)部存儲器、寄存器的地址映射以及片選信號的邏輯表達式。因為本系統(tǒng)使用512 KB的主Flash存放啟動代碼,因此,其地址空間被定義在0xFFF80000~0xFFFFFFFF(BSP中定義)。實際電路設(shè)計時,為了簡化設(shè)計,只使用20根地址信號線。因此,將主Flash地址定義在0x80000~0xFFFFF。則片選fs0在0x80000~0x8FFFF,則片選 fs1在0x90000~0x9FFFF。以此類推片選fs2~fs7的地址空間。其他的存儲空間可分配在0x00000~0x7FFFF。片選信號的邏輯表達式為將EBC總線片選0取反;定義輸出信號以及內(nèi)部節(jié)點信號的邏輯。這實際上就是完成CPLD功能的設(shè)計。
附加定義中可設(shè)置安全位、用戶代碼、設(shè)置頁保護。如果設(shè)置安全位,所有編程工具將不能訪問PSD的內(nèi)容。用戶代碼用于版本管理。對于具有保護功能的頁, CPU就只能對其進行讀操作(通過JTAG口或編程器改變其內(nèi)容)。適配是檢查器件是否能滿足上述的各種配置,同時產(chǎn)生相應(yīng)的報告文件。啟動代碼 bootrom.hex文件和上述的各種配置融合為一個.obj文件。設(shè)計中需要注意:bootrom映像文件不能太大(不能超過512 KB);主Flash的8個頁都要指向同一個映像文件;映像文件的名字bootrom.hex最好改為不是以hex為后綴(如改為bootrom.a),否則會出錯。將生成的.obj文件燒寫到器件內(nèi)部。正確完成上述流程就可調(diào)試程序。
6 結(jié)論
從PSD835的數(shù)據(jù)手冊可知,該器件主要是應(yīng)用于16位的單片機系統(tǒng)。以此為基礎(chǔ)實現(xiàn)的CPCI單板計算機已成功應(yīng)用于某航載數(shù)據(jù)采集分析記錄儀。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論