中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PIC單片機(jī)的應(yīng)用程序升級(jí)方法

        基于PIC單片機(jī)的應(yīng)用程序升級(jí)方法

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

        0 引言
        dsPIC33F系列單片機(jī)是美國微芯公司(Microchip)推出的一款高性能單片機(jī),它將數(shù)字信號(hào)處理器(Digital Signal Processor,DSP)的高速運(yùn)算能力與單片機(jī)的控制特性無縫地集成在一起,為嵌入式系統(tǒng)設(shè)計(jì)提供了高性價(jià)比的單芯片、單指令流的解決方案,在音頻處理、視頻處理及工業(yè)控制等方面得到了廣泛應(yīng)用。但是在實(shí)際應(yīng)用中,由于客戶需求變化或程序BUG修改等原因,經(jīng)常出現(xiàn)需要使單片機(jī)的情況,本文利用dsPIC33F單片機(jī)運(yùn)行時(shí)的自編程(Run-Time Serf-Programming,RTSP)特性,實(shí)現(xiàn)了基于該單片機(jī)應(yīng)用程序的升級(jí)功能。

        1 基本原理
        dsPIC33F系列單片機(jī)提供了兩種方式用于對(duì)其內(nèi)部程序存儲(chǔ)器進(jìn)行編程:在線串行編程(In-Circuit Serial Programming,ICSP)和運(yùn)行時(shí)自編程(Run-TimeSelf-Programming,RTSP)。ICSP使用5根線對(duì)單片機(jī)編程,主要用于產(chǎn)品調(diào)試或生產(chǎn)過程中,顯然不適合用于產(chǎn)品運(yùn)行時(shí)的程序升級(jí)。RTSP是通過使用TBLRD(表讀)和TBLWT(表寫)指令來完成的,使用RTSP可以一次將64條指令(192 B)的塊(或“行”)或單個(gè)程序存儲(chǔ)字寫入程序存儲(chǔ)器,也可以一次擦除512條指令(1 536 B)的塊(或“頁”),由于該方法采用程序指令實(shí)現(xiàn)了自編程,可應(yīng)用于產(chǎn)品運(yùn)行時(shí)的程序升級(jí),因此本文采用RTSP方法實(shí)現(xiàn)基于dsPIC33F系列單片機(jī)的功能。程序升級(jí)的實(shí)質(zhì)是對(duì)程序存儲(chǔ)器內(nèi)容的更新,所以有必要先了解一下dsPIC33F單片機(jī)的程序存儲(chǔ)器內(nèi)部結(jié)構(gòu)。
        1.1 dsPIC33F單片機(jī)的程序存儲(chǔ)器內(nèi)部結(jié)構(gòu)
        dsPIC33F單片機(jī)的程序存儲(chǔ)器結(jié)構(gòu)如圖1所示。一般情況下,“復(fù)位地址”的內(nèi)容為全0,單片機(jī)復(fù)位后均從程序存儲(chǔ)器地址0的位置上開始執(zhí)行,即從圖1中的“GOTO指令”位置開始執(zhí)行。在這里存放了一個(gè)跳轉(zhuǎn)指令,直接指向用戶程序的首址,默認(rèn)情況下該位置的指令為“GOTO 0x200”,即默認(rèn)跳轉(zhuǎn)到首址為0x200的用戶程序(圖1中的“用戶程序存儲(chǔ)空間”)開始執(zhí)行。dsPIC33F單片機(jī)具有2個(gè)中斷向量表,即“中斷向量表”和“備用中斷向量表”,地址分別從0x000004~0x0000FF和0x000100~0x0001FF這兩個(gè)中斷向量表允許使用不同的中斷服務(wù)程序來處理每個(gè)中斷源。程序升級(jí)功能正是基于程序存儲(chǔ)器內(nèi)部結(jié)構(gòu)的以上特性而實(shí)現(xiàn)。

        基于PIC單片機(jī)的應(yīng)用程序升級(jí)方法


        1.2 程序升級(jí)功能的實(shí)現(xiàn)流程
        將圖1中的“用戶程序存儲(chǔ)空間”分為引導(dǎo)程序和應(yīng)用程序2部分,如圖2(a)所示。引導(dǎo)程序用于引導(dǎo)用戶程序是進(jìn)入升級(jí)狀態(tài),還是進(jìn)入正常運(yùn)行狀態(tài),若進(jìn)入升級(jí)狀態(tài)則接收新的程序數(shù)據(jù),并更新程序存儲(chǔ)器的內(nèi)容;若進(jìn)入正常運(yùn)行狀態(tài)則程序跳轉(zhuǎn)到應(yīng)用程序區(qū)。應(yīng)用程序是為了實(shí)現(xiàn)產(chǎn)品功能而編寫的程序,也就是本文所謂“程序升級(jí)”的對(duì)象。


        上一頁 1 2 3 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