新聞中心

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

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

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

          -a ;生成ASCII碼的形式

          -e 0x144Fh ;程序空間中程序運行的開始

          地址

          -boot ;轉換成自舉表的形式

          -bootorg PARALLEL ;格式

          -byte ;按字節分配地址

          -memwidth 16 ;系統字寬度為16位

          -romwidth 16 ;ROM物理寬度為16位

          -swwsr 0x7FFFh ;SWWSR設置軟件等待周期

          -bscr 0xF800h ;BSCR設置段開關控制寄存器值0xF800

          -o myblink.hex ;輸出的二進制數據文件名

          (2)生成的進制數據文件myblink.hex的數據為:

          0x10AA 0x7FFF 0xF800 0x0000 0x144F 0x00D1 0x0000 0x1400 …(用戶程序代碼)… 0x0000;

          前8個數據解釋分別為:

          0x10AAh:16位尋址格式;

          0x7FFFh:SWWSR初始值為0x7FFFh,因為FLASH的運行速度比慢,等待7個周期;

          0xF8000h:BSCR初始值為0xF800h;

          0x0000h:自舉表程序入口的XPC=0;

          0x144Fh:自舉表程序入口的地址=0x144Fh;

          0x00D1h:自舉表程序的長度=0xD1h;

          0x0000h:自舉表起始地址XPC=0;

          0x1400h:自舉表的起始地址=0x1400h。

          (3)編寫一個數據轉換程序,把二進制數據文件myblink.hex轉換為數組頭文件myblink.h。在CCS環境下,FLASH的“燒寫”主程序包含此頭文件,編譯鏈接后通過仿真器下載到中,運行,用戶程序就被“燒入”FLASH中了。

          實際應用是:在數據空間地址0xFFFFh(也就是FLASH的空間0xFFFFh)中“燒寫”數據0x9000h(FLASH中存放的自舉表起始地址),在FLASH的地址0x9000h開始“燒入”用戶自舉表數據即myblink.h中的數組數據。

          DSP 運行情況是:依據第3節所述的過程,經過一系列的設置,使DSP尋址到數據空間地址0xFFFFh,得到自舉表的起始地址0x9000h,PC指針指向0x9000h,執行自舉表的數據,根據自舉表寫入信息,把后面的程序入程序空間起始地址0x1400h(XPC=0)(這時通過仿真器查看程序空間0x1400h開始的數據,與仿真器下載的myblink.out文件數據是一致的)。然后,DSP的PC指針指向程序入口地址0x144Fh (XPC=0)開始執行用戶程序,從而完成了DSP利用FLASH實現16位的過程。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 行唐县| 磐石市| 临夏县| 澎湖县| 巴马| 双鸭山市| 三台县| 西盟| 进贤县| 眉山市| 花莲县| 和静县| 邯郸县| 赤峰市| 扎鲁特旗| 藁城市| 绥棱县| 桦川县| 库车县| 蒙山县| 武宁县| 晋中市| 蒲江县| 隆回县| 肇州县| 威宁| 商丘市| 苗栗县| 封丘县| 成安县| 海南省| 长子县| 商丘市| 马关县| 昌黎县| 唐海县| 尉犁县| 连山| 巴里| 浦城县| 五莲县|