中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 傳感測(cè)量產(chǎn)品 > 工業(yè)傳感器 > 濁度傳感器

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
濁度傳感器

基于IAP的ARM7程序在線更新設(shè)計(jì)

發(fā)布日期:2022-04-17 點(diǎn)擊率:86

    ARM處理器是一種高性能、低成本、低功耗的RISC微處理器,是目前最為流行的微處理器之一。ARM7作為ARM微處理器系列中的一員,廣泛應(yīng)用于工業(yè)控制、網(wǎng)絡(luò)應(yīng)用、消費(fèi)電子和安全產(chǎn)品等。實(shí)際應(yīng)用中往往需要對(duì)產(chǎn)品的程序進(jìn)行升級(jí)以提升性能或消除缺陷,如何對(duì)已經(jīng)投入使用的產(chǎn)品進(jìn)行方便可靠的程序在線升級(jí),是產(chǎn)品設(shè)計(jì)初期必須考慮的問(wèn)題。盡管目前絕大多數(shù)基于Flash結(jié)構(gòu)的ARM7芯片具備ISP功能,但是這需要特定的燒寫軟件支持和專業(yè)人員操作。燒寫軟件由芯片廠商提供,不便于集成到產(chǎn)品的主機(jī)端軟件中。在產(chǎn)品軟件功能中添加簡(jiǎn)單易用的程序升級(jí)功能十分必要,文中以NXP公司的ARM7芯片LPC2132為例,為具有IAP功能的ARM7芯片提出一個(gè)穩(wěn)定的在線升級(jí)方案。


1 IAP功能介紹
     在應(yīng)用編程IAP(In-Application Programming)是應(yīng)用在Flash程序存儲(chǔ)器的一種編程模式。它可以在應(yīng)用程序正常運(yùn)行的情況下,通過(guò)調(diào)用特定的IAP程序?qū)α硗庖欢纬绦騀lash空間進(jìn)行讀/寫操作,甚至可以控制對(duì)某段、某頁(yè)甚至某個(gè)字節(jié)的讀/寫操作,這為數(shù)據(jù)存儲(chǔ)和固件的現(xiàn)場(chǎng)升級(jí)帶來(lái)了更大的靈活性。LPC2132的IAP程序位于芯片的BootBlock中,芯片出廠時(shí)由廠家寫入,不可修改。IAP程序是Thumb代碼,位于地址0x7FFFFFFO(重映射后地址)處。IAP功能函數(shù)可以通過(guò)如下代碼方便的調(diào)用。
    void(*IAP)(unsigned int parameter[], un-signed int result[]);//定義函數(shù)指針變量IAP,//IAP指向的函數(shù)的參數(shù)為兩個(gè)unsinged int數(shù)組
    IAP=(void(*)())0x7fff_fff1//設(shè)置函數(shù)指針,因?yàn)槭荰humb代碼,地址最低位設(shè)定為1
    unsigned int parameter_in;//通過(guò)設(shè)定parame-ter_in各成員的值,實(shí)現(xiàn)各種IAP功能
    usingned int result_out;
    (*IAP)(parameter_in,result_out);//調(diào)用特定功能的函數(shù),執(zhí)行結(jié)果存入result_out中
    //IAP的命令碼、狀態(tài)碼和命令。



