新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于閃爍存儲器的DSP并行引導裝載方法

        基于閃爍存儲器的DSP并行引導裝載方法

        作者: 時間:2010-11-05 來源:網絡 收藏

          上電復位后,TMS320VC5409檢測其MP/MC引腳,如果MP/MC=0,從0xFF80h處開始執行片內程序。進入程序后,如有INT2請求中斷,則進入HPI 方式;如有INT3請求中斷,則進入EEPROM串行口引導方式;否則就進入引導方式。其詳細引導過程如圖3所示。

          片內引導方式前半部件是I/O空間引導方式,我們不采用此方式,程序繼續運行直到從數據空間0xFFFFh地址讀入一個地址數據,此數據為用戶自舉表的入口地址。這時片內引導程序就開始執行FLASH中的用戶自舉表,若自舉表的第一個字是0x10AA,則表示是16位并行引導模式。

          4 FLASH中自舉表(Boottable)的存儲格式

          為了實現加電自舉,FLASH的數據必須按照自舉表的格式“燒寫”。自舉表的作用是:運行此表時,首先根據自舉表中前部分用戶起始地址把后面的用戶程序代碼加載到DSP片內程序空間中相應的用戶地址區域(由于FLASH與DSP時間不匹配,要設置好SWWR和BSCR寄存器),然后根據自舉表中的程序入口址,在程序空間相應的地址開始運行程序。表2為16位并行自舉的代碼結構(自舉表在空間允許的情況下可以放幾個程序代碼段,為便于說明,在此只說明一個程序代碼段的情況)。

          表2 并行自舉表的代碼結構

          下面結合一個實例,說明利用hex500命令生成二進制數據自舉表的

          (1)所編寫的一個用戶程序名為myblink.C,在編譯鏈接成功后生成的輸出文件名為myblink.out;程序空間的開始地址為0x1400h,程序執行的入口地址為0x144Fh。利用hex500工具,生成文件名為myblink.hex的二進制數據,hex500命令后添加如下條件:

          mybilink.out ;要轉換的.out文件



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 本溪市| 伊宁市| 通榆县| 尉氏县| 曲麻莱县| 福清市| 日照市| 钟山县| 河曲县| 威宁| 沂南县| 罗定市| 资源县| 道孚县| 五指山市| 甘孜县| 秭归县| 璧山县| 白水县| 梅州市| 肇源县| 宁陵县| 青田县| 广宗县| 马龙县| 蒙阴县| 葵青区| 陆丰市| 平山县| 云安县| 岳普湖县| 资源县| 革吉县| 四平市| 昌都县| 盱眙县| 宜君县| 昂仁县| 买车| 托克逊县| 剑川县|