新聞中心

        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文件



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汤阴县| 广汉市| 陆良县| 滁州市| 临桂县| 建始县| 宜昌市| 武夷山市| 开平市| 葫芦岛市| 龙南县| 藁城市| 柳州市| 宁河县| 定日县| 呼玛县| 昌吉市| 伊川县| 密云县| 安陆市| 南投县| 大庆市| 江北区| 富蕴县| 吴江市| 灵璧县| 抚州市| 五大连池市| 依兰县| 满城县| 莫力| 玉田县| 东乌| 延安市| 江北区| 通州市| 汽车| 巩义市| 河曲县| 剑川县| 青岛市|