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