0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Flash編程和燒寫前所需要做的準(zhǔn)備工作

dqbW_cpu_world ? 來源:嵌入式DSP ? 作者:DSPTech ? 2021-08-27 15:01 ? 次閱讀

本文介紹ADI SHARC 21489 Flash編程,共兩節(jié)。在使用VDSP5.12編寫完自己的程序后,怎么樣讓程序自動運(yùn)行起來,有兩種方式:一是主啟動,將程序燒寫到NOR Flash或SPI Flash中。二是從啟動,將程序存儲在別的外部芯片中,由外部控制器發(fā)送程序到DSP啟動。從啟動在之前已經(jīng)講過,點(diǎn)使用外部控制器啟動DSP程序查看詳細(xì)介紹。

01

Flash編程與燒寫詳解

Flash編程與燒寫,原本應(yīng)該是開發(fā)的最后一步,當(dāng)所有程序都做好了,在線編譯運(yùn)行正常,才會通過Flash編程,生成二進(jìn)制的可執(zhí)行文件LDR,再通過JTAG仿真器將LDR文件燒寫到Flash中,上電BOOT實現(xiàn)脫機(jī)運(yùn)行的功能。

我們?yōu)楹伟堰@個章節(jié)安排在第二個文檔,是因為21489的第二種編程方式,首選就需要燒寫程序,所以在這個文檔里,先把燒寫程序的方法給用戶做詳細(xì)的闡述,也好順利的進(jìn)入第三個文檔。

ADI的DSP,通過Flash編程生成的二進(jìn)制可執(zhí)行文件尾綴為LDR,但實際上他的數(shù)據(jù)格式仍然是通過用戶自己選擇,而組合成的BIN,HEX等常規(guī)數(shù)據(jù)。所以大家不要被LDR這個名字所疑惑,僅僅只是ADI取的名字罷了。

打個比方就是,ADI拿一個叫做LDR的瓶子來裝BOOT數(shù)據(jù),而這些數(shù)據(jù)歸根到底,依然是我們在其他嵌入式處理器開發(fā)中所熟知的BIN,HEX等等,ADI也無法別出心裁的整出一個獨(dú)特的數(shù)據(jù)格式來。

21489開發(fā)板上,我們做了NORFLASH和SPIFLASH兩種,下面也會對每一種Flash做詳細(xì)的注解,如何來生成這兩種flash可用的LDR文件,又如何來通過AD-HP530ICE仿真器去燒寫相應(yīng)的LDR文件到FLASH中,實現(xiàn)脫機(jī)。

02

Flash編程和燒寫前所需要做的準(zhǔn)備工作

軟件準(zhǔn)備

Visual DSP++5.1.2

硬件鏈接

仿真器和開發(fā)板通過JTAG連接,開發(fā)板上電,仿真器上電。

軟件鏈接

新建21489的session,具體可參見說明文檔(一)中的詳細(xì)說明,此處不再講解。

03

NORFLASH編程與燒寫:編程

此章將詳細(xì)講解如何使用VDSP軟件來進(jìn)行NORFLASH編程,生成boot用的LDR文件。我們以按鍵控制LED燈的程序來做例程講解。

1. 把工程拖到VDSP軟件中來。

2. 在工程名上按鼠標(biāo)右鍵,選擇“Project Options.?!?/p>

3. 根據(jù)芯片的實際版本,為工程選擇一個芯片版本,將“Type”選為“Loader File”。我們現(xiàn)在用的21489都是0.2版,所以就選擇0.2。

4. 按下圖為生成的 LDR 文件選擇格式,設(shè)置完成后點(diǎn)“確定”按鈕,完成 LDR 文件的配置。ADSP21489_prom.dxe 文件位于FlashDriver 文件夾里的NORFLASH文件夾下。

1df55a8e-f5df-11eb-9bcf-12bb97331649.jpg

NORFLASH生成LDR,所以在Boot Type里選擇Parallel port;Format我選擇的是Binary,一直用這個,沒啥因為所以;Width選擇8-bit,因為Flash就是8bit的。

Kernel file這個就很關(guān)鍵了,必須要需要添加這個kernel,這個kernel是ADI公司提供的,我只是把它單獨(dú)擰出來放到我的Flash Driver文件夾里,方便調(diào)用。

5. 選擇“ ReBuild all“按鈕全編譯工程。

6. 編譯完成后,會看到生成文件提示。該文件默認(rèn)生成地址為當(dāng)前工程的 Debug 文件夾下。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • adi
    adi
    +關(guān)注

    關(guān)注

    144

    文章

    45796

    瀏覽量

    246062
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6715

    瀏覽量

    88316
  • Boot
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

    35675
  • Flash編程
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    8636

原文標(biāo)題:21489的開發(fā)詳解:Flash編程與燒寫詳解(一)

