《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM嵌入式系統的ISP設計
ARM嵌入式系統的ISP設計
嵌入式在線
摘要: 本文闡述的這種通過串口ISP的方法已經在實際的開發生產過程中使用。實踐證明,相比其他燒錄Flash的方法有很多優勢,比如成本低、硬件連接簡單、操作方便、增強軟件的安全性等。筆者使用的MCU是STR730,稍做改動也可以把這種ISP方法推廣到其他ARM體系結構的MCU上去。
關鍵詞: ARM ISP MCU STR730
Abstract:
Key words :

應用程序的固化是嵌入式產品開發和生產過程中一個重要環節?;?a class="innerlink" href="http://www.cowatch.cn/tags/ARM" title="ARM" target="_blank">ARM的嵌入式系統常用的程序固化方法是,用仿真器通過JTAG口將程序燒錄到Flash里,在產品的開發階段,使用仿真器幾乎是必然的;然而到了產品的生產階段,進行應用程序燒錄或升級操作的往往是生產線上的工人,他們不易掌握仿真器的使用方法,而且在生產階段也需要把JTAG調試口封住以防軟件被窺視。筆者在使用意法半導體的STR730開發產品的過程中,設計了一種通過串口進行ISP(In System Programming,在系統編程)的方案。該方案成本低,生產線使用起來也很方便,而且即使升級過程中發生掉電之類的意外也不會影響下一次升級,安全而可靠。


1 硬件連接
    ISP方案的硬件連接如圖1所示。RS232轉接板用來將RS232電平轉換為TTL電平,并通過ISP_EN引腳給ARM開發板提供信號,讓其進入ISP狀態。PC機上運行用VC語言編寫的ISP.exe,該程序把需要燒錄到F1ash里的.bin文件加密后發送到ARM開發板,同時把燒錄的進度提示顯示給用戶。圖1中的陰影部分具有固定的程序。

2 Flash燒錄原理
2.1 存儲器分配
    STR730是意法半導體生產的基于ARM7TDMI的微控制器芯片,內置16 KB RAM(0xa0000000~Oxa0003fff)和256 KB Flash(Ox80000000~Ox8003ffff)。內置256 KB Flash的分配情況如圖2所示。按照圖2中存儲器的分配編寫Scatter文件,在生成可執行文件時鏈接器會根據Scatter文件的內容把相關代碼段定位到特定的地址上。該例中,程序從Flash啟動,且沒有使用存儲器重映射,因此中斷向量必須定位到Flash的起始位置。

    扇區O的內容需要事先通過JTAG口燒入,此后就可以利用扇區O中的燒錄程序Programrher.o通過串口進行ISP。在整個ISP過程中扇區0的內容是保持不變的,這樣就可以防止ISP過程中出現掉電之類的意外,導致初始化代碼Startup或燒錄程序Programmer受到損壞而無法再一次進行ISP。
    無論對嵌入式產品添加新功能還是修改原有的軟件BUG,涉及的都只是用戶應用程序的改動,初始化代碼Startup.s是無需改動的,所以扇區O的內容在ISP過程中可否保持不變,關鍵是能否使首次編譯生成的Vector.0始終與以后多次編譯的App.o相匹配。
    需要特別指出的是,當用戶應用程序發生改變時,實際的中斷服務函數(一般是C語言函數)很可能發生了改變,或者是實際的中斷服務函數的入口地址發生了改變,怎么通過固定不變的中斷向量Vector.o找到變化的中斷服務函數的入口呢?只要這個問題解決了,就可以使首次編譯生成的Vector.o始終和以后多次編譯的App.o相匹配,這是該方案可行性的關鍵所在。為解決這個問題,筆者在Flash的固定位置(0x80002000~0x800020ff)做了一個中斷映射表,實際上里面存放的是一條條跳轉指令。由于中斷映射表INTMap.s和用戶應用程序App.c是一同編譯、鏈接的,里面的跳轉指令當然可以準確找到實際的中斷服務程序入口;而位于扇區O的中斷向量Vector.s雖然不和用戶應用程序一起編譯,但中斷向量里的跳轉指令是絕對跳轉到固定的中斷映射表區域。這樣通過2次跳轉就可以準確找到中斷服務程序的入口。
    可以通過圖3看出快中斷的處理流程(其他的中斷處理流程類似)。

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


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

    需要說明的是:
    ①擦除Flash并不是完全擦除,而是擦除扇區0之外的其他扇區;
    ②數據緩沖區有限,每次只接收指定大小的數據,這樣接收和燒錄就可以并行進行,提高了ISP的速度;
    ③為了提高軟件的安全性,原始的.bin文件是經過加密的,在燒錄前需要將原始數據解密。


