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