日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于CPLD譯碼的DSP二次Bootloader方法

          基于CPLD譯碼的DSP二次Bootloader方法

          作者: 時(shí)間:2009-08-31 來源:網(wǎng)絡(luò) 收藏

            FPR寄存器定義如表2所示。

          本文引用地址:http://yuyingmama.com.cn/article/152366.htm


            FPR寄存器的第5~0位分別控制Flash的高位地址線A18~A13,第7~6位無效。當(dāng) 上電復(fù)位時(shí),F(xiàn)PR寄存器的值被設(shè)置為全0,此時(shí)Flash的所有高位地址線均處于低電平狀態(tài),開始訪問Flash的最低8KB地址單元。復(fù)位結(jié)束,就可以對(duì)FPR寄存器寫入值,改變Flash的高位地址,從而實(shí)現(xiàn)Flash的分頁訪問。這樣Am29LV800 Flash的512K字存儲(chǔ)空間相當(dāng)于被劃分為64頁(0~63),每頁8K字,當(dāng)程序大于一頁時(shí),修改FPR,進(jìn)行軟件翻頁,讀入下一頁Flash數(shù)據(jù)。也可以通過讀FPR寄存器,了解當(dāng)前高位地址線的狀態(tài),此時(shí)FPR寄存器與Flash的地址映射關(guān)系為:
            Flash地址單元=(FPR13)+地址線A[13:1]
          2.3 的實(shí)現(xiàn)
            上述的設(shè)計(jì)和分析,要實(shí)現(xiàn)大程序的自動(dòng)引導(dǎo),可以采用。首先要設(shè)計(jì)一個(gè)uboot程序,大小不能超過一頁。將 uboot程序燒寫到Flash存儲(chǔ)器的第0頁,也就是DSP上電復(fù)位后被固化的自行引導(dǎo)的那一頁。uboot的主要功能是通過修改 FPR寄存器值,并按照引導(dǎo)表的格式讀取Flash存儲(chǔ)器的其他頁程序到RAM中,最后跳轉(zhuǎn)到用戶程序的32位入口地址開始執(zhí)行。uboot程序中,可以定義一個(gè)16位無符號(hào)整型指針變量,指向CE2空間的0x401000地址,即:
            unsigned int*FPR=(unsigned int*) 0x401000;
            若*FPR=1,即可以訪問Flash的第1頁。
          在編寫uboot程序和用戶程序時(shí),要對(duì)存儲(chǔ)器空間重新分配,即在定義CMD文件時(shí),要注意用戶程序所占用的存儲(chǔ)空間不能與uboot程序占用的存儲(chǔ)空間重疊。因?yàn)閡boot首先被加載運(yùn)行,在運(yùn)行時(shí)加載用戶程序,也需要占用RAM地址空間。而且uboot程序代碼長度不能超過一頁。當(dāng)燒寫Flash時(shí),必須將uboot程序燒寫到Flash的第0頁,然后將用戶程序燒寫到第一頁或以后的存儲(chǔ)空間中。
          3 實(shí)驗(yàn)結(jié)果
          以煤礦井下煤矸分界傳感器為例,測試本文介紹的譯碼的DSPBootloader。該傳感器采集放煤時(shí)煤矸石振動(dòng)信號(hào),經(jīng)AD轉(zhuǎn)換后送入DSP經(jīng)數(shù)字信號(hào)處理,分析得出煤矸石放落比例[8]。用戶程序代碼大小為23K字左右,顯然不能夠被固化的Bootloader正常加載,因此必須經(jīng)過二次Bootloader。
            將大小約2K字的uboot程序燒寫到Flash第0頁,用戶燒寫到第1~3頁。經(jīng)多次測試,該系統(tǒng)從上電復(fù)位到開始運(yùn)行用戶程序,耗時(shí)大約0.3s,而且系統(tǒng)運(yùn)行穩(wěn)定可靠。
            本文介紹的快速譯碼的DSP二次Bootloader,利用器件的快速譯碼功能,模擬了一個(gè)換頁寄存器,實(shí)現(xiàn)了大程序的上電后二次引導(dǎo)。與常見的利用GPIO換頁的方法相比,本方法更有效,通用性更好,不會(huì)占用寶貴的GPIO資源,而且系統(tǒng)擴(kuò)展方便,接口簡單。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: Bootloader 方法 二次 DSP CPLD 基于 DSP

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