国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于TMS320C6416T的CPCI信號處理板設計

發布時間:2009-12-1 10:32    發布者:bakedham
作者:中國電波傳播研究所 高榮山    來源:電子設計應用2009年第11期

引言

CPCI規范是由PICMG制定的一種開放工業計算機標準,用于工業和嵌入式應用。CPCI系統背板和CPCI板卡采用標準的2mm高密度氣密性針孔連接器,提高了系統可靠性。在電氣、邏輯和軟件功能等方面,其與PCI標準完全兼容,使得基于PCI技術的豐富軟件工具同樣可以在CPCI系統中使用。另外,CPCI可采用IEEE 1101.11后端輸出方式,使系統維護更加便捷。

CPCI板卡的尺寸分3U(100mm×160mm)和6U(160mm×233mm)兩種,3U系統只提供32位/64位的PCI系統總線,6U的系統除了提供32位/64位的PCI系統總線外,還通過連接器接口J3、J4、J5實現自定義總線,可用作高速數據通信或通用輸入/輸出線等,適用于數字化高速處理的模塊化設計應用。

本文利用TMS320C6416T內部集成的32位、33MHz PCI主/從接口,給出了6U的CPCI信號處理板卡設計方案,并對其軟件設計特別是DSP的二次引導程序做了說明。

硬件設計

CPCI板卡有J1~J5五個連接器接口,其中只有J1是必須有的,為32位PCI信號接口。J2為64位擴展PCI信號。對于主控板以外的CPCI板卡,J3、J4、J5可用作用戶自定義接口。本文所設計的CPCI板卡使用J1、J4、J5接口,主要由DSP、FPGA、SDRAM、FLASH等組成。板卡以TMS320C6416T為核心,通過高性能FPGA實現AD數據采集后的預處理,然后經64位寬的EMIFA總線傳入 TMS320C6416T中進行數字信號處理,處理數據可通過32位PCI總線、光收發器或CPCI自定義總線傳輸至外部設備。CPCI的J1接口為32 位、33M的PCI接口信號,與TMS320C6416T的PCI外設連接。DSP通過EMIFA的CE0存儲空間連接4片SDRAM芯片 MT48LC32M16A2,擴展成64位寬度的128MB存儲器,CE1、CE2空間連接FPGA,通過J4、J5擴展。EMIFB的CE1空間通過 FLASH芯片S29LV016D擴展2MB的FLASH,用于系統的自舉。系統框圖如圖1所示。


圖1 CPCI板卡框圖

處理板通過高速16位ADC芯片LTC2206實現模數轉換,然后將數據傳輸到FPGA進行數據預處理,包括數字下變頻及緩存等,之后經64位EMIFA 總線通過EDMA傳到DSP中進行數字信號處理,最后通過CPCI總線傳輸到主機。板卡通過帶選擇器的時鐘分配器SY89464實現內外時鐘的控制和單端時鐘到差分時鐘的轉換。FPGA的配置芯片采用EPC16,配置方式為PS,EPC和FPGA通過JTAG鏈實現編程。

TMS320C6416T通過SDRAM擴展256MB存儲空間,SDRAM采用512Mb芯片MT48LC32M16A2,位寬為16位,通過4個此芯片擴展為64位。

EMIFB的CE1空間通過FLASH擴展BOOTROM空間,采用FLASH芯片S29AL016D實現,S29AL016D有8位byte和16位word兩種方式,通過引腳byte#設置,這里使用8位數據格式。

PCI接口信號的連接如圖2所示,使能TMS320C6416T的PCI接口對應PCI_en引腳置高。該接口符合PCI 2.2規范,為33M、32位的PCI主/從接口。


圖2 TMS320C6416T的PCI接口電路圖

上電后DSP自動從4KB的EEPROM芯片93LC66B讀取配置信息。DSP與上位機可通過EDMA進行數據傳輸。

這里,DSP的輸入時鐘采用50M晶振通過零延遲時鐘緩沖分配器CY2308輸出,DSP的EMIFA、EMIFB外接存儲器時鐘為100MHz,也通過晶體振蕩器連接CY2308給出。

DSP和FPGA的核電壓均為1.2V,I/O電壓為3.3V,1.2V通過CPCI接口的5V電壓經開關電源控制芯片TPS54612實現,3.3V經LDO芯片MIC29300實現。電路如圖3所示。


圖3 電源電路圖

軟件設計

板卡的軟件設計包括DSP的Boot程序、上位機的驅動程序及信號處理板需要實現的專門算法程序。這里重點介紹TMS320C6416的二次Bootloader程序設計。

TMS320C6416T的程序加載方式有HPI、ROM、Noboot、JTAG等幾種,通過上電時BEA[18:19]的值決定,板卡中可通過撥碼開關進行設置。使用ROM加載可實現系統上電自動加載,其加載過程是:DSP內部Bootloader程序將保存于外部ROM(FLASH)中的前1K字節長度的程序自動搬到DSP內部RAM 0地址處,然后從0地址開始執行程序。由于應用程序一般都大于1K字節,所以必須用二次引導的方法。二次引導程序放在FLASH的前1K字節中,這樣 DSP自動Boot完成后就從0地址開始執行二次引導程序。當所有的數據都搬運完畢后,DSP跳轉到主程序的入口處,并開始執行主程序。為了實現這一引導過程,首先需要在驗證好的算法程序工程文件中加入二次Boot的搬移文件,并修改CMD文件,通過CCS編譯成out文件后,通過hex工具轉換成.hex文件,再轉變文件格式成bin二進制數據文件格式,最后通過另外的FLASH燒寫工程文件寫入到FLASH中。

