音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

問一個DM642 EVM的問題,希望高手指點!

作者:curiosity 欄目:DSP技術(shù)
問一個DM642 EVM的問題,希望高手指點!
最近拿到了一塊DM642EVM板
老師和我說DM642EVM不用仿真器直接通過PCI插在電腦上也可以下載運行我編寫的程序
我有點不理解,因為自己寫的程序總是要通過一個接口下載進去的嘛,平常都用JTag下載
如果直接通過PCI接口插在電腦上可以下載程序嗎?可以調(diào)試嗎?如果可以,用的是什么表轉(zhuǎn)的信號?(比如說JTAG)

誠請高手指點啊~!




* - 本貼最后修改時間:2005-7-12 12:28:45 修改者:curiosity

2樓: >>參與討論
賽格武小姐
DM642 data sheet
好好讀一下DM642的data sheet,可以知道DM642有好幾種程序的下載方法。
當(dāng)DM642做成PCI板卡,程序可以在啟動的時候由PC上的驅(qū)動程序下載到RAW或是SDRAW上, 外圍電路設(shè)置一下就可以了。

上海意創(chuàng)科技

3樓: >>參與討論
curiosity
還是有一點問題
謝謝這位網(wǎng)友的提示:)

DM642確實有一種PCI BOOTMODE的模式可以從電腦引導(dǎo),但是這樣作的前提是
電腦段已經(jīng)有完善的引導(dǎo)程序,包括代碼導(dǎo)入程序
我現(xiàn)在拿到EVM只是想先把它用起來,并不想上來就自己作PCI BOOT LOADER

如果通過PCI加載程序,那么我需要TI提供現(xiàn)成的工具實現(xiàn)PCI BOOT LOADER的功能,我問過何種代,感覺他們對有沒有這個工具不是十分的確定,EVM板自帶的光盤里是沒有的,我在TI網(wǎng)站上粗略的找了一下也沒找到

請問大家有沒有人知道TI是否有這樣的工具?網(wǎng)上是否有下載?謝謝~~

4樓: >>參與討論
1

應(yīng)該是需要自己做這個接口程序的,這是我看到的東西,給你看看吧,有問題可以一起交流。wjm5010@tom.com

關(guān)于通過PCI向DSP加載程序經(jīng)驗談
本人使用在使用Ti DM642 EVM時,對通過PCI向DSP加載程序總結(jié)了一點經(jīng)驗,在此和大家分享:
關(guān)于PCI加載的原理,參見《TMS320C6000系列DSPs原理與應(yīng)用》(第2版)469頁和497頁。PCI加載的大體過程如下:
1. 選擇從PCI啟動DSP;(此步驟可以通過DSP版上的跳線設(shè)置)
2. 通過向HDSR控制寄存器的WARMRESET位寫1使DSP處于RESET狀態(tài);
3. 通過PCI64_LoadCoff()函數(shù)向DSP加載代碼(*.out);
4. 通過向HDSR控制寄存器的DSPINT位寫1向DSP發(fā)中斷,并結(jié)束DSP 復(fù)位狀態(tài);
5. CPU開始執(zhí)行“0地址”處的指令,加載過程結(jié)束。

由于基于C程序或基于C語言框架的混和語言程序,系統(tǒng)復(fù)位和數(shù)據(jù)初始化都必須基于C的運行環(huán)境,而C運行環(huán)境的建立必須由c_int00()函數(shù)來完成,所以在DSP復(fù)位后執(zhí)行“0地址”指令時,必須首先跳轉(zhuǎn)到C環(huán)境的入口點_c_int00(該點在rtsxxxx.lib庫中定義),從而能夠調(diào)用c_int00()函數(shù)完成建立堆棧,變量初始化,和調(diào)用Main函數(shù)等工作。所以在“加載代碼”之后,為了使DSP能夠響應(yīng)DSPINT RESET中斷并跳轉(zhuǎn)至_c_int00處“執(zhí)行代碼”,最好在程序中添加一個中斷服務(wù)表IST程序(Vector.asm, 見附錄或參見《TMS320C6000系列DSPs原理與應(yīng)用》102頁),并且還要在CCS Build Options->Linker page 中的Code Entry Point項添加“_c_int00”。此外還要注意的是,Vector.asm中定義的.vector 段必須被連接命令文件(.cmd)分配到0地址(對于DM642即分配到ISRAM)。

通過上述過程基本上可以順利完成PCI程序加載。DM642EVM提供了PCI驅(qū)動和相關(guān)示例,大家可以再進一步參考“\ti\BOARDS\evmdm642\examples\pci\pci_test”中的源代碼具體分析一下。

附錄------------------------ “Vector.asm”程序
       .sect ".vectors"
         .ref _c_int00           ; C entry point
         .align   32*8*4           ; must be aligned on 256 word boundary
RESET:                           ; reset vector
         mvkl _c_int00,b0         ; load destination function address to b0
         mvkh _c_int00,b0
         b b0                     ; start branch to destination function
         nop 5                   ; fill delay slot

 

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
急求:MMC卡FAT16/32文件系統(tǒng)!!! !
2407問題,請版主解答
請教為什么我的IIR高通濾波器不能用?
請問這里用AD的DSP的多么?
如何計算dsp的指令數(shù)
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號