欧美成人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免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      国产专区综合网| 欧美一区三区三区高中清蜜桃| 欧美精品aa| 午夜在线播放视频欧美| 亚洲欧洲另类| 国产亚洲视频在线| 欧美亚一区二区| 麻豆精品在线视频| 欧美一区二区视频在线观看2020| 亚洲精品国产拍免费91在线| 国模一区二区三区| 国产精品一区三区| 国产精品va在线| 欧美日韩精品二区第二页| 免费成人网www| 久久久久99| 久久国产精品黑丝| 欧美在线一二三四区| 亚洲永久精品大片| 亚洲一区二区三区激情| 亚洲国产免费| 亚洲福利视频网站| 一区二区亚洲欧洲国产日韩| 国产视频亚洲| 国产午夜精品久久久久久久| 国产精品一区在线播放| 国产精品老牛| 国产三区精品| 狠狠色丁香婷婷综合影院| 国产伊人精品| 精品成人国产| 亚洲福利在线视频| 亚洲日韩成人| 夜夜嗨一区二区| 亚洲图色在线| 亚洲午夜精品一区二区| 亚洲一区制服诱惑| 亚洲欧美日韩在线| 久久久99国产精品免费| 裸体歌舞表演一区二区| 欧美成人综合一区| 欧美日韩免费看| 国产欧美日韩不卡免费| 狠狠色狠狠色综合人人| 在线观看视频亚洲| 亚洲裸体视频| 午夜亚洲视频| 免费美女久久99| 欧美午夜精品一区二区三区| 国产精品日韩在线一区| 激情久久久久久久久久久久久久久久| 精品999在线播放| 日韩视频中文字幕| 欧美在线你懂的| 欧美国产日产韩国视频| 国产精品成人播放| 亚洲第一在线| 一区二区电影免费在线观看| 亚洲精品日本| 午夜在线电影亚洲一区| 另类图片国产| 国产精品久久久久久久久动漫| 国产麻豆91精品| 91久久久国产精品| 久久99伊人| 国产精品久久77777| 在线观看视频日韩| 午夜久久电影网| 欧美日本簧片| 激情欧美一区二区| 亚洲一区二区三区国产| 免费亚洲电影在线观看| 国产一区美女| 亚洲午夜视频在线| 欧美人体xx| 亚洲欧洲在线一区| 久久久久久伊人| 国产精品综合| 一本久道久久综合中文字幕| 乱码第一页成人| 国产欧美日韩另类视频免费观看| 亚洲靠逼com| 欧美成人午夜剧场免费观看| 国产欧美一区二区三区在线看蜜臀 | 久久精品在线| 国产伦精品一区二区三区| 日韩午夜av在线| 欧美大胆a视频| 亚洲国产精品久久人人爱蜜臀| 欧美在线视频全部完| 国产精品日韩欧美一区| 亚洲视频免费观看| 国产精品久久久久高潮| 一本色道久久综合一区| 欧美日韩福利| 99xxxx成人网| 欧美特黄视频| 亚洲在线成人| 国产网站欧美日韩免费精品在线观看| 亚洲在线电影| 国产日韩欧美| 久久久一区二区三区| 国产自产2019最新不卡| 久久精品一级爱片| 亚洲国产婷婷香蕉久久久久久99 | 午夜精品国产| 国产精品久久久久9999| 亚洲综合成人婷婷小说| 国产精品视频最多的网站| 午夜在线视频一区二区区别| 国产亚洲成人一区| 久久手机精品视频| 亚洲韩国日本中文字幕| 欧美日韩亚洲一区二区三区在线 | 亚洲线精品一区二区三区八戒| 国产精品国产三级国产专播精品人| 亚洲天堂偷拍| 国产一区免费视频| 欧美韩日一区二区三区| 在线综合亚洲欧美在线视频| 国产精品主播| 欧美成人有码| 亚洲一区二区三区四区中文| 国产视频在线观看一区二区三区 | 亚洲国产精品日韩| 欧美视频一区二区| 久久9热精品视频| 亚洲美女免费视频| 国产自产v一区二区三区c| 欧美精品少妇一区二区三区| 亚洲永久网站| 亚洲品质自拍| 国产人成一区二区三区影院| 欧美电影在线观看完整版| 亚洲免费视频在线观看| 亚洲国产婷婷香蕉久久久久久| 欧美三级中文字幕在线观看| 亚洲男女毛片无遮挡| 亚洲电影免费观看高清| 国产精品国产精品| 欧美福利视频一区| 欧美在线视屏| 一本久久a久久免费精品不卡| 韩国在线视频一区| 国产精品少妇自拍| 欧美日韩精品免费看| 久久综合导航| 久久久不卡网国产精品一区| 亚洲一级二级在线| 亚洲精品久久久久| 亚洲国产精品久久人人爱蜜臀| 国产私拍一区| 国产精品伦理| 国产精品久久久久三级| 欧美日韩日韩| 欧美日韩综合久久| 欧美啪啪成人vr| 欧美激情一区二区三区在线视频观看 | 国产一区二区三区奇米久涩| 国产精品不卡在线| 欧美色图天堂网| 欧美午夜精品| 国产精品久久久久久久免费软件 | 亚洲视频精品| 亚洲人体偷拍| 亚洲乱码久久| 一本色道久久综合亚洲精品按摩| 亚洲精品五月天| 日韩一级二级三级| 一区二区三区精品在线| 一区二区欧美激情| 艳妇臀荡乳欲伦亚洲一区| 一区二区三区精品久久久| 亚洲夜晚福利在线观看| 亚洲专区免费| 久久精品国产77777蜜臀| 午夜久久黄色| 久久中文字幕一区| 欧美大尺度在线| 欧美日韩一区二区在线| 欧美性猛片xxxx免费看久爱| 欧美体内she精视频| 国产精品久久久久一区二区三区共| 国产精品美女一区二区| 国语自产精品视频在线看抢先版结局 | 一区二区三区自拍| 亚洲日本欧美日韩高观看| 一区二区三区精品久久久| 亚洲午夜av| 久久婷婷成人综合色| 欧美日韩精品一区二区三区| 欧美日韩高清不卡| 国产精品视频精品视频| 伊人婷婷久久| 亚洲一区www| 久久中文字幕一区| 欧美体内she精视频| 黄色成人在线免费| 亚洲少妇在线| 久久人人爽人人爽爽久久|