新聞中心

        EEPW首頁 > 汽車電子 > DSP上電自舉調試經驗

        DSP上電自舉調試經驗

        ——
        作者: 時間:2007-03-07 來源: 收藏

        以下經驗的前提:采用的是MP/MC=0的模式,采用ROM中固化的bootloader,flash映射在數據空間,曾經燒寫過兩類flash:Am29DL400B和SST39LF/VF200A/400A/800A。
        1、燒寫flash:
          關于flash的燒寫程序,很容易出錯的是兩點:無法正常擦寫,不知道是否正確寫入。
          燒寫flash要嚴格按照flash芯片的命令順序:以Am29DL400B的寫單元為例:555(地址) AA(發數據)——2AA 55—— 555 A0——PA PD
          其實555 AA都是命令,并不是真的在flash芯片的555地址寫入數據AA,只是flash的命令,只有到PA PD時候,才是真在PA的地址寫數據PD。而且對于這款flash,命令的最高位是忽略的。
          如果flash無法擦除和寫入,可以考慮:降低工作頻率,使得讀寫時序滿足flash的datasheet的要求;檢查是否按照datasheet的發命令順序,一般是先reset再Chip Erase再Program;再就是用示波器測試一下,看看寫信號和片選信號和數據是否都到達Flash芯片,測試時,可以用一個循環一直寫flash,如果這些都正常,就是你的寫時序出問題了。

          看看寫時序是否滿足Flash的寫周期時間要求,等待周期是多少,寫周期后的等待時間是多少,也要看讀寫該芯片應該插入多少等待(SWWSR寄存器)。實在不成的話,寫Flash時把時鐘降下來。

          不知道是否正確寫入flash,可以直接用仿真器,后先不打開project,添加GEL文件后就可以在ccs中看到data空間的數據了。如果是亂七八糟的數據,有可能是GEL文件中寄存器的設置不對,但是建議不要修改GEL文件中寄存器的默認值。此時可以打開燒寫flash的project,運行到reset flash命令后就可以看到

         data空間的數據了。
        2、自舉:

          程序正確燒寫進flash后一般是能夠正常自舉的,如果有問題的話首先應該查詢寫入的自舉表是否正確。10AA ,SWWSR(推薦值7FFFH), BSCR(推薦值F800H)這三個標志寫對了的話就繼續檢查程序入口XPC,程序入口地址,程序塊長度、存放目標XPC、存放目標地址,這5個值任何一個有問題都無法正常自舉。還有就是數據空間FFFFH地址的8000(自舉表存放首地址)是否正確寫入。
          建議燒寫一個小的程序,比如說讓XF腳產生方波的程序,在XF腳上加一個LED燈閃爍則表示自舉成功。
        PS:調試的bootloader聰燒寫flash到上電自舉,確實會發生不少問題,需要仔細檢查,最好閱讀TI的開發手冊中相關文檔:比如TMS320VC5416 Bootloader (Rev. D).pdf



        關鍵詞: DSP 上電

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 筠连县| 阳原县| 岱山县| 桑植县| 辽宁省| 沙湾县| 周宁县| 饶平县| 射洪县| 固阳县| 阜城县| 淄博市| 泾源县| 凉山| 富川| 北川| 双柏县| 亚东县| 监利县| 苍山县| 瑞金市| 五台县| 苗栗县| 武定县| 五河县| 明光市| 台北县| 明溪县| 林芝县| 依安县| 云南省| 枞阳县| 德江县| 英超| 临朐县| 汨罗市| 亚东县| 千阳县| 青海省| 长治县| 宁夏|