作者的話
本文用到的硬件如下:
ADSP-21489EVB開發(fā)板產(chǎn)品鏈接: https://item.taobao.com/item.htm?id=539694123232&spm=a1z10.5-c.w4002-5192690539.15.467c40d8gngZ5W
AD-HP530ICE仿真器產(chǎn)品鏈接: https://item.taobao.com/item.htm?id=38007242820&spm=a1z10.5-c.w4002-5192690539.11.7fef4901MmOMav
Flash 編程與燒寫,原本應(yīng)該是開發(fā)的最后一步,當(dāng)所有程序都做好了,在線編譯運(yùn)行正常,才會(huì)通過 Flash 編程,生成二進(jìn)制的可執(zhí)行文件 LDR,再通過 JTAG 仿真器將 LDR 文件燒寫到 Flash 中,上電 BOOT 實(shí)現(xiàn)脫機(jī)運(yùn)行的功能。
我們?yōu)楹伟堰@個(gè)章節(jié)安排在第二個(gè)階段,是因?yàn)?21489 的第二種編程方式,首選就需要燒寫程序,所以在這個(gè)文檔里,先把燒寫程序的方法給用戶做詳細(xì)的闡述,也好順利的進(jìn)入第三個(gè)階段。
ADI 的 DSP,通過 Flash 編程生成的二進(jìn)制可執(zhí)行文件尾椎為 LDR,但實(shí)際上他的數(shù)據(jù)格式仍然是通過用戶自己選擇,而組合成的 BIN,HEX 等常規(guī)數(shù)據(jù)。所以大家不要被 LDR 這個(gè)名字所疑惑,僅僅只是 ADI 取的名字罷了。打個(gè)比方就是,ADI 拿一個(gè)叫做 LDR 的瓶子來裝BOOT 數(shù)據(jù),而這些數(shù)據(jù)歸根到底,依然是我們在其他嵌入式處理器開發(fā)中所熟知的 BIN,HEX 等等,ADI 也無法別出心裁的整出一個(gè)獨(dú)特的數(shù)據(jù)格式來。
21489 的這塊板上,我們做了 NORFLASH 和 SPIFLASH 兩種,下面也會(huì)對每一種 Flash 做詳細(xì)的注解,如何來生成這兩種 flash 可用的 LDR 文件,又如何來通過 AD-HP530ICE 仿真器去燒寫相應(yīng)的 LDR 文件到 FLASH 中,實(shí)現(xiàn)脫機(jī)。
由于網(wǎng)站空間有限,文章我上傳到了我的CSDN博客,有興趣的兄弟可以移步到CSDN鏈接:
https://openadsp.blog.csdn.net/article/details/128188642
|