基于ARM嵌入式系統(tǒng)的ISP設(shè)計(jì)
1 硬件連接
ISP方案的硬件連接如圖1所示。RS232轉(zhuǎn)接板用來(lái)將RS232電平轉(zhuǎn)換為TTL電平,并通過(guò)ISP_EN引腳給ARM開發(fā)板提供信號(hào),讓其進(jìn)入ISP狀態(tài)。PC機(jī)上運(yùn)行用VC語(yǔ)言編寫的ISP.exe,該程序把需要燒錄到F1ash里的.bin文件加密后發(fā)送到ARM開發(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的起始位置。
評(píng)論