關(guān) 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設(shè)計應用 > 基于DM642的FLASH分頁二級引導程序設(shè)計

        基于DM642的FLASH分頁二級引導程序設(shè)計

        作者: 時間:2009-12-24 來源:網(wǎng)絡(luò) 收藏

        3 引導程序
        3.1 引導過程
        引導裝載程序被放置在的起始地址處,一旦DSP上電復位,引導程序就會通過的自動加載機制加載到RAM的地址0處,且此時CPU復位,開始執(zhí)行二級引導程序。二級引導程序的引導過程為:首先對EMIF寄存器進行配置,包括全局控制寄存器、CEx空間控制寄存器、SDRAM控制寄存器、時序控制寄存器以及擴展控制寄存器等。然后,獲取程序入口地址,接著按照數(shù)據(jù)塊的格式獲取每個塊的字節(jié)數(shù)和目標地址,開始拷貝代碼。當獲取的字節(jié)數(shù)為0時,引導結(jié)束,CPU跳轉(zhuǎn)到C_int00處,建立C語言運行環(huán)境,從main()處開始執(zhí)行。引導過程如圖2所示。

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

        3.2 二級引導程序設(shè)計
        根據(jù)二級引導程序的引導過程編寫二級引導程序的實現(xiàn)代碼,二級引導程序用匯編語言編寫。下面是各部分的具體實現(xiàn)。
        (1)配置EMIF寄存器。定義EMIF寄存器基地址EMIF BASE=0x01800000,定義各個寄存器的配置值為:


        (2)拷貝應用程序代碼。定義引導表的地址為COPY_TABLE=0x90000400,實現(xiàn)代碼如下:



        關(guān)鍵詞: FLASH 642 DM 二級

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 鹰潭市| 贺州市| 黄浦区| 益阳市| 铜鼓县| 汤原县| 贵德县| 高阳县| 广饶县| 益阳市| 东莞市| 秀山| 寻甸| 南和县| 张家口市| 巴彦县| 集安市| 怀仁县| 玉田县| 鄂伦春自治旗| 盐亭县| 彭泽县| 长乐市| 宣武区| 金溪县| 西乌珠穆沁旗| 余姚市| 富川| 郧西县| 镇原县| 平果县| 棋牌| 博爱县| 靖远县| 元阳县| 图木舒克市| 惠来县| 云南省| 泸水县| 东乡族自治县| 蛟河市|