TMS320C6416T只支持8位的ROM加載。ROM中的程序存儲格式需要與芯片的大小端存儲模式一致。

搬移文件Boot.asm采用匯編語言實現,實現1K代碼的搬移。

CMD文件中應將Boot段分配為從地址0開始的1K空間,FLASH空間從0x64000000開始,長度也為1K,即分配為:

MEMORY
{
   BOOT  : origin = 0x00000000, len = 0x00000400
ISRAM  : origin = 0x00000400, len = 0x000ffc00 ;DSP的內部L2空間
FLASH  : origin = 0x64000000, len = 0x00000400
}

利用CCS經工程文件編譯生成.out文件后,再利用其自帶的Hex轉換工具hex6x.exe轉換成hex文件,轉換時需要首先編寫一個cmd命令文件, 說明需要轉換的out文件名、存儲器寬度、Flash起始地址和長度、hex輸出文件名等。如cmd文件名為myHex_cmd,則調用格式為:

hex6x.exe myHex_Cmd.cmd

hex文件以行為單位。每行以字符 ‘:’ (0x3a)開頭,以回車和換行符(0x0d、0x0a)為結束。每行開始和結束之間的所有內容都是以字符形式表現的。通過C程序將hex文件轉換為 bin文件,在燒寫FLASH的工程中以.h頭文件保存定義為data數組。然后在CCS中通過FlashBurn的工程文件將data數據燒寫到 FLASH中,即可實現DSP的上電自舉。

FlashBurn工程文件主要實現S29AL016D的編程。S29AL016D的編程流程圖如圖4所示。


圖4 FLASH寫操作流程圖

按照S29AL016D的命令格式和程序流程,燒寫FLASH子程序如下。其中,*data為要寫入的數組,nByte為數據個數。

void BurnFlash(unsigned char *data, unsigned long nBytes)
{
unsigned short timeout;
unsigned char c;
while(nBytes--)  
{
*(volatile char *)0x64000AAA = (char)0xaa;
*(volatile char *)0x64000555= (char)0x55;
*(volatile char *)0x64000AAA = (char)0xa0;
*flashnext = *data;
c = *data++;
timeout = 0;
do
timeout += 1;
while(*flashnext != c && timeout < (unsigned short)0xffff);
flashnext++;
}
}

對于上位機驅動程序,在Windows系統中,PCI設備需要專用的驅動程序,系統上電后會自動掃描PCI總線上的設備,本文通過WindRiver開發工具實現驅動程序。設置好DSP的PCI寄存器DSPP,即可直接訪問DSP的預存取4M空間,設置DSP的寄存器RSTSRC的值,即可產生PCI中斷。

結語

CPCI總線系統在當前工控、通信領域獲得廣泛應用,本文通過TMS320C6416T給出了CPCI信號處理板卡的具體設計方案,對DSP的二次引導程序的設計進行了詳細說明,對CPCI板卡的設計具有很好的指導意義。

參考文獻

1. TMS320C6416T Fixed-point Digital Signal Processors. Texas Instruments Incorp.2004.3

2. StratixIIGX Device Handbook. Altera Corp.2007.8

3. 任麗香,馬淑芬,李方惠.TMS320C6000系列DSPs的原理與應用[M].北京:電子工業出版社,2000
本文地址:http://www.qingdxww.cn/thread-6207-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • FPGA設計流程培訓教程
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费啪视频观看网站 | 日韩欧美亚洲每日更新网 | 四虎影剧院 | 大伊香蕉精品视频在线观看 | 99精品国产兔费观看久久99 | 久久精品国产99久久香蕉 | 51社区国产精品视频 | 国产精品盗摄一区二区在线 | 欧美日韩国产在线 | 亚欧洲精品在线视频免费观看 | 四虎精品成人免费观看 | 天天噜日日噜夜夜噜 | 中文字幕日韩欧美一区二区三区 | 97免费在线视频 | 免费国产成人高清在线观看不卡 | 成人免费一级在线播放 | 无限时间看片在线观看 | 插吧综合网 | 91网站在线免费观看 | 最新日韩欧美不卡一二三区 | 97夜夜澡人人爽人人喊一欧美 | 日韩成人在线观看视频 | 日韩亚洲人成在线综合日本 | 国产一区二区三区不卡免费观看 | www.lululu| 日日日夜夜操 | 富二代成人 | 成年女人18级毛片毛片免费观看 | 看国产黄色片 | 国内自产一区c区 | 国产一级做a爰片久久毛片99 | 亚洲自拍偷拍区 | 国产情趣酒店鸳鸯浴在线观看 | 免费一级a毛片在线搐放正片 | 美国天堂 | 四虎国产精品永久在线看 | 日本免费成人网 | 国产精品视频久久久久 | 午夜网站在线观看免费网址免费 | 免费看的黄色网址 | 日本不卡视频一区二区 |