C6000 DSP技术深度探索(1)---关于启动方式
生活随笔
收集整理的這篇文章主要介紹了
C6000 DSP技术深度探索(1)---关于启动方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C6000 DSP技術(shù)深度探索(1)---關(guān)于啟動(dòng)方式
所謂的啟動(dòng),英文名叫“Boot”,任何一個(gè)系統(tǒng)都離不開它,無論是CPU、DSP、ARM還是FPGA,都不可跳過這個(gè)流程,其本質(zhì)就是向存儲(chǔ)器加載程序和數(shù)據(jù)并初始化寄存器文件的過程,只是不同的處理器有其各自的特點(diǎn),這里只針對(duì)TI公司的C6000系列DSP進(jìn)行探究。??? 對(duì)于C6000系列的DSP,其啟動(dòng)方式較多,但總的來說主要分為兩類,一類是軟件啟動(dòng)方式,另一類是硬件啟動(dòng)方式,對(duì)于前者,其本質(zhì)是:當(dāng)DSP完成復(fù)位后,存儲(chǔ)在ROM 中的DSP 代碼(片上bootloader-一級(jí)bootloader)將應(yīng)用程序從外部存儲(chǔ)(非易失性存儲(chǔ)器)搬到內(nèi)部或外部存儲(chǔ)器,以TMS320C6455來說,這段代碼永遠(yuǎn)存儲(chǔ)在片上ROM的0x00100000h起始地址處;對(duì)于硬件啟動(dòng)方式,指的是不依賴軟件,而是通過硬件啟動(dòng)配置邏輯實(shí)現(xiàn)DSP啟動(dòng)的過程,同樣以TMS320C6455來說,它主要支持以下幾種啟動(dòng)方式:
NoBOOT 啟動(dòng):對(duì)于這種啟動(dòng)方式,上電復(fù)位后,CPU 直接從片上L2地址0x800000h地址開始執(zhí)行,這種啟動(dòng)方式就屬于硬件啟動(dòng)方式,通常使用仿真器調(diào)試時(shí)使用這種方式
Host Boot啟動(dòng):在這種啟動(dòng)方式下,CPU復(fù)位后,其他外設(shè)退出了復(fù)位狀態(tài),但是CPU會(huì)“停止”在這里,此時(shí)主機(jī)設(shè)備(HPI或PCI設(shè)備)將完成DSP中存儲(chǔ)器及寄存器的初始化工作,當(dāng)主機(jī)設(shè)備完成這些初始化工作后,它將產(chǎn)生一個(gè)“DSPINT”中斷,從而使DSP退出“停止”狀態(tài),這屬于軟件啟動(dòng)方式;
EMIFA 8-bit ROM啟動(dòng):對(duì)于這種啟動(dòng)方式,它與NoBOOT啟動(dòng)方式基本一樣,不同的是,CPU 退出復(fù)位狀態(tài)后,將從位于EMIFA CE3空間的8-bit異步ROM中開始執(zhí)行,對(duì)于EMIFA,此時(shí)使用默認(rèn)配置方式,這屬于軟件啟動(dòng)方式;
Master I2C啟動(dòng):在這種啟動(dòng)方式下,DSP作為主設(shè)備從I2C從設(shè)備獲取按一定格式(Boot table)存儲(chǔ)在I2C從設(shè)備(例如EEPROM)的數(shù)據(jù)并存儲(chǔ)到DSP存儲(chǔ)空間,因此這屬于軟件啟動(dòng)方式;
Slave I2C啟動(dòng):在這種方式下DSP 作為從設(shè)備接收來自主設(shè)備的數(shù)據(jù)(Boot table)完成啟動(dòng) ,在這種啟動(dòng)方式下,可以實(shí)現(xiàn)多片DSP的啟動(dòng),此時(shí)一片DSP以Master方式啟動(dòng)后,作為主設(shè)備完成其它掛接在同一個(gè)I2C總線上的從DSP設(shè)備的啟動(dòng)。
Serial RIO啟動(dòng):
這種方式比較復(fù)雜,參考TI 官方文檔:
– The on-chip bootloader configures device registers, including SerDes, and EDMA3
– The on-chip bootloader resets the peripheral's state machines and registers
– RapidIO ports send idle control symbols to initialize SerDes ports
– The host explores the system with RapidIO maintenance packets
– The host identifies, enumerates, and initializes the RapidIO device
– The host controller configures DSP peripherals through maintenance packets
– The application software is sent from the host controller to DSP memory
– The DSP CPU is awakened by interrupt such as a RapidIO DOORBELL packet
– The application software is executed and normal operation follows
??????? ?? 以上就是DSP啟動(dòng)方式的一點(diǎn)理解,其中主要參考了TI技術(shù)文檔.
?????????? 講完啟動(dòng)方式,接下來就是需要理解DSP的中斷功能,我將在接下來的文章中談一談自己對(duì)DSP的中斷的理解
參考文檔
(1)TMS320C6455 Fixed-Point Digital Signal Processor (SPRS276K)
總結(jié)
以上是生活随笔為你收集整理的C6000 DSP技术深度探索(1)---关于启动方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【2020】【论文笔记】相变材料与超表面
- 下一篇: 阈值分割法