摘要:閃存編程過(guò)程出現(xiàn)在TMS320F28xxx 數(shù)字信號(hào)控制器(DSC) 開(kāi)發(fā)周期中的所有階段:固件調(diào)試、原型設(shè)計(jì)、生產(chǎn)、和現(xiàn)場(chǎng)重編程。提供了幾個(gè)解決方案來(lái)適應(yīng)所有這些開(kāi)發(fā)階段的需要。這個(gè)應(yīng)用報(bào)告介紹了可用的解決方案以及這些解決方案用于開(kāi)發(fā)周期的那個(gè)階段。
基本特征:
TMS320F28xxx DSC 的內(nèi)部閃存存儲(chǔ)器是一個(gè)巨大的優(yōu)勢(shì),這是因?yàn)榇舜鎯?chǔ)器為非易失性內(nèi)存,此類內(nèi)存使得設(shè)計(jì)人員能夠?qū)?yīng)用代碼存儲(chǔ)在芯片內(nèi)部,而無(wú)需連接外部?jī)?nèi)存來(lái)存儲(chǔ)這個(gè)代碼。
方案特點(diǎn):
所有TMS320F28xxx 器件包含VDD3VFL電壓引腳,需要在此引
腳上施加3.3V 電壓來(lái)進(jìn)行編輯(寫(xiě)入)和讀取閃存的操作。
由于采用了這項(xiàng)技術(shù),如果要將應(yīng)用代碼存儲(chǔ)在內(nèi)存中,閃存必須經(jīng)歷一個(gè)擦除、編輯、和認(rèn)證的過(guò)程。針對(duì)這一功能所使用的算法是時(shí)間關(guān)鍵算法,此算法在DSC 上從內(nèi)部隨機(jī)訪問(wèn)存儲(chǔ)器(RAM) 中執(zhí)行。這些算法必須被配置為適當(dāng)?shù)闹醒胩幚韱卧?CPU) 頻率并且不應(yīng)被中斷以確保閃存的正確編輯。
JTAG 解決方案
IEEE 標(biāo)準(zhǔn)1149.1-1990,IEEE 標(biāo)準(zhǔn)測(cè)試訪問(wèn)端口和邊界掃描架構(gòu)(JTAG) 解決方案可被應(yīng)用到開(kāi)發(fā)周期的所有階段,但是主要用于固件調(diào)試和原型設(shè)計(jì)階段,這是因?yàn)檫@個(gè)方法使得設(shè)計(jì)人員能夠編輯閃存并隨后在Code Composer Studio™ 集成開(kāi)發(fā)環(huán)境(IDE) 中對(duì)其進(jìn)行調(diào)試。現(xiàn)有的幾個(gè)解決方案包括Code Composer Studio 片載閃存編程器,安全數(shù)據(jù)(SD) 閃存、和Flasher-C2000。閃存編程工具取決于所使用的仿真器。
Code Composer Studio 片載閃存編程器
Code Composer Studio 片載閃存編程器是一款針對(duì)Code Composer Studio 的插件,此編程器可實(shí)現(xiàn)IDE內(nèi)的閃存編程,此IDE 使用支持eZdsp™ 開(kāi)發(fā)板,并可與Code Composer Studio 直接對(duì)接的仿真器。在固件調(diào)試和原型設(shè)計(jì)階段,這個(gè)編程器是最為便捷的JTAG 選項(xiàng),這是因?yàn)榭赏ㄟ^(guò)Code Composer Studio直接訪問(wèn)此編程器。
可從Code Composer Studio 的Tools Menu (工具菜單) 中選擇此編程器。如果使用的是Code ComposerStudio 3.1 或者更老的版本,那么可從F281x 閃存工具,F(xiàn)280x 閃存工具或者Code Composer Studio 的更新導(dǎo)航(Update Advisor) 中獲得這個(gè)編程器。如果使用Code Composer Studio 3.3,這個(gè)編程 器與Code Composer Studio 的基礎(chǔ)安裝一起安裝并且可通過(guò)更新導(dǎo)航中提供的服務(wù)通告進(jìn)行更新。
圖1 Code Composer Studio 片載閃存編程器
片載閃存編程器選項(xiàng)
片載閃存編程器有幾個(gè)可供使用的選項(xiàng)/特性。在GUI 內(nèi)部,有四個(gè)可視化部分以及閃存編程器設(shè)置按鈕。
下面的段落對(duì)每個(gè)部分的功能進(jìn)行了討論。
時(shí)鐘配置
編程器的這個(gè)部分配置了用于閃存API 算法的計(jì)時(shí)。打開(kāi)編程器時(shí),Code Composer Studio 提示您配置閃存的編程和調(diào)試過(guò)程只包含少數(shù)幾步。對(duì)于這個(gè)示例,使用了TMS320F28335 eZdsp,Code Composer Studio 3.3
編程示例
使用一個(gè)JTAG 仿真器將目標(biāo)板連接至PC 并使用適當(dāng)?shù)碾娫催B接器為目標(biāo)板供電。
2. 啟動(dòng)Code Composer Studio,啟動(dòng)時(shí)已經(jīng)在Code Composer Studio 設(shè)置工具中選擇了合適的仿真驅(qū)動(dòng)
器。
3. 通過(guò)先選擇Project→Open,隨后選擇Project→Rebuild All 來(lái)打開(kāi)并建立項(xiàng)目。
4. 從Tools Menu (工具菜單)中打開(kāi)片載閃存編程器。
圖2 調(diào)用片載閃存編程器