新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 使用DS89C450對Xilinx PROM的在系統編程設計

        使用DS89C450對Xilinx PROM的在系統編程設計

        作者: 時間:2011-06-22 來源:網絡 收藏

        本設計中,硬件連接圖如圖4所示,每個JTAG接口都與一片74AHCT245相連,DS89的P1.0、P1.1、P1.2、P1.3分別對應TMS、TD-I、TDO、TCK的功能;而P1.4、P1.5、P1.6、P1.7通過譯碼器74HC138構造片選邏輯。當P1.7為低電平時,譯碼器74HC138所有的輸出引腳/Y0~/Y7均為高電平,所有74AHCT245的/0E腳均為高,因此,所有的JTAG接口均未選中,這時,它們都可以通過 Impact軟件進行操作。這個狀態作為系統上電之后的默認狀態。圖4作為示意圖,只畫出了2個JTAG接口,而最多可以連接8個JTAG接口。

        本文引用地址:http://www.104case.com/article/191142.htm

        d.JPG


        當需要對某個JTAG連接的Platform Flash 編程時,上位機通過串口向DS89發出命令,DS89收到正確的命令之后,打開譯碼器的G1門,對8個JTAG接口進行掃描,將掃描到的IDCODE上報上位機,空的JTAG接口將掃描到全“1”碼;然后,上位機送出需更新代碼的板卡地址,DS89C450根據這個地址選擇指定的JTAG接口(即選擇了需要更新代碼的PlatformFlash ),自動升級也就開始了。升級結束,關閉譯碼器的G1門,回到默認狀態。
        一般情況下,具體到某一塊板卡,其上的JTAG插針,是將Platform Flash 的JTAG和FPGA的JTAG串聯起來的菊花鏈結構。例如,插針的TDI→(TDI,TDO)→(TDI,TDO)→插針的TDO,用括號內的表示XCF01S或FPGA。因此,在圖4中的JTAG接口指的是JTAG插針,而非某個具體器件的JTAG口。基于這一點,DS89C450要實現對Platform Flash PROM的操作,需要將菊花鏈中的FPGA旁路(bypass)。
        要對Platform Flash PROM的內容進行更新,上位機需將新文件(bin格式)按照一定長度的字節數分批次送給DS89C450,DS89C450將本次收到的定長數據寫入Platform Flash PROM,寫完之后,準備接收下一幀,依此往復,直到將新文件處理完。
        對于XCF01S,其扇區大小為256字節,下面以每次傳輸256個字節為例,圖5給出了操作Platform Flash PROM的指令及編程流程。表1為操作Platform FlashPROM的指令。

        f.JPG

        e.JPG



        結語
        本設計的優點是低成本、高性能、高靈活性。低成本體現在硬件上,用到的器件少,節省電路板空間;DS89C450是一款高性能的單片機,速度快,工作穩定;高靈活性體現在2個更新——一是可通過IAP程序更新DS89C450內部高32 KB區的用戶程序,二是可通過DS89CA50內部高32 KB區的用戶程序來更新Platform Flash PROM內的數據。同時,多片Platform Flash PROM的更新實現。這樣,整個系統的更新維護將十分方便。


        上一頁 1 2 3 4 下一頁

        關鍵詞: Xilinx C450 PROM 450

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 松潘县| 库车县| 石屏县| 资阳市| 伊宁市| 子长县| 博白县| 阿拉尔市| 若羌县| 高安市| 佛冈县| 新龙县| 洮南市| 香河县| 云安县| 宕昌县| 交城县| 莲花县| 漳平市| 新安县| 沛县| 辛集市| 涞源县| 柏乡县| 湾仔区| 油尖旺区| 广安市| 乾安县| 庆阳市| 贵州省| 蚌埠市| 凤翔县| 濉溪县| 仁寿县| 普陀区| 宜章县| 阿克陶县| 中阳县| 增城市| 伽师县| 秦安县|