2 程序更新流程
     LPC2132有64 kB的Flash存儲(chǔ)器,16 kB的RAM。Flash分為8個(gè)扇區(qū),每個(gè)扇區(qū)4 kB空間,整個(gè)Flash存儲(chǔ)器占用的地址空間為0x0000_0000-0x0000_ffff。為了實(shí)現(xiàn)用戶程序運(yùn)行過(guò)程中的程序更新,可以設(shè)計(jì)一段特定的駐留代碼,專門用于接收來(lái)自主機(jī)新的代碼,將其燒寫到相應(yīng)的Flash空間,完成后跳轉(zhuǎn)到新的代碼去執(zhí)行新的程序,用戶程序接收到來(lái)自主機(jī)的更新命令后跳轉(zhuǎn)到這段駐留代碼。駐留代碼通過(guò)串口接收命令,調(diào)用IAP函數(shù)燒寫Flash,代碼比較少,編譯生成的映像文件<4 kB,通過(guò)JTAG口將這段代碼燒寫到第一個(gè)4 kB扇區(qū),每次系統(tǒng)上電或重啟后先執(zhí)行駐留代碼,其運(yùn)行流程為:
     (1)初始化串口,查詢接受緩沖區(qū),檢測(cè)是否受到主機(jī)發(fā)來(lái)的4 bit數(shù)據(jù)包0x55 0xaa 0xff 0xff,其中前2 bit 0x55 0xaa為命令頭;第3 bit 0xff為命令,表示需要更新;第4 bit為命令和校驗(yàn)。整個(gè)查詢過(guò)程持續(xù)100 ms,如果在100 ms內(nèi)沒(méi)有收到此命令包,跳到應(yīng)用程序入口執(zhí)行舊程序,如收到該命令包,返回0xff,通知主機(jī)收到命令,執(zhí)行下一步;
     (2)接受主機(jī)發(fā)來(lái)的數(shù)據(jù)包,其格式如表1所示。



     將接收到的4 kB數(shù)據(jù)存入SRAM,接收的同時(shí)計(jì)算數(shù)據(jù)載荷的8位校驗(yàn)和,對(duì)比校驗(yàn)和,如果校驗(yàn)和不對(duì),給主機(jī)返回0x00表示接收不成功,主機(jī)會(huì)將當(dāng)前包重發(fā)一遍;如果正確通過(guò)調(diào)用擦除IAP函數(shù)擦除當(dāng)前需要寫入的扇區(qū),再調(diào)用寫入IAP函數(shù)將RAM中的4 kB數(shù)據(jù)一次寫入對(duì)應(yīng)的扇區(qū)(通過(guò)配置上面提到的IAP函數(shù)參數(shù)parameter_in實(shí)現(xiàn)擦除和寫入功能),給主機(jī)返回0xff,表示操作成功;

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      噜噜噜久久亚洲精品国产品小说| 亚洲欧美综合另类中字| 亚洲色图自拍| 免费不卡在线观看av| 欧美日韩国产综合久久| 国产亚洲精品资源在线26u| 亚洲高清视频一区| 欧美在线一区二区| 欧美伊人久久久久久久久影院 | 免费看成人av| 国产精品一区二区在线观看不卡| 亚洲成人资源| 久久精品最新地址| 国产美女扒开尿口久久久| 亚洲毛片在线看| 欧美刺激午夜性久久久久久久| 国产日韩精品在线播放| 亚洲手机成人高清视频| 欧美成人午夜激情| 亚洲国产天堂久久综合网| 久久精品男女| 国产亚洲精品福利| 欧美一区二区三区在线免费观看| 国产精品免费久久久久久| 日韩视频免费观看| 欧美日韩精品免费观看视一区二区 | 免费久久久一本精品久久区| 欧美日韩精品在线| 亚洲精品久久久久久久久久久久| 欧美一区二区三区男人的天堂| 国产精品久久久久aaaa九色| 亚洲手机在线| 国产午夜精品久久| 久久精品中文字幕一区| 国产一区二区久久精品| 久久国产精品免费一区| 国产一区二区三区久久 | 亚洲视频欧美视频| 欧美性猛交视频| 午夜久久久久| 国产视频欧美| 久久一综合视频| 亚洲国产精品黑人久久久| 老司机午夜免费精品视频| 亚洲国产精品va在线观看黑人 | 久久国产欧美| 在线观看三级视频欧美| 久久精品国产清高在天天线| 黄色成人av网站| 欧美阿v一级看视频| 亚洲人人精品| 欧美视频在线一区二区三区| 欧美在线免费看| 亚洲欧洲日本一区二区三区| 欧美日韩一区综合| 欧美一区二区观看视频| 亚洲第一精品福利| 欧美不卡视频一区发布| 亚洲免费观看| 国产亚洲免费的视频看| 欧美大胆a视频| 亚洲一区二区在线看| 国产日韩欧美综合一区| 欧美二区乱c少妇| 亚洲欧美日韩另类| 亚洲国产精品成人久久综合一区 | 亚洲欧美日韩精品一区二区| 国产亚洲第一区| 欧美精品一区二区精品网| 亚洲自拍高清| 亚洲日韩视频| 伊人一区二区三区久久精品| 欧美精品在线观看一区二区| 午夜老司机精品| 午夜精品亚洲| 欧美一区二区三区四区在线观看地址| 日韩视频亚洲视频| 亚洲精品欧洲| 99视频精品| 99精品欧美一区二区三区综合在线| **性色生活片久久毛片| 极品日韩久久| 亚洲成人在线| 91久久精品视频| 亚洲三级国产| 亚洲一区二区网站| 亚洲神马久久| 夜夜嗨av色一区二区不卡| 99视频国产精品免费观看| 亚洲日本精品国产第一区| 亚洲二区三区四区| 在线成人黄色| 亚洲久久成人| 亚洲欧美激情诱惑| 久久av一区| 欧美韩日视频| 国产精品欧美日韩一区| 国产一区 二区 三区一级| 尤物yw午夜国产精品视频| 亚洲人成网站精品片在线观看| 一区二区免费看| 久久aⅴ国产欧美74aaa| 欧美刺激性大交免费视频 | 欧美暴力喷水在线| 欧美日本在线看| 国产精品欧美日韩一区二区| 国语自产精品视频在线看| 一区二区在线看| 亚洲午夜羞羞片| 久久精品视频一| 欧美日韩亚洲国产精品| 好吊妞**欧美| 一区二区三区色| 久久资源av| 国产精品啊啊啊| 136国产福利精品导航网址| 99天天综合性| 久久婷婷丁香| 欧美午夜宅男影院在线观看| 国产一区二区高清| 亚洲一区欧美二区| 欧美电影资源| 狠狠色综合色综合网络| 亚洲视频在线观看网站| 嫩模写真一区二区三区三州| 国产精品高潮呻吟视频| 亚洲欧洲综合| 能在线观看的日韩av| 国产午夜亚洲精品羞羞网站| 一区二区日韩精品| 欧美精品123区| 在线日韩电影| 久久久久久久精| 国产专区欧美精品| 性欧美超级视频| 国产精品区二区三区日本 | 最新成人av在线| 免费看精品久久片| 国际精品欧美精品 | 国产精品美女久久久久av超清| 91久久久久久| 欧美国产先锋| 日韩视频免费观看高清在线视频| 可以免费看不卡的av网站| 精品av久久707| 久久一二三国产| 很黄很黄激情成人| 久久一区精品| 亚洲精品欧美极品| 欧美日韩综合在线免费观看| 亚洲肉体裸体xxxx137| 欧美日韩视频在线一区二区观看视频 | 亚洲国产一区二区三区a毛片 | 猫咪成人在线观看| 在线观看成人小视频| 久久久伊人欧美| 亚洲精品国产精品国产自| 欧美日韩一区免费| 中文日韩欧美| 国产亚洲福利社区一区| 久久精品国产亚洲aⅴ| 狠狠色综合播放一区二区| 麻豆av一区二区三区久久| 亚洲高清资源| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美一区二区三区免费在线看 | 亚洲一区综合| 黄色亚洲网站| 欧美国产日韩精品| 一区二区三区高清视频在线观看 | 亚洲午夜三级在线| 激情综合色丁香一区二区| 欧美高清在线一区| 亚洲中无吗在线| 亚洲高清不卡av| 国产精品女人网站| 久久蜜桃精品| 亚洲一品av免费观看| 国精品一区二区| 欧美日韩亚洲成人| 久久久久欧美精品| 99精品国产在热久久下载| 国产欧美日韩一区二区三区在线| 久久一区二区精品| 亚洲综合成人在线| 亚洲国产精品综合| 国产女人aaa级久久久级| 欧美成人乱码一区二区三区| 亚洲——在线| 日韩视频一区二区在线观看 | 国产综合av| 国产精品青草久久久久福利99| 老鸭窝毛片一区二区三区| 亚洲永久精品大片| 亚洲经典三级| 国产一区观看| 国产精品乱码妇女bbbb| 欧美国产一区视频在线观看| 久久国产手机看片| 香蕉久久一区二区不卡无毒影院|