結 語
    本文闡述的這種通過串口ISP的方法已經在實際的開發生產過程中使用。實踐證明,相比其他燒錄Flash的方法有很多優勢,比如成本低、硬件連接簡單、操作方便、增強軟件的安全性等。筆者使用的MCU是STR730,稍做改動也可以把這種ISP方法推廣到其他ARM體系結構的MCU上去。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美亚洲在线| 国产日韩欧美中文在线播放| 亚洲欧美久久久久一区二区三区| 国产精品久久久久久久第一福利| 美乳少妇欧美精品| 一道本一区二区| 亚洲一区网站| 欧美成人激情视频| 亚洲精品乱码久久久久久按摩观| 亚洲激情校园春色| 日韩天天综合| 欧美日韩在线一二三| 欧美不卡福利| 欧美三级中文字幕在线观看| 先锋a资源在线看亚洲| 亚洲视频一区| 亚洲九九爱视频| 欧美激情第10页| 国产婷婷色一区二区三区四区| 国产精品永久在线| 亚洲电影观看| 国产主播一区二区三区| 一区二区三区欧美激情| 欧美片网站免费| 欧美亚洲免费高清在线观看| 国产精自产拍久久久久久蜜| 一区二区三区在线看| 久久不射电影网| 蜜臀久久99精品久久久画质超高清| 麻豆精品网站| 中文亚洲字幕| 欧美成人情趣视频| 男同欧美伦乱| 一区二区三区视频观看| 亚洲一区免费看| 欧美ab在线视频| 久久亚洲春色中文字幕| 在线观看精品一区| 国产精品专区第二| 99国产精品久久久久久久| 欧美日韩国产成人在线观看| 国产一区视频在线观看免费| 亚洲高清在线视频| 亚洲午夜久久久久久久久电影网| 亚洲精品乱码久久久久| 国产精品一区一区| 欧美日韩一区二区三| 国产在线一区二区三区四区| 欧美承认网站| 欧美精品一区二区久久婷婷| 国产伦精品一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 毛片一区二区三区| 欧美精品久久久久久久免费观看| 羞羞视频在线观看欧美| 欧美少妇一区| 亚洲午夜精品17c| 欧美日韩一区在线播放| 久久久久国产精品www| 麻豆视频一区二区| 在线日韩av永久免费观看| 老司机精品视频网站| 亚洲日本在线视频观看| 久久亚洲综合色一区二区三区| 欧美激情女人20p| 在线一区欧美| 国产欧美日韩在线观看| 欧美成人免费在线| 国产精品久久久久久久久动漫| 国产伦精品一区二区| 欧美人与性禽动交情品| 欧美不卡视频| 亚洲一区二区精品视频| 欧美一区二区视频网站| 国产精品qvod| 欧美日韩高清在线观看| 欧美日本韩国在线| 欧美在线资源| 国产精品日韩欧美一区| 国产精品嫩草久久久久| 亚洲黄色在线| 国内精品久久久久影院色| 激情六月婷婷综合| 亚洲国产精品电影在线观看| 午夜精品亚洲一区二区三区嫩草| 国产日产亚洲精品系列| 欧美精品大片| 欧美1区免费| 黄色成人小视频| 国产精品久久一区主播| 欧美国产日本高清在线| 影音先锋日韩精品| 欧美日韩国产精品一区| 99精品欧美一区二区蜜桃免费| 性8sex亚洲区入口| 欧美日韩123| 欧美性色aⅴ视频一区日韩精品| 国产综合色产在线精品| 欧美区视频在线观看| 国产亚洲综合在线| 欧美精品三级| 一本久道久久综合中文字幕| 欧美午夜在线视频| 亚洲欧美日韩中文视频| 国产欧美日韩专区发布| 国产精品视频福利| 国产精品久久久久一区二区三区共| 亚洲经典自拍| 亚洲成色777777在线观看影院| 美女露胸一区二区三区| 欧美日韩国产美女| 另类成人小视频在线| 欧美激情视频一区二区三区在线播放| 欧美日韩大陆在线| 亚洲老板91色精品久久| 久久综合给合| 免费看的黄色欧美网站| 国产亚洲第一区| 国产精品视频一二三| 在线视频观看日韩| 久久精品日产第一区二区| 免费日韩成人| 在线看成人片| 国产精品电影观看| 久久亚洲国产成人| 久久五月天婷婷| 亚洲欧美精品suv| 韩国三级电影久久久久久| 欧美成人视屏| 亚洲网在线观看| 久久久夜色精品亚洲| 亚洲视屏在线播放| 亚洲欧美国产高清va在线播| 国产欧美一二三区| 国产伦精品一区二区三区高清| 国产模特精品视频久久久久| 欧美剧在线观看| 亚洲一区在线看| 国内一区二区在线视频观看| 欧美日韩色一区| 亚洲国产另类久久久精品极度| 欧美在线视频日韩| 欧美日韩精品久久久| 欧美精品不卡| 国产精品swag| 亚洲风情亚aⅴ在线发布| 亚洲深夜福利在线| 欧美深夜影院| 羞羞漫画18久久大片| 国产精品久久久久一区二区| 欧美女激情福利| 欧美激情中文字幕一区二区| 亚洲图片在线| 午夜精品视频在线观看| 一区免费观看| 亚洲精品视频啊美女在线直播| 亚洲国产一区二区在线| 久久色在线观看| 国产综合18久久久久久| 亚洲风情在线资源站| 欧美成人伊人久久综合网| 伊人成人开心激情综合网| 久久福利精品| 欧美亚洲视频在线观看| 日韩亚洲精品视频| 亚洲欧美日韩一区在线观看| 亚洲国产网站| 久久综合影视| 欧美www在线| 久久躁日日躁aaaaxxxx| 欧美日韩在线免费视频| 最近中文字幕日韩精品| 最近中文字幕日韩精品| 国产精品久久久久av| 牛人盗摄一区二区三区视频| 国产精品成人免费视频| 亚洲精品小视频在线观看| 亚洲欧美一区二区激情| 老牛影视一区二区三区| 亚洲国产片色| 欧美在线播放一区| 欧美1区2区3区| 欧美大片在线看免费观看| **性色生活片久久毛片| 欧美承认网站| 六月婷婷久久| 影音先锋亚洲精品| 午夜精品一区二区在线观看| 欧美日韩国产bt| 欧美三区美女| 日韩性生活视频| 久久视频免费观看| 欧美精品在线免费播放| 欧美美女操人视频| 国产女同一区二区| 久久一区二区精品| 久久精品女人的天堂av| 亚洲美女av在线播放| 欧美亚洲网站| 亚洲午夜一区二区| 国产精品久久久久久模特| 亚洲国产成人在线视频| 久久爱www久久做| 久久综合九色九九| 午夜精品久久| 久久久久久97三级| 国产一区高清视频| 亚洲一区二区三区免费视频| 免费在线成人| 亚洲一卡久久| 亚洲精品自在久久| 欧美v亚洲v综合ⅴ国产v| 久久综合免费视频影院| 亚洲国产高清一区二区三区| 黄色精品一区二区| 在线视频亚洲欧美| 先锋影音一区二区三区| 亚洲精品影院在线观看| 一本大道av伊人久久综合| 国产精品二区三区四区| 一本色道久久加勒比88综合| 欧美xxx成人| 久久一区国产| 欧美精品在线观看91| 欧美日韩专区在线| 欧美一区综合| 亚洲欧美日韩精品久久亚洲区| 亚洲综合成人婷婷小说| 国产精品毛片va一区二区三区| 精品va天堂亚洲国产| 久久久久国色av免费看影院| 欧美日韩一本到| 黄色影院成人| 亚洲成色777777女色窝| 在线观看亚洲视频啊啊啊啊| 欧美特黄视频| 欧美成人一区在线| 欧美日韩一区在线观看视频| 欧美一区精品| 在线亚洲高清视频| 亚洲欧洲久久| 亚洲国产欧美精品| 狠色狠色综合久久| 好看不卡的中文字幕| 欧美v亚洲v综合ⅴ国产v| 在线精品视频在线观看高清| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产精品成人一区二区| 一本久久a久久免费精品不卡| 亚洲日本无吗高清不卡| 亚洲一区二区黄色| 韩国女主播一区二区三区| 欧美视频一区二区三区| 亚洲欧美成人一区二区在线电影| 国产精品男gay被猛男狂揉视频| 国产精品欧美日韩一区二区| 国模精品一区二区三区色天香| 你懂的国产精品永久在线| 91久久精品一区二区别| 狠狠爱成人网| 亚洲美女福利视频网站| 久久国产夜色精品鲁鲁99| 最新中文字幕亚洲| 最新亚洲激情| 国产精品视频| 欧美高清日韩| 中国av一区| 亚洲区中文字幕| 一区二区三区在线视频免费观看| 男女精品网站| 亚洲精品一区在线| 欧美不卡视频一区发布| 国产欧美亚洲一区| 国产精品国产福利国产秒拍| 欧美精品麻豆| 国产日韩在线播放| 性色一区二区三区| 激情亚洲一区二区三区四区| 欧美精品一区二区在线观看| 国产日韩欧美中文| 国产精品丝袜91| 韩国免费一区| 亚洲欧美日韩在线高清直播| 亚洲免费伊人电影在线观看av| 欧美岛国在线观看| 蜜桃伊人久久| 国产日韩精品在线观看| 韩国成人精品a∨在线观看| 亚洲国产美国国产综合一区二区| 亚洲午夜三级在线| 99国产精品一区| 一本久久综合亚洲鲁鲁| 亚洲成色www久久网站| 欧美精品在欧美一区二区少妇| 国产精品综合不卡av| 欧美精品播放| 欧美精品国产精品| 国产精品欧美日韩一区二区| 国产精品私人影院| 欧美日韩不卡一区| 欧美性片在线观看| 销魂美女一区二区三区视频在线| 在线综合+亚洲+欧美中文字幕| 在线综合亚洲| 一区二区三区四区在线| 伊人久久大香线蕉综合热线| 亚洲美女视频在线观看| 欧美日韩亚洲一区二区| 欧美另类极品videosbest最新版本| 亚洲字幕一区二区| 国产午夜久久| 亚洲国产一区二区a毛片| 久久深夜福利免费观看| 老司机成人在线视频| 亚洲国产精品免费| 99这里有精品| 国产婷婷成人久久av免费高清| 美女黄毛**国产精品啪啪| 蜜桃视频一区| 国产精品永久免费观看| 国产一区视频观看| 午夜国产一区| 亚洲第一级黄色片| 欧美在线视频免费播放| 欧美视频在线观看免费网址| 美女啪啪无遮挡免费久久网站| 久久激情五月婷婷| 欧美日韩国产123区|