中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > DSP應(yīng)用基礎(chǔ)知識(shí)

        DSP應(yīng)用基礎(chǔ)知識(shí)

        作者: 時(shí)間:2008-06-21 來(lái)源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/258063.htm
        Link的cmd文件的作用是什么?

          Link的cmd文件用于代碼的定位。由于的編譯器的編譯結(jié)果是未定位的,沒(méi)有操作系統(tǒng)來(lái)定位執(zhí)行代碼,每個(gè)客戶設(shè)計(jì)的DSP系統(tǒng)的配置也不盡相同,因此需要用戶自己定義代碼的安裝位置。以C5000為例,基本格式為:
        -o sample.out
        -m sample.map
        -stack 100
        sample.obj meminit.obj
        -l rts.lib
        MEMORY {
        PAGE 0: VECT: origin = 0xff80, length 0x80
        PAGE 0: PROG: origin = 0x2000, length 0x400
        PAGE 1: DATA: origin = 0x800, length 0x400
        }
        SECTIONS {
        .vectors : {} >PROG PAGE 0
        .text : {} >PROG PAGE 0
        .data : {} >PROG PAGE 0
        .cinit : {} >PROG PAGE 0
        .bss : {} >DATA PAGE 1
        }

        如何將OUT文件轉(zhuǎn)換為16進(jìn)制的文件格式?

          DSP的開發(fā)軟件集成了一個(gè)程序,可以從執(zhí)行文件OUT轉(zhuǎn)換到編程器可以接受的格式,使得編程器可以用次文件燒寫EPROM或Flash。對(duì)于C2000 的程序?yàn)镈SPHEX;對(duì)于C3x程序?yàn)镠EX30;對(duì)于C54x程序?yàn)镠EX500;對(duì)于C55x程序?yàn)镠EX55;對(duì)于C6x程序?yàn)镠ex6x。以 C32為例,基本格式為:
        sample.out
        -x
        -memwidth 8
        -bootorg 900000h
        -iostrb 0h
        -strb0 03f0000h
        -strb1 01f0000h
        -o sample.hex
        ROMS {
        EPROM: org = 0x900000,len=0x02000,romwidth=8
        }
        SECTIONS {
        .text: paddr=boot
        .data: paddr=boot
        }


        DSP的C語(yǔ)言同主機(jī)C語(yǔ)言的主要區(qū)別?

        1) DSP的C語(yǔ)言是標(biāo)準(zhǔn)的ANSI C,它不包括同外設(shè)聯(lián)系的擴(kuò)展部分,如屏幕繪圖等。但在CCS中,為了方便調(diào)試,可以將數(shù)據(jù)通過(guò)prinf命令虛擬輸出到主機(jī)的屏幕上。
        2)DSP的C語(yǔ)言的編譯過(guò)程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對(duì)應(yīng)關(guān)系非常明確,非常便于人工優(yōu)化。
        3)DSP的代碼需要絕對(duì)定位;主機(jī)的C的代碼有操作系統(tǒng)定位。
        4)DSP的C的效率較高,非常適合于嵌入系統(tǒng)。

        為什么在CCS下編譯工具工作不正常?

        在CCS下有部分客戶會(huì)碰到編譯工具工作不正常,常見錯(cuò)誤為:

        1)autoexec.bat的路徑“out of memory”。修改autoexec.bat,清除無(wú)用的PATH路徑。
        2)編譯的輸出文件(OUT文件)寫保護(hù),無(wú)法覆蓋。刪除或修改輸出文件的屬性。
        3)Windows有問(wèn)題。重新安裝windows。
        4)Windows下有程序?qū)CS有影響。建議用一“干凈”的計(jì)算機(jī)。

        在CCS下,如何選擇有效的存儲(chǔ)器空間?

          CCS下的存儲(chǔ)器空間最好設(shè)置同你的硬件,沒(méi)有的存儲(chǔ)器不要有效。這樣便于調(diào)試,CCS會(huì)發(fā)現(xiàn)你調(diào)入程序時(shí)或程序運(yùn)行時(shí),是否訪問(wèn)了無(wú)效地址。

        1)在GEL文件中設(shè)置。參見CCS中的示例。
        2)在Option菜單下,選擇Memory Map選項(xiàng),根據(jù)你的硬件設(shè)置。注意一定要將Enable Memory Mapping置為使能。

        在CCS下,OUT文件加載時(shí)提示“Data verification failed...”的原因?
        Link的CMD文件分配的地址同GEL或設(shè)置的有效地址空間不符。中斷向量定位處或其它代碼、數(shù)據(jù)段定位處,沒(méi)有RAM,無(wú)法加載OUT文件。解決方法: 1)調(diào)整Link的CMD文件,使得定位段處有RAM。 2)調(diào)整存儲(chǔ)器設(shè)置,使得RAM區(qū)有效。

        為什么要使用BIOS?

        1)BIOS是Basic I/O System的簡(jiǎn)稱,是基本的輸入、輸出管理。
        2)用于管理任務(wù)的調(diào)度,程序?qū)崟r(shí)分析,中斷管理,跟蹤管理和實(shí)時(shí)數(shù)據(jù)交換。
        3)BIOS是基本的實(shí)時(shí)系統(tǒng),使用BIOS可以方便地實(shí)現(xiàn)多任務(wù)、多進(jìn)程的時(shí)間管理。
        4)BIOS是eXpress DSP的標(biāo)準(zhǔn)平臺(tái),要使用eXpress DSP技術(shù),必須使用BIOS。


        3. DSP芯片有多大的驅(qū)動(dòng)能力?
        DSP的驅(qū)動(dòng)能力較強(qiáng),可以不加驅(qū)動(dòng),連接8個(gè)以上標(biāo)準(zhǔn)TTL門。

        調(diào)試TMS320C2000系列的常見問(wèn)題?

        1)單步可以運(yùn)行,連續(xù)運(yùn)行時(shí)總回0地址: Watchdog沒(méi)有關(guān),連續(xù)運(yùn)行復(fù)位DSP回到0地址。
        2)OUT文件不能load到片內(nèi)flash中: Flash不是RAM,不能用簡(jiǎn)單的寫指令寫入,需要專門的程序?qū)懭搿CS和C Source Debugger中的load命令,不能對(duì)flash寫入。 OUT文件只能load到片內(nèi)RAM,或片外RAM中。
        3)在flash中如何加入斷點(diǎn): 在flash中可以用單步調(diào)試,也可以用硬件斷點(diǎn)的方法在flash中加入斷點(diǎn),軟件斷點(diǎn)是不能加在ROM中的。硬件斷點(diǎn),設(shè)置存儲(chǔ)器的地址,當(dāng)訪問(wèn)該地址時(shí)產(chǎn)生中斷。
        4)中斷向量: C2000的中斷向量不可重定位,因此中斷向量必須放在0地址開始的flash內(nèi)。在調(diào)試系統(tǒng)時(shí),代碼放在RAM中,中斷向量也必須放在flash內(nèi)。

        調(diào)試TMS320C3x系列的常見問(wèn)題?

        1) TMS320C32的存儲(chǔ)器配置: TMS320C32的程序存儲(chǔ)器可以配置為16位或32位;數(shù)據(jù)存儲(chǔ)器可以配置為8位、16位或32位。
        2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。



        4.如何調(diào)試多片DSP?

          對(duì)于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同時(shí)調(diào)試,每次只能調(diào)試其中的一個(gè)DSP;對(duì)于有JTAG仿真口的DSP,可以將JTAG串接在一起,用一套仿真器同時(shí)調(diào)試多個(gè)DSP,每個(gè)DSP可以用不同的名字,在不同的窗口中調(diào)試。注意:如果在JTAG和DSP間加入驅(qū)動(dòng),一定要用快速的門電路,不能使用如LS的慢速門電路。

        在DSP系統(tǒng)中為什么要使用CPLD?

          DSP的速度較快,要求譯碼的速度也必須較快。利用小規(guī)模邏輯器件譯碼的方式,已不能滿足DSP系統(tǒng)的要求。同時(shí),DSP系統(tǒng)中也經(jīng)常需要外部快速部件的配合,這些部件往往是專門的電路,有可編程器件實(shí)現(xiàn)。 CPLD的時(shí)序嚴(yán)格,速度較快,可編程性好,非常適合于實(shí)現(xiàn)譯碼和專門電路。

        DSP系統(tǒng)構(gòu)成的常用芯片有哪些?

        1) 電源: TPS73HD3xx,TPS7333,TPS56100,PT64xx...
        2)Flash: AM29F400,AM29LV400,SST39VF400...
        3)SRAM: CY7C1021,CY7C1009,CY7C1049...
        4)FIFO: CY7C425,CY7C42x5...
        5)Dual port: CY7C136,CY7C133,CY7C1342...
        6)SBSRAM: CY7C1329,CY7C1339...
        7)SDRAM: HY57V651620BTC...
        8)CPLD: CY37000系列,CY38000系列,CY39000系列...
        9)PCI: PCI2040,CY7C09449...
        10)USB: AN21xx,CY7C68xxx...
        11)Codec:TLV320AIC23,TLV320AIC10...
        12)A/D,D/A:ADS7805,TLV2543...


        什么是boot loader?

          DSP的速度盡快,EPROM或flash的速度較慢,而DSP片內(nèi)的RAM很快,片外的RAM也較快。為了使DSP充分發(fā)揮它的能力,必須將程序代碼放在RAM中運(yùn)行。為了方便的將代碼從ROM中搬到RAM中,在不帶flash的DSP中,TI在出廠時(shí)固化了一段程序,在上電后完成從ROM或外設(shè)將代碼搬到用戶指定的RAM中。此段程序稱為“boot loader”。

        TMS320C3x如何boot?

          在MC/MP管腳為高時(shí),C3x進(jìn)入boot狀態(tài)。C3x的boot loader在reset時(shí),判斷外部中斷管腳的電平。根據(jù)中斷配置決定boot的方式為存儲(chǔ)器加載還是串口加載,其中ROM的地址可以為三個(gè)中的一個(gè),ROM可以為8位。

        Boot有問(wèn)題如何解決?

        1)仔細(xì)檢查boot的控制字是否正確。
        2)仔細(xì)檢查外部管腳設(shè)置是否正確。
        3)仔細(xì)檢查hex文件是否轉(zhuǎn)換正確。
        4)用仿真器跟蹤boot過(guò)程,分析錯(cuò)誤原因。

        DSP為什么要初始化?

          DSP在RESET后,許多的寄存器的初值一般同用戶的要求不一致,例如:等待寄存器,SP,中斷定位寄存器等,需要通過(guò)初始化程序設(shè)置為用戶要求的數(shù)值。 初始化程序的主要作用:
        1)設(shè)置寄存器初值。
        2)建立中斷向量表。
        3)外圍部件初始化。

        DSP有哪些數(shù)學(xué)庫(kù)及其它應(yīng)用軟件?

          TI公司為了方便客戶開發(fā)DSP,在它的網(wǎng)站上提供了許多程序的示例和應(yīng)用程序,如MATH庫(kù),F(xiàn)FT,F(xiàn)IR/IIR等,可以在TI的網(wǎng)頁(yè)免費(fèi)下載。

        如何獲得DSP專用算法?

          TI有許多的Third Party可以通過(guò)DSP上的多種算法軟件??梢酝ㄟ^(guò)TI的網(wǎng)頁(yè)搜索你所需的算法,找到通過(guò)算法的公司,同相應(yīng)的公司聯(lián)系。注意這些算法都是要付費(fèi)的。



        關(guān)鍵詞: DSP 內(nèi)部指令

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