<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM嵌入式系統(tǒng)的ISP設(shè)計(jì)

          基于ARM嵌入式系統(tǒng)的ISP設(shè)計(jì)

          作者: 時(shí)間:2012-11-26 來(lái)源:網(wǎng)絡(luò) 收藏
            應(yīng)用程序的固化是嵌入式產(chǎn)品開發(fā)和生產(chǎn)過(guò)程中一個(gè)重要環(huán)節(jié)。基于常用的程序固化方法是,用仿真器通過(guò)JTAG口將程序燒錄到Flash里,在產(chǎn)品的開發(fā)階段,使用仿真器幾乎是必然的;然而到了產(chǎn)品的生產(chǎn)階段,進(jìn)行應(yīng)用程序燒錄或升級(jí)操作的往往是生產(chǎn)線上的工人,他們不易掌握仿真器的使用方法,而且在生產(chǎn)階段也需要把JTAG調(diào)試口封住以防軟件被窺視。筆者在使用意法半導(dǎo)體的STR730開發(fā)產(chǎn)品的過(guò)程中,設(shè)計(jì)了一種通過(guò)串口進(jìn)行(In System Programming,在系統(tǒng)編程)的方案。該方案成本低,生產(chǎn)線使用起來(lái)也很方便,而且即使升級(jí)過(guò)程中發(fā)生掉電之類的意外也不會(huì)影響下一次升級(jí),安全而可靠。

            1 硬件連接

            方案的硬件連接如圖1所示。RS232轉(zhuǎn)接板用來(lái)將RS232電平轉(zhuǎn)換為TTL電平,并通過(guò)_EN引腳給開發(fā)板提供信號(hào),讓其進(jìn)入ISP狀態(tài)。PC機(jī)上運(yùn)行用VC語(yǔ)言編寫的ISP.exe,該程序把需要燒錄到F1ash里的.bin文件加密后發(fā)送到開發(fā)板,同時(shí)把燒錄的進(jìn)度提示顯示給用戶。圖1中的陰影部分具有固定的程序。



            2 Flash燒錄原理

            2.1 存儲(chǔ)器分配

            STR730是意法半導(dǎo)體生產(chǎn)的基于ARM7TDMI的微控制器芯片,內(nèi)置16 KB RAM(0xa0000000~Oxa0003fff)和256 KB Flash(Ox80000000~Ox8003ffff)。內(nèi)置256 KB Flash的分配情況如圖2所示。按照?qǐng)D2中存儲(chǔ)器的分配編寫Scatter文件,在生成可執(zhí)行文件時(shí)鏈接器會(huì)根據(jù)Scatter文件的內(nèi)容把相關(guān)代碼段定位到特定的地址上。該例中,程序從Flash啟動(dòng),且沒有使用存儲(chǔ)器重映射,因此中斷向量必須定位到Flash的起始位置。


          上一頁(yè) 1 2 3 下一頁(yè)

          關(guān)鍵詞: ARM 嵌入式系統(tǒng) ISP

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();