性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會(huì)嚴(yán)重影響瀏覽網(wǎng)頁(yè),請(qǐng)使用微軟最新的Edge瀏覽器
廠商專區(qū)
產(chǎn)品/技術(shù)
應(yīng)用分類

干貨 DSP技術(shù)芯片C2000上電引導(dǎo)模式解析

2015-11-04 09:13 來(lái)源:電源網(wǎng) 編輯:柚子

DSP技術(shù)目前已經(jīng)被廣泛的應(yīng)用在了集成芯片研發(fā)過(guò)程中,這一類新產(chǎn)品的出現(xiàn),為工程師的電路設(shè)計(jì)工作帶來(lái)了極大的革新和幫助。C2000作為一種比較常見(jiàn)的DSP技術(shù)集成芯片產(chǎn)品,應(yīng)用范圍廣泛,但在使用過(guò)程中卻常常會(huì)出現(xiàn)仿真運(yùn)行正常但單機(jī)程序跑不起來(lái)的情況,今天我們將會(huì)就這種問(wèn)題進(jìn)行詳細(xì)解析。

其實(shí)就DSP集成芯片C2000而言,之所以會(huì)在調(diào)試時(shí)出現(xiàn)單機(jī)程序無(wú)法運(yùn)行的情況,其根本原因還是因?yàn)楣こ處煕](méi)有正確的完成C2000的引導(dǎo)模式設(shè)置。以C2000Piccolo系列的引導(dǎo)模式為例,盡管這一系列的芯片與delfino稍微有點(diǎn)區(qū)別,而concerto系列的芯片在引導(dǎo)模式設(shè)置方面更復(fù)雜。但是Piccolo系列是最基礎(chǔ)的DSP集成芯片類型,理解了Piccolo的引導(dǎo)原理對(duì)我們?cè)谌蘸蠊ぷ髦惺褂闷溆鄡蓚€(gè)系列的芯片有非常大的幫助。

首先我們需要了解的,是C2000DSP技術(shù)集成芯片的代碼執(zhí)行程序運(yùn)行問(wèn)題。下圖中,圖1是C2000的芯片復(fù)位流程圖,從圖中我們可以看到,當(dāng)芯片在接收到一個(gè)復(fù)位信號(hào)后,會(huì)到0x3FFFC0去復(fù)位向量,該復(fù)位向量跳到BootROM0x3FF75C中去執(zhí)行bootloader的程序,這里主要有進(jìn)入引導(dǎo)和選擇啟動(dòng)模式,以及一些外設(shè)引導(dǎo)的函數(shù)。選擇啟動(dòng)模式根據(jù)芯片的硬件或軟件設(shè)置來(lái)判斷芯片該去哪里尋找程序入口,其直接目的是如何找到main,然后執(zhí)行應(yīng)用程序。

DSP技術(shù)芯片C2000的復(fù)位流程圖
圖1 DSP技術(shù)芯片C2000的復(fù)位流程圖

在了解了這種C2000集成芯片的復(fù)位流程之后,接下來(lái)我們?cè)賮?lái)看一下這種DSP技術(shù)集成芯片在平時(shí)應(yīng)用中所常見(jiàn)的引導(dǎo)模式。就目前國(guó)內(nèi)的應(yīng)用情況而言,我們最常用到的主要有兩種引導(dǎo)模式,一種是boottoRAM,也就是直接跳到0x000000的RAM中開(kāi)始執(zhí)行指令,主要針對(duì)程序加載在RAM的仿真模式。另外一種引導(dǎo)模式被成為boottoFlash,指的是跳到0x3F7FF6中去開(kāi)始執(zhí)行代碼。與之相對(duì)應(yīng)的,是程序會(huì)從這兩個(gè)入口地址,也就是0x000000和0x3F7FF6,釋放一條跳轉(zhuǎn)指令在codestart。asm源文件中,原因是在Flash的入口地址處只有兩個(gè)單元的空間,后面是CSM模塊,所以需要跳轉(zhuǎn)。而在RAM中之所以也需要跳轉(zhuǎn),主要是因?yàn)樵谔D(zhuǎn)到main之前,需要執(zhí)行一小段代碼_c_int00,該代碼會(huì)使用0x000003之后的一段RAM,如果代碼放在那里,在執(zhí)行_c_int00之后會(huì)損壞代碼。

兩種狀態(tài)下的C2000引導(dǎo)模式
圖2 兩種狀態(tài)下的C2000引導(dǎo)模式

那么,這種DSP技術(shù)集成芯片在上電引導(dǎo)模式的選擇和匹配過(guò)程中,選擇啟動(dòng)模式函數(shù)是依據(jù)哪些方面來(lái)判斷芯片的引導(dǎo)模式設(shè)置情況呢?答案很簡(jiǎn)單,從上圖圖2中我們可以很明顯的看到,C2000芯片首先會(huì)判斷芯片是否連接仿真器,根據(jù)TRST引腳的狀態(tài)來(lái)判斷上電引導(dǎo)模式的設(shè)置情況。如果是仿真器連接,則進(jìn)入仿真引導(dǎo),這時(shí)候芯片的引導(dǎo)主要是靠2個(gè)RAM的單元來(lái)判斷,即EMU_BMODE和EMU_KEY,地址是0xD01和0xD00,所以我們?cè)谶B接仿真器后,可以首先修改這兩個(gè)RAM單元來(lái)設(shè)置引導(dǎo)模式。如果沒(méi)有連接仿真器,則進(jìn)入單機(jī)跑模式,這時(shí)候芯片的引導(dǎo)主要靠GPIO34和GPIO37的狀態(tài),以及兩個(gè)OTP存儲(chǔ)單元的值來(lái)判斷。不過(guò)就目前的DSP技術(shù)集成芯片使用情況來(lái)看,國(guó)內(nèi)暫時(shí)沒(méi)有沒(méi)有使用OTP這兩個(gè)單元的情況,僅使用GPIO的狀態(tài)就已經(jīng)夠了。

標(biāo)簽: DSP技術(shù) C2000

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請(qǐng)注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開(kāi)的文章或圖片,未能及時(shí)和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請(qǐng)電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關(guān)閱讀

微信關(guān)注
技術(shù)專題 更多>>
技術(shù)專題之EMC
技術(shù)專題之PCB

頭條推薦

電子行業(yè)原創(chuàng)技術(shù)內(nèi)容推薦
客服熱線
服務(wù)時(shí)間:周一至周五9:00-18:00
微信關(guān)注
獲取一手干貨分享
免費(fèi)技術(shù)研討會(huì)
editor@netbroad.com
400-003-2006