新聞中心

EEPW首頁 > 汽車電子 > 做DSP最應(yīng)該懂得157個問題(4)

做DSP最應(yīng)該懂得157個問題(4)

——
作者: 時間:2007-01-04 來源: 收藏

四十五.關(guān)于LF2407A的FLASH燒寫問題的幾點說明
TI現(xiàn)在關(guān)于LF24x寫入FLASH的工具最新為c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF2401及相關(guān)的LF240x系列。建議使用此版本。在http://focus.ti.com/docs/tool/toolfolder.jhtml?PartNumber=C24XSOFTWARE上可以下載到這個工具。我們仿真器自帶的光盤中也有此燒寫程序。 在使用這個工具時注意:
一,先解壓,再執(zhí)行setup.exe。
二、進入cc中,在tools圖標下有燒寫工具;
1、關(guān)于FLASH時鐘的選擇,此燒寫工具默認最高頻率進行FLASH的操作。根據(jù)目標系統(tǒng)的工作主頻重新要進行PLL設(shè)置。方法:先在advance options下面的View Config file中修改倍頻。存盤后,在相應(yīng)的目錄下(tic2xx\algos\相應(yīng)目錄)運行buildall.bat就可以完成修改了。再進行相應(yīng)的操作即可。
2、若是你所選的頻率不是最高頻率,還需要設(shè)定你自已的timings.xx來代替系統(tǒng)默認的最高頻率的timings.xx。例如LF2407a的默認文件是timings.40。Timings.xx可以利用include\timings.xls的excel工作表來生成。然后在advance options下面的View Config file中修改相應(yīng)的位置。存盤后,在相應(yīng)的目錄下運行buildall.bat就可以完成修改了。
3、對于TMS320LF240XA系列,還要注意:由于這些的FLASH具有加密功能,加密地址為程序空間的0x40-0X43H,程序禁止寫入此空間,如果寫了,此空間的數(shù)據(jù)被認為是加密位,斷電后進入保護FLASH狀態(tài),使FLASH不可重新操作,從而使報廢,燒寫完畢后一定要進行Program passwords的操作,如果不做加密操作就默認最后一次寫入加密位的數(shù)據(jù)作為密碼。
4、2407A不能用DOS下的燒寫軟件燒寫,必須用c2000flashprogsw_v112軟件燒寫;
5、建議如下:
   1)、一般調(diào)試時,在RAM中進行;
   2)、程序燒寫時,避開程序空間0x40-0x43H加密區(qū),程序最好小于32k;
   3)、每次程序燒寫完后,將word0,word1,word2,word3分別輸入自己的密碼,再點擊 Program password,如果加密成功,提示Program is arrayed,如果0x40-0x43h中寫入的是ffff,認為處于調(diào)試狀態(tài),flash不會加密;
   4)、斷電后,下次重新燒寫時需要往word0~word3輸入已設(shè)的密碼,再unlock,成功后可以重新燒寫了;
6、VCPP管腳接在+5V上,是應(yīng)直接接的,中間不要加電阻。
7、具體事宜請閱讀相應(yīng)目錄下的readme1,readme2幫助文件。
8.注意*.cmd文件的編寫時應(yīng)該避開40-43H單元,好多客戶由于沒有注意到這里而把FALSH加密。

四十六.如何設(shè)置硬件斷點?
在profiler ->profile point -> break point

四十七.c54x的外部中斷是電平響應(yīng)還是沿響應(yīng)?
是沿響應(yīng),準確的說,它要檢測到100(一個clk的高和兩個clk的低)的變化才可以。

參考程序,里面好象都要 disable wachdog,不知道為什么?
watchdog是一個計數(shù)器,溢出時會復(fù)位你的,不disable的話,你的系統(tǒng)會動不動就reset。

四十九.時鐘電路選擇原則
1,系統(tǒng)中要求多個不同頻率的時鐘信號時,首選可編程時鐘芯片;
2,單一時鐘信號時,選擇晶體時鐘電路;
3,多個同頻時鐘信號時,選擇晶振;
4,盡量使用DSP片內(nèi)的PLL,降低片外時鐘頻率,提高系統(tǒng)的穩(wěn)定性;
5,C6000、C5510、C5409A、C5416、C5420、C5421和C5441等DSP片內(nèi)無振蕩電路,不能用晶體時鐘電路;
6,VC5401、VC5402、VC5409和F281x等DSP時鐘信號的電平為1.8V,建議采用晶體時鐘電路

