欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

ARM嵌入式系統的ISP設計

應用程序的固化是嵌入式產品開發和生產過程中一個重要環節。基于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上去。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          久久se这里有精品| 福利一区二区在线| thepron国产精品| 精品久久久久久综合日本欧美| 国产一区二区看久久| 欧美视频三区在线播放| 欧美日韩精品综合在线| 一区二区三区中文字幕在线观看| 久久精品99国产精品| 日韩视频一区在线观看| 国产在线乱码一区二区三区| 欧美电影免费观看高清完整版在| 国产精品亚洲专一区二区三区 | 欧美mv日韩mv亚洲| 日本不卡1234视频| 久久久久久久国产精品影院| 不卡av免费在线观看| 亚洲第一在线综合网站| 久久综合久久综合久久| 在线日韩国产精品| 国精产品一区一区三区mba视频| 国产精品高潮呻吟| 欧美日韩视频一区二区| 男人操女人的视频在线观看欧美 | 欧美日韩精品系列| 免费观看日韩电影| 久久精品视频一区二区| 一片黄亚洲嫩模| 精品国产凹凸成av人网站| 国产99久久久久| 午夜精品久久久久| 亚洲日本在线看| 日韩欧美激情在线| 高清不卡一区二区| 日韩精品一二三区| 中文字幕欧美一| 日本美女一区二区| 亚洲欧美一区二区三区国产精品 | 亚洲一区二区三区在线| 欧美精品一区二区三区久久久| 欧美亚洲高清一区| av激情成人网| 国产成人免费视频一区| 国产高清精品网站| 国产一区二区三区| 久久99热99| 捆绑调教美女网站视频一区| 一个色综合av| 亚洲免费伊人电影| 综合久久综合久久| 亚洲色图第一区| 亚洲视频在线一区观看| 亚洲天堂成人网| 亚洲人被黑人高潮完整版| 国产欧美精品一区| 亚洲精品久久久蜜桃| 亚洲综合图片区| 亚洲妇熟xx妇色黄| 丝袜美腿亚洲一区二区图片| 午夜视频久久久久久| 日韩精品一二区| 麻豆国产欧美日韩综合精品二区 | 日韩黄色小视频| 日韩国产在线一| 日本va欧美va欧美va精品| 天堂资源在线中文精品| 久久精品国产亚洲a| 国产福利电影一区二区三区| 成人aa视频在线观看| 欧洲中文字幕精品| 欧美一区日本一区韩国一区| 欧美大胆人体bbbb| 国产精品你懂的在线欣赏| 国产精品私人自拍| 亚洲精品欧美综合四区| 亚洲一卡二卡三卡四卡| 三级精品在线观看| 久久精品av麻豆的观看方式| 国产精品一色哟哟哟| 91视频在线观看免费| 欧美久久婷婷综合色| 2020国产精品| 亚洲婷婷综合色高清在线| 亚洲国产精品久久久男人的天堂| 亚洲v日本v欧美v久久精品| 日本不卡的三区四区五区| 国产成人综合自拍| 欧美日韩一区 二区 三区 久久精品| 欧美大片顶级少妇| 亚洲女与黑人做爰| 久久综合丝袜日本网| 亚洲免费高清视频在线| 久久精品99久久久| 欧美揉bbbbb揉bbbbb| 亚洲国产成人一区二区三区| 舔着乳尖日韩一区| 亚洲视频在线一区| 美国一区二区三区在线播放| 91麻豆精品秘密| 久久久另类综合| 蜜臀久久99精品久久久久久9 | 日日噜噜夜夜狠狠视频欧美人| 国产一区999| 日韩一区二区三区观看| 亚洲一区二区欧美日韩| 国产成人免费视| 制服丝袜亚洲精品中文字幕| 国产精品情趣视频| 国产精品一区二区你懂的| 欧美色视频一区| 一区二区三区日韩精品视频| 成人黄色一级视频| 2017欧美狠狠色| 日本91福利区| 欧美一区二区视频在线观看2022| 亚洲欧美aⅴ...| 色老头久久综合| 日韩美女视频19| 91香蕉视频污在线| 日韩伦理电影网| 99精品国产91久久久久久| 国产欧美日韩不卡| 国产乱对白刺激视频不卡| 精品久久久久av影院 | 亚洲精品大片www| 9久草视频在线视频精品| 91视频免费看| 中文字幕一区在线观看视频| 国产91在线|亚洲| 国产精品每日更新在线播放网址 | 国产成人综合在线观看| 精品国产凹凸成av人导航| 韩日av一区二区| 中文欧美字幕免费| 色婷婷综合激情| 亚洲国产中文字幕| 337p亚洲精品色噜噜| 久久er精品视频| 国产亚洲精品超碰| 99这里只有久久精品视频| 亚洲精品大片www| 91精品国产综合久久久久久漫画 | 欧美亚洲一区二区在线观看| 亚洲成人资源在线| 欧美成人伊人久久综合网| 成人性视频免费网站| 亚洲最大成人综合| 精品久久久久久最新网址| 99久久免费精品| 秋霞影院一区二区| 中日韩免费视频中文字幕| 欧美日韩午夜影院| 高清不卡一二三区| 亚洲国产一区二区在线播放| 国产在线不卡一卡二卡三卡四卡| 国产精品美女久久久久久久 | 久久久国产一区二区三区四区小说 | 国产精品九色蝌蚪自拍| 欧美在线免费观看亚洲| 蜜臀va亚洲va欧美va天堂| 国产精品青草综合久久久久99| 欧美在线观看你懂的| 国产激情一区二区三区四区| 亚洲一区在线视频观看| 国产亚洲综合av| 欧美一三区三区四区免费在线看| 高清不卡在线观看av| 奇米精品一区二区三区在线观看 | 91精品国产色综合久久不卡电影| 国产精品一区二区免费不卡 | 99久久综合99久久综合网站| 精品久久久久久无| 欧美视频日韩视频| a级高清视频欧美日韩| 久久精品久久久精品美女| 亚洲最大的成人av| 国产精品初高中害羞小美女文| 精品免费国产一区二区三区四区| 日本韩国欧美一区| 成人av在线网| 国产精品自在在线| 九色porny丨国产精品| 一区二区三区欧美| 亚洲色欲色欲www| 国产精品二三区| 中文字幕精品在线不卡| 久久精品人人做| 久久精品人人爽人人爽| 久久综合色综合88| 久久亚洲精品国产精品紫薇| 欧美一级黄色录像| 欧美精品一二三| 日韩一区二区在线看片| 欧美精品第1页| 91麻豆精品国产| 日韩精品一区在线观看| 精品国产亚洲一区二区三区在线观看| 欧美成人欧美edvon| 久久久久久一级片| 国产日韩欧美精品综合|