在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM嵌入式系統(tǒng)的ISP設(shè)計(jì)

            基于ARM嵌入式系統(tǒng)的ISP設(shè)計(jì)

            作者: 時(shí)間:2012-11-26 來源:網(wǎng)絡(luò) 收藏


              扇區(qū)O的內(nèi)容需要事先通過JTAG口燒入,此后就可以利用扇區(qū)O中的燒錄程序Programrher.o通過串口進(jìn)行。在整個(gè)過程中扇區(qū)0的內(nèi)容是保持不變的,這樣就可以防止過程中出現(xiàn)掉電之類的意外,導(dǎo)致初始化代碼Startup或燒錄程序Programmer受到損壞而無法再一次進(jìn)行ISP。

              無論對(duì)嵌入式產(chǎn)品添加新功能還是修改原有的軟件BUG,涉及的都只是用戶應(yīng)用程序的改動(dòng),初始化代碼Startup.s是無需改動(dòng)的,所以扇區(qū)O的內(nèi)容在ISP過程中可否保持不變,關(guān)鍵是能否使首次編譯生成的Vector.0始終與以后多次編譯的App.o相匹配。

              需要特別指出的是,當(dāng)用戶應(yīng)用程序發(fā)生改變時(shí),實(shí)際的中斷服務(wù)函數(shù)(一般是C語言函數(shù))很可能發(fā)生了改變,或者是實(shí)際的中斷服務(wù)函數(shù)的入口地址發(fā)生了改變,怎么通過固定不變的中斷向量Vector.o找到變化的中斷服務(wù)函數(shù)的入口呢?只要這個(gè)問題解決了,就可以使首次編譯生成的Vector.o始終和以后多次編譯的App.o相匹配,這是該方案可行性的關(guān)鍵所在。為解決這個(gè)問題,筆者在Flash的固定位置(0x80002000~0x800020ff)做了一個(gè)中斷映射表,實(shí)際上里面存放的是一條條跳轉(zhuǎn)指令。由于中斷映射表INTMap.s和用戶應(yīng)用程序App.c是一同編譯、鏈接的,里面的跳轉(zhuǎn)指令當(dāng)然可以準(zhǔn)確找到實(shí)際的中斷服務(wù)程序入口;而位于扇區(qū)O的中斷向量Vector.s雖然不和用戶應(yīng)用程序一起編譯,但中斷向量里的跳轉(zhuǎn)指令是絕對(duì)跳轉(zhuǎn)到固定的中斷映射表區(qū)域。這樣通過2次跳轉(zhuǎn)就可以準(zhǔn)確找到中斷服務(wù)程序的入口。

              可以通過圖3看出快中斷的處理流程(其他的中斷處理流程類似)。


              2.2 ISP執(zhí)行的步驟

              筆者把起到燒錄Flash作用的程序單獨(dú)作為一個(gè)工程編譯、鏈接,生成.bin文件;然后把.bin文件轉(zhuǎn)化成一個(gè)unsigned char型的數(shù)組,并把該數(shù)組放在一個(gè)單獨(dú)的文件Programmet.c中;最后利用Scatter文件把Programmer.o定位在固定的地址空間(0x80001000~Ox80001fff,如圖2所示)。這樣一來,就可以編寫匯編程序,把燒錄程序Pro—grammer.o拷貝到RAM中,并讓PC指針跳轉(zhuǎn)到RAM中執(zhí)行燒錄。由于STR730沒有外部Flash,要燒錄Flash程序必須在RAM中運(yùn)行,所以拷貝Programmer.o到RAM中是必需的。以下代碼摘取自Startup.s。

              CMP r1,#1


              燒錄程序Programmet的軟件流程如圖4所示。



            關(guān)鍵詞: ARM 嵌入式系統(tǒng) ISP

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