五十.C程序的代碼和數(shù)據(jù)如何定位
1,系統(tǒng)定義:
.cinit  存放C程序中的變量初值和常量;
.const 存放C程序中的字符常量、浮點常量和用const聲明的常量;
tch 存放C程序tch語句的跳針表;
.text  存放C程序的代碼;
.bss  為C程序中的全局和靜態(tài)變量保留存儲空間;
.far  為C程序中用far聲明的全局和靜態(tài)變量保留空間;
.stack 為C程序系統(tǒng)堆棧保留存儲空間,用于保存返回地址、函數(shù)間的參數(shù)傳遞、存儲局部變量和保存中間結(jié)果;
.sysmem 用于C程序中malloc、calloc和realloc函數(shù)動態(tài)分配存儲空間
2,用戶定義:
#pragma CODE_SECTION (symbol, "section name");
#pragma DATA_SECTION (symbol, "section name")

五十一.cmd文件
由3部分組成:
1)輸入/輸出定義:.obj文件:鏈接器要鏈接的目標文件;.lib文件:鏈接器要鏈接的庫文件;.map文件:鏈接器生成的交叉索引文件;.out文件:鏈接器生成的可執(zhí)行代碼;鏈接器選項
2)MEMORY命令:描述系統(tǒng)實際的硬件資源
3)SECTIONS命令:描述"段"如何定位

五十二.為什么要設(shè)計CSL?
1,DSP片上外設(shè)種類及其應(yīng)用日趨復(fù)雜
2,提供一組標準的方法用于訪問和控制片上外設(shè)
3,免除用戶編寫配置和控制片上外設(shè)所必需的定義和代碼

五十三.什么是CSL?
1,用于配置、控制和管理DSP片上外設(shè)
2,已為C6000和C5000系列DSP設(shè)計了各自的CSL庫
3,CSL庫函數(shù)大多數(shù)是用C語言編寫的,并已對代碼的大小和速度進行了優(yōu)化
4,CSL庫是可裁剪的:即只有被使用的CSL模塊才會包含進應(yīng)用程序中
5,CSL庫是可擴展的:每個片上外設(shè)的API相互獨立,增加新的API,對其他片上外設(shè)沒有影響

五十四.CSL的特點
1,片上外設(shè)編程的標準協(xié)議:定義一組標準的APIs:函數(shù)、數(shù)據(jù)類型、宏;
2,對硬件進行抽象,提取符號化的片上外設(shè)描述:定義一組宏,用于訪問和建立寄存器及其域值
3,基本的試垂芾?對多資源的片上外設(shè)進行管理;
4,已集成到DSP/BIOS中:通過圖形用戶接口GUI對CSL進行配置;
5,使片上外設(shè)容易使用:縮短開發(fā)時間,增加可移植.

五十五.為什么需要電平變換?
1)DSP系統(tǒng)中難免存在5V/3.3V混合供電現(xiàn)象;
2)I/O為3.3V供電的DSP,其輸入信號電平不允許超過電源電壓3.3V;
3)5V器件輸出信號高電平可達4.4V;
4)長時間超常工作會損壞DSP器件;
5)輸出信號電平一般無需變換

五十六.電平變換的方法
1,總線收發(fā)器(Bus Transceiver):
常用器件: SN74LVTH245A(8位)、SN74LVTH16245A(16位)
特點:3.3V供電,需進行方向控制,
延遲:3.5ns,驅(qū)動:-32/64mA,
輸入容限:5V
應(yīng)用:數(shù)據(jù)、地址和控制總線的驅(qū)動
2,總線開關(guān)(Bustch)
常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)
特點:5V供電,無需方向控制
延遲:0.25ns,驅(qū)動能力不增加
應(yīng)用:適用于信號方向靈活、且負載單一的應(yīng)用,如McBSP等外設(shè)信號的電平變換
3,2選1切換器(1 of 2 Multiplexer)
常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)
特點:實現(xiàn)2選1,5V供電,無需方向控制
延遲:0.25ns,驅(qū)動能力不增加
應(yīng)用:適用于多路切換信號、且要進行電平變換的應(yīng)用,如雙路復(fù)用的McBSP
4,CPLD
3.3V供電,但輸入容限為5V,并且延遲較大:>7ns,適用于少量的對延遲要求不高的輸入信號
5,電阻分壓
10KΩ和20KΩ串聯(lián)分壓,5V



關(guān)鍵詞: DSP

評論


相關(guān)推薦

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

關(guān)閉