本文介紹ADI SHARC 21489 Flash編程,共兩節(jié)。在使用VDSP5.12編寫完自己的程序后,怎么樣讓程序自動(dòng)運(yùn)行起來(lái),有兩種方式:一是主啟動(dòng),將程序燒寫到NOR Flash或SPI Flash中。二是從啟動(dòng),將程序存儲(chǔ)在別的外部芯片中,由外部控制器發(fā)送程序到DSP啟動(dòng)。從啟動(dòng)在之前已經(jīng)講過(guò),點(diǎn)使用外部控制器啟動(dòng)DSP程序查看詳細(xì)介紹。
01
—
Flash編程與燒寫詳解
Flash編程與燒寫,原本應(yīng)該是開(kāi)發(fā)的最后一步,當(dāng)所有程序都做好了,在線編譯運(yùn)行正常,才會(huì)通過(guò)Flash編程,生成二進(jìn)制的可執(zhí)行文件LDR,再通過(guò)JTAG仿真器將LDR文件燒寫到Flash中,上電BOOT實(shí)現(xiàn)脫機(jī)運(yùn)行的功能。
我們?yōu)楹伟堰@個(gè)章節(jié)安排在第二個(gè)文檔,是因?yàn)?1489的第二種編程方式,首選就需要燒寫程序,所以在這個(gè)文檔里,先把燒寫程序的方法給用戶做詳細(xì)的闡述,也好順利的進(jìn)入第三個(gè)文檔。
ADI的DSP,通過(guò)Flash編程生成的二進(jìn)制可執(zhí)行文件尾綴為L(zhǎng)DR,但實(shí)際上他的數(shù)據(jù)格式仍然是通過(guò)用戶自己選擇,而組合成的BIN,HEX等常規(guī)數(shù)據(jù)。所以大家不要被LDR這個(gè)名字所疑惑,僅僅只是ADI取的名字罷了。
打個(gè)比方就是,ADI拿一個(gè)叫做LDR的瓶子來(lái)裝BOOT數(shù)據(jù),而這些數(shù)據(jù)歸根到底,依然是我們?cè)谄渌?a target="_blank">嵌入式處理器開(kāi)發(fā)中所熟知的BIN,HEX等等,ADI也無(wú)法別出心裁的整出一個(gè)獨(dú)特的數(shù)據(jù)格式來(lái)。
21489開(kāi)發(fā)板上,我們做了NORFLASH和SPIFLASH兩種,下面也會(huì)對(duì)每一種Flash做詳細(xì)的注解,如何來(lái)生成這兩種flash可用的LDR文件,又如何來(lái)通過(guò)AD-HP530ICE仿真器去燒寫相應(yīng)的LDR文件到FLASH中,實(shí)現(xiàn)脫機(jī)。
02
—
Flash編程和燒寫前所需要做的準(zhǔn)備工作
軟件準(zhǔn)備
Visual DSP++5.1.2
硬件鏈接
仿真器和開(kāi)發(fā)板通過(guò)JTAG連接,開(kāi)發(fā)板上電,仿真器上電。
軟件鏈接
新建21489的session,具體可參見(jiàn)說(shuō)明文檔(一)中的詳細(xì)說(shuō)明,此處不再講解。
03
—
NORFLASH編程與燒寫:編程
此章將詳細(xì)講解如何使用VDSP軟件來(lái)進(jìn)行NORFLASH編程,生成boot用的LDR文件。我們以按鍵控制LED燈的程序來(lái)做例程講解。
1. 把工程拖到VDSP軟件中來(lái)。
2. 在工程名上按鼠標(biāo)右鍵,選擇“Project Options.?!?/p>
3. 根據(jù)芯片的實(shí)際版本,為工程選擇一個(gè)芯片版本,將“Type”選為“Loader File”。我們現(xiàn)在用的21489都是0.2版,所以就選擇0.2。
4. 按下圖為生成的 LDR 文件選擇格式,設(shè)置完成后點(diǎn)“確定”按鈕,完成 LDR 文件的配置。ADSP21489_prom.dxe 文件位于FlashDriver 文件夾里的NORFLASH文件夾下。
NORFLASH生成LDR,所以在Boot Type里選擇Parallel port;Format我選擇的是Binary,一直用這個(gè),沒(méi)啥因?yàn)樗裕籛idth選擇8-bit,因?yàn)镕lash就是8bit的。
Kernel file這個(gè)就很關(guān)鍵了,必須要需要添加這個(gè)kernel,這個(gè)kernel是ADI公司提供的,我只是把它單獨(dú)擰出來(lái)放到我的Flash Driver文件夾里,方便調(diào)用。
5. 選擇“ ReBuild all“按鈕全編譯工程。
6. 編譯完成后,會(huì)看到生成文件提示。該文件默認(rèn)生成地址為當(dāng)前工程的 Debug 文件夾下。
編輯:jq
-
ADI
+關(guān)注
關(guān)注
144文章
45812瀏覽量
248764 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
6898瀏覽量
88836 -
Boot
+關(guān)注
關(guān)注
0文章
149瀏覽量
35784 -
Flash編程
+關(guān)注
關(guān)注
0文章
10瀏覽量
8653
原文標(biāo)題:21489的開(kāi)發(fā)詳解:Flash編程與燒寫詳解(一)
文章出處:【微信號(hào):cpu-world,微信公眾號(hào):處理器世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論