文章出處:【微信號:cpu-world,微信公眾號:處理器世界】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    自動點(diǎn)焊機(jī)啟動前還需要做哪些準(zhǔn)備工作呢?

    在現(xiàn)代工業(yè)生產(chǎn)中,自動點(diǎn)焊機(jī)以其高效、精準(zhǔn)的特性,廣泛應(yīng)用于金屬焊接領(lǐng)域。然而,在使用自動點(diǎn)焊機(jī)之前,充分的準(zhǔn)備工作是確保焊接過程順利進(jìn)行和保證焊接質(zhì)量的關(guān)鍵。本文將詳細(xì)探討自動點(diǎn)焊機(jī)啟動前的準(zhǔn)備工作,為操作人員提供一份詳盡的指南。
    的頭像 發(fā)表于 05-16 10:11 ?247次閱讀
    自動點(diǎn)焊機(jī)啟動前還<b class='flag-5'>需要做</b>哪些<b class='flag-5'>準(zhǔn)備工作</b>呢?

    請問ARM Cortex系列器哪個快一點(diǎn)?

    最近一個工程文件有點(diǎn)大,用STLink需要40多秒,CMSIS-CAP需要30秒左右,j
    發(fā)表于 05-10 06:15

    ESP8266獲取SPI FLASH的空間大小是時的還是真是FLASH大小?

    在使用ESP8266進(jìn)行編程時,可以通過esp_flash_get_size函數(shù)來獲取FLASH空間的大小,但是一直有兩件事情搞不明白: 1.在
    發(fā)表于 04-15 12:23

    超高溫紅外測溫?zé)嵯駜x操作前的準(zhǔn)備工作與安全注意事項

    超高溫紅外測溫?zé)嵯駜x是一種先進(jìn)的非接觸式測溫設(shè)備,廣泛應(yīng)用于科研、工業(yè)、醫(yī)療等領(lǐng)域。為了確保測量結(jié)果的準(zhǔn)確性和操作人員的安全,操作超高溫紅外測溫?zé)嵯駜x前,我們需要進(jìn)行一系列準(zhǔn)備工作并注意一些安全事項
    的頭像 發(fā)表于 04-08 17:04 ?484次閱讀
    超高溫紅外測溫?zé)嵯駜x操作前的<b class='flag-5'>準(zhǔn)備工作</b>與安全注意事項

    SPC58的HSM開發(fā)用什么環(huán)境還有什么需要準(zhǔn)備工作?

    SPC58的HSM開發(fā)用什么環(huán)境還有什么需要準(zhǔn)備工作
    發(fā)表于 03-19 06:34

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之準(zhǔn)備工作(1)

    AMD Versal AI Edge 自適應(yīng)計算加速平臺之準(zhǔn)備工作,包含軟件環(huán)境、硬件環(huán)境。
    的頭像 發(fā)表于 03-07 15:49 ?629次閱讀
    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計算加速平臺之<b class='flag-5'>準(zhǔn)備工作</b>(1)

    smt加工前的準(zhǔn)備工作有哪些?

    的質(zhì)量和穩(wěn)定性。但是,要想做好SMT貼片加工,事先的準(zhǔn)備工作非常重要。本文將介紹SMT貼片加工需要做好的產(chǎn)前準(zhǔn)備工作,以便您能夠保證高效率和高質(zhì)量的生產(chǎn)。 SMT貼片加工制程前有哪些準(zhǔn)備工作
    的頭像 發(fā)表于 01-26 09:18 ?463次閱讀

    使用n79e85jdemo程序時,flash不了是怎么回事?

    使用n79e85jdemo程序時,flash不了,還有是誰能告訴我demo里的那幾個有關(guān)flas
    發(fā)表于 01-17 07:37

    WT588F02B語音芯片:主控程序和Flash數(shù)據(jù)可擦除再的應(yīng)用優(yōu)勢

    Flash數(shù)據(jù)均可擦除再的特性,為實際應(yīng)用帶來了顯著的優(yōu)勢。首先,WT588F02B的主控程序和Flash數(shù)據(jù)可擦除再
    的頭像 發(fā)表于 12-19 08:39 ?320次閱讀
    WT588F02B語音芯片:主控程序和<b class='flag-5'>Flash</b>數(shù)據(jù)可擦除再<b class='flag-5'>燒</b><b class='flag-5'>寫</b>的應(yīng)用優(yōu)勢

    單片機(jī)的次數(shù)是不是無限的呢?單片機(jī)能燒錄多少次?

    單片機(jī)的結(jié)構(gòu)和方式 單片機(jī)是一種集成電路,它集成了處理器、存儲器、輸入輸出接口等功能。單片機(jī)時,通常使用專用的編程器連接計算機(jī)和單
    的頭像 發(fā)表于 12-07 13:46 ?3405次閱讀

    Python中使用selenium的準(zhǔn)備工作

    它來做基于web瀏覽器的UI自動化測試,也可以用它來做一些固定的頁面操作,減少我們重復(fù)的手動操作。 準(zhǔn)備工作 在使用selenium庫時先使用pip命令下載 pip install selenium
    的頭像 發(fā)表于 11-15 11:12 ?306次閱讀
    Python中使用selenium的<b class='flag-5'>準(zhǔn)備工作</b>

    怎樣做好電動機(jī)起動前的準(zhǔn)備工作?

    為了防止電動機(jī)起動時發(fā)生故障,在起動前應(yīng)繳好以下準(zhǔn)備工作。
    的頭像 發(fā)表于 11-08 10:34 ?648次閱讀

    鹽霧試驗箱試驗前需做哪些準(zhǔn)備工作

    試驗箱在進(jìn)行測試前需要做哪些準(zhǔn)備工作呢?一、試驗前必須仔細(xì)的清洗被測試樣品,盡可能地清除那些可能會影響試驗結(jié)果的雜質(zhì)(灰塵、油污或其它雜質(zhì))。所用的清洗方法應(yīng)取決于
    的頭像 發(fā)表于 11-07 09:51 ?426次閱讀
    鹽霧試驗箱試驗前需做哪些<b class='flag-5'>準(zhǔn)備工作</b>

    flash芯片時為什么需要先擦除?

    flash芯片時為什么需要先擦除? 在講解為什么需要先擦除Flash芯片之前,先來了解一下Flash
    的頭像 發(fā)表于 10-29 17:24 ?3631次閱讀

    TI、DSP方法介紹

    由于 TI 的 DSP 要比單片機(jī)略微復(fù)雜,很多客戶對不是很熟悉,所以我們將方法做一
    發(fā)表于 10-07 14:22 ?1170次閱讀
    TI、DSP<b class='flag-5'>燒</b><b class='flag-5'>寫</b>方法介紹