《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于CPLD譯碼的DSP外部Flash燒寫方法
一種基于CPLD譯碼的DSP外部Flash燒寫方法
張芝賢1,邱委華1,朱慶賢2,王
摘要: 以實際的圖像監控系統為背景,介紹了對S29AL008D Flash存儲器進行操作的指令格式和控制方法。通過CPLD實現DSP和Flash存儲器之間的硬件連接,給出了部分VHDL源程序。利用TMS320C5509A DSP通過CPLD快速譯碼實現Flash燒寫具有接口簡單、通用性強的優點,在實踐中證明了方法的有效性。
關鍵詞: DSP CPLD VHDL TMS320C5509A
Abstract:
Key words :

  摘 要: 以實際的圖像監控系統為背景,介紹了對S29AL008D Flash存儲器進行操作的指令格式和控制方法。通過CPLD實現DSP和Flash存儲器之間的硬件連接,給出了部分VHDL源程序。利用TMS320C5509A DSP通過CPLD快速譯碼實現Flash燒寫具有接口簡單、通用性強的優點,在實踐中證明了方法的有效性。
    關鍵詞: DSP;S29AL008D;CPLD譯碼;Flash燒寫

 

   數字信號處理器DSP因其運算精度高,實時性強等特點,在通信、工業控制和消費類電子等領域得到了廣泛應用,成為進行數字信號處理的首選器件。在圖像監控系統中,往往要對大量的數據和應用程序進行處理和非易失性存儲。采用Flash存儲器對這些大量數據和應用程序進行存儲是一種性價比較高的選擇。本文設計的以TI公司DSP芯片TMS320VC5509A(以下簡稱VC5509A)為主處理器的圖像監控系統中,使用了AMD公司S29AL008D Flash存儲器作為數據和應用程序存儲芯片。使用VC5509A對S29AL008D進行操作,在硬件接口設計中采用CPLD進行譯碼和時序控制。
1 VC5509A及其外部存儲空間
    TMS320VC5509A是TI公司的一款16位高速低功耗定點DSP芯片,主要應用于對音頻、靜態圖像的數字信號處理,是設計便攜設備的較佳解決方案。該DSP芯片在核心電壓為1.35 V時最大工作頻率為144 MHz;地址線為24位,對地址的尋址范圍為16 M×8 bit或8 M×16 bit。VC5509A采用統一的編址方式,即存儲空間地址沒有重疊但是尋址方式卻有2種不同的方式:字節尋址和字尋址[1]。當DSP中的CPU訪問VC5509A程序存儲空間時,通過外部存儲器接口(EMIF)對外部存儲空間進行管理。外部存儲空間被分成CE0~CE3 4個空間,分別由EMIF的CE0#~CE3#引腳管理,外部存儲空間劃分如圖1所示[2]。CEn#(n=0~3)與外設的片選端連接。

 


2 硬件電路設計
2.1 VC5509A與Flash的硬件連接
    使用PGE封裝的VC5509A對外只提供14條地址線引腳,因此只能尋址8 K×16 bit的空間范圍[3],要對S29AL008D的512 K×16 bit存儲空間尋址需19條地址線。解決辦法是用CPLD實現鎖存譯碼使D[5:0]具有數據/地址復用功能,為S29AL008D Flash存儲器提供高6位地址[4]。VC5509A和CPLD與S29AL008D的硬件接口電路如圖2所示[5]。通過CPLD的快速譯碼功能在CE2空間模擬1個Flash高位地址控制寄存器(換頁控制寄存器)FPCR,上電復位后通過寫FPCR控制FLASH的高位地址來實現換頁功能。此處用VHDL對XC9536XL進行編程將FPCR映射到0x400000,由于篇幅限制僅給出如下部分核心源程序:
    begain
    fce<=ce1;
    foe<=aoe;
    fwe<=awe;
    addr<=a3&a2&a1;
    datain<=d5&d4&d3&d2&d1&d0;
    facs<='1' when ce2='0' and addr='000'   
        else'0';
    FAR:process(facs,awe,reset)
    begain
    if reset='0'  then
       fa<='000000';
    else if reset='1' then
if awe'event and awe='1' then
       if facs='1' then
    fa<=datain(5 downto 0);
            end if;
         end if;
      end if;  
    end process;
    dataout<=fa when aoe='0' and facs='1'
    else 'ZZZZZZ';
    ……


2.2 VC5509ADSP相關寄存器的初始化
    在DSP對S29AL008D 進行讀寫訪問之前,要對DSP內相關寄存器進行正確的設置。此系統的初始化設置如下[6-7]:
    ioport unsigned int *ebsr=(unsigned int *) 0x6c00;
    ioport unsigned int *egcr=(unsigned int *) 0x800;
    ioport unsigned int *ce11=(unsigned int *) 0x806;
    ioport unsigned int *ce12=(unsigned int *) 0x807;
    ioport unsigned int *ce13=(unsigned int *) 0x808;
    *ebsr=0x01;   //外部總線選擇寄存器選定完全EMIF模式
    *egcr=0x0a10;    //關閉ARDY控制
    在CPU一半工作頻率下,設置CE1
    *ce11=0x162a     //設置存儲器模式為異步16位,讀操作的setup、strobe、hold與寫操作的相同
    *ce12=0x162a; //寫操作的setup、strobe、hold
    *ce13=0;
2.3 Flash存儲器的操作
    對S29AL008D的讀寫過程必須嚴格按照S29AL008D提供的命令時序來完成。表1給出了S29AL008D對數據字進行復位、擦除、讀、寫的命令時序[7]。

           


    Flash操作寫子函數C程序如下:
    # define flash_ba 0x200000
    //ptr是FLASH存儲器映射在整個DSP系統地址空間中的基地址
    # define FAR
    unsigned int PA,PD;
    void write_se(unsigned int se_addr,unsigned int se_data)
    {
      unsigned int *flash_adr,*FAR=(unsignedint*)
         0x400000;
     flash_adr=(unsigned int * )
         (flash_ba+se_addr);
     //se_addr由FAR和A[13:1]來決定
        *flash_adr=se_data;
    }
    對Flash進行寫操作前必須先擦除片內原有的數據。Flash的整片字擦除操作時序C語言實現如下:
    void Erase-Chip()
    {
       void write_se (0x555,0xAA);
       void write_se 0x2AA,0x55);
       void write_se 0x555,0x80);
       void write_se 0x555,0Xaa);
       void write_se 0x2AA,0x55);
       void write_se 0x555,0x10);
    }
    Flash要對寫入的數據進行校驗以及判斷操作是否正確完成。Flash寫校驗C語言實現如下:
    void program_check (void)
    {
        unsigned int algorithm_out;
        unsigned int datapolling_bit;
        unsigned int exceed_time;
        algorithm_out = read_arry( PA);
        datapolling_bit = intalgorith_out &0x80;
    exceed_time = algorithm_out &0x20 ;
    while((datapolling_bit !=PD&0x0080)
            &&(exceed_time != 0x20))
        {
        algorith_out = read_arry( PA);
        datapolling_bit = algorith_out &0x80;
        exceed_time = algorith_out &0x20;
        }
    if (exceed_time = = 0x20)
        {
         datapolling_bit =read_arry(PA) &0x80 ;
        if (datapolling_bit !=PD & 0x0080)
         {
          reset_flash();
          wrong();
          }
         }
    }
    Flash字編程程序如下:
    void Word-Program(void)

    {
        write_se (0x555,0xAA);
        write_se 0x2AA,0x55) 
        write_se (0x555,0XA0);
        write_se (PA,PD);
        program_check();
    }
    由于篇幅所限,本文僅給出部分核心程序代碼,讀者可利用上述代碼編寫一個完整的程序。
    本文以解決DSP靜態圖像無線傳輸系統項目中對大規模程序和大量圖像數據的存儲問題為背景,并最終在整個系統調試中實現其存儲功能和程序的二次加載。經驗證,本接口設計和編程實現具有操作方便,易于擴展等優點。
    對DSP外部Flash編程雖不是一項關鍵技術,但它在整個DSP嵌入式系統開發中卻有著至關重要的作用。如果開發者在設計之初就掌握了這項技術,將會大大方便系統的調試,縮短開發時間。


參考文獻
[1] Texas Instruments. TMS320VC5509 DSP external memory interface(EMIF) reference guide[S]. Literature Number:SP-2 RU670, October 2003.
[2] 彭啟琮,武樂琴.TMS320VC55X系列DSP的CPU與外設[M].北京:清華大學出版社,2005:191-212.
[3] Texas Instruments.TMS320C55x DSP CPU reference guide[S]. Literature Number:SPRU371F,February 2004.
[4] 申敏,鄧矣冰.DSP原理及其在移動通信系統中的應用[M].北京:人民郵電出版社,2001:130-139.
[5] 劉偉,閆玉華.基于CPLD譯碼的DSP二次Bootloader方法[J].電子技術應用,2008,34(10):61-63.
[6] 李坤,肖恒.TMS320VC33的引導加載方法設計與實現[J].電子技術應用,2003,23(2):166-168.
[7] Publication number S29AL008D_00 revision A amendment 3. Issue Date June 16, 2005.

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品一级二级三级| 欧美精品国产精品日韩精品| 久久久久.com| 亚洲午夜在线观看视频在线| 美日韩免费视频| 91久久线看在观草草青青| 久热爱精品视频线路一| 亚洲深夜福利网站| 国产精品福利网| 一区二区在线不卡| 欧美日韩在线观看一区二区| 欧美成人一品| 久久精彩免费视频| 久久精品国产v日韩v亚洲| 久久久久久久综合| 国产日韩精品综合网站| 免费一级欧美片在线播放| 一区二区三区四区精品| 国产综合色产| 国产精品久久久久影院亚瑟| 日韩视频一区二区| 久久av一区二区三区漫画| 久久精品在线免费观看| 99riav1国产精品视频| 夜夜嗨av一区二区三区中文字幕| 亚洲第一黄色网| 久久人人爽人人爽| 国产伦精品一区二区三区| 午夜亚洲福利在线老司机| 亚洲欧美日韩国产综合| 一本久久精品一区二区| 欧美在线播放一区二区| 亚洲免费视频观看| 国产在线一区二区三区四区| 99热免费精品在线观看| 亚洲大胆女人| 久久久久久网址| 夜夜嗨网站十八久久| 欧美三区不卡| 国产一在线精品一区在线观看| 欧美日韩一卡| **欧美日韩vr在线| 国产区亚洲区欧美区| 亚洲欧美日韩综合国产aⅴ| 久久精品人人爽| 亚洲资源在线观看| 99精品视频免费观看视频| 国内免费精品永久在线视频| 狠狠久久婷婷| 久久精品欧美日韩| 亚洲国产精品一区二区www| 卡一卡二国产精品| 国产精品美女一区二区| 国产精品久久久久久影院8一贰佰| 鲁大师影院一区二区三区| 亚洲国产成人久久综合一区| 免费人成网站在线观看欧美高清| 永久555www成人免费| 亚洲深夜福利| 欧美色道久久88综合亚洲精品| 久久国产天堂福利天堂| 在线不卡中文字幕| 欧美激情综合| 一区二区三区高清在线| 亚洲国产精品美女| 亚洲男人天堂2024| 在线亚洲免费视频| 欧美一区二区黄| 你懂的视频一区二区| 亚洲高清在线视频| 久久久亚洲高清| 欧美性色aⅴ视频一区日韩精品| 亚洲免费伊人电影在线观看av| 亚洲在线一区二区三区| 亚洲激情啪啪| 激情欧美一区二区三区| 性欧美在线看片a免费观看| 国产精品久久999| 韩国久久久久| 91久久嫩草影院一区二区| 欧美暴力喷水在线| 国产精品盗摄久久久| 性欧美1819性猛交| 亚洲国产成人久久| 久久免费视频一区| 激情久久久久久久久久久久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 一区二区三区四区五区在线| 欧美黄色aa电影| 亚洲人体1000| 狠狠色狠狠色综合| 久久成人国产精品| 日韩午夜三级在线| 欧美v国产在线一区二区三区| 国产精品乱子久久久久| 亚洲欧洲在线视频| 欧美性猛交99久久久久99按摩| 国产精品美女久久久久av超清| 欧美一区二区精品久久911| 欧美国产三级| 日韩一级网站| 国产精品大片| 亚洲综合国产激情另类一区| 欧美日韩一区二区三区视频| 9l视频自拍蝌蚪9l视频成人| 怡红院精品视频| 国语自产偷拍精品视频偷| av不卡免费看| 欧美日韩情趣电影| 亚洲深夜福利网站| 美国成人毛片| 国产精品v欧美精品v日本精品动漫| 国产一区二区av| 久久久久国产成人精品亚洲午夜| 中文一区二区在线观看| 亚洲欧美伊人| 国产欧美综合在线| 狠狠久久综合婷婷不卡| 激情丁香综合| 亚洲午夜精品一区二区三区他趣| 欧美日韩美女在线| 国产精品久久久久久影院8一贰佰| 亚洲区免费影片| 久久成人精品无人区| 国产欧美日韩精品专区| 国产精品一区二区三区免费观看| 西西裸体人体做爰大胆久久久| 欧美成人中文字幕| 欧美日韩视频在线一区二区观看视频| 欧美日本在线看| 亚洲激情成人| 亚洲欧美日韩在线综合| 亚洲色图自拍| 亚洲一级免费视频| 国产精品久久久久久影视| 亚洲免费小视频| 国内外成人免费激情在线视频| 国产精品久久久久一区二区三区| 一本久久精品一区二区| 在线午夜精品| 亚洲国产另类久久精品| 亚洲在线一区| 国产日本欧美一区二区三区| 国产精品丝袜白浆摸在线| 国产久一道中文一区| 国产九九视频一区二区三区| 亚洲影院污污.| 免费观看国产成人| 久久久国产午夜精品| 一本色道久久综合亚洲精品婷婷| 国产精品久久久久91| 亚洲女性裸体视频| 亚洲综合日韩中文字幕v在线| 亚洲乱码久久| 久久琪琪电影院| 久久综合伊人77777蜜臀| 久久免费少妇高潮久久精品99| 欧美四级电影网站| 午夜精品久久久久久久男人的天堂| 在线电影欧美日韩一区二区私密| 欧美激情免费在线| 亚洲一二三区视频在线观看| 亚洲六月丁香色婷婷综合久久| 欧美韩日高清| 在线欧美福利| 欧美成人中文字幕在线| 欧美电影免费观看大全| 欧美日韩网站| 伊人久久亚洲美女图片| 国产精品久久久久久av福利软件| 亚洲午夜羞羞片| 久久一区二区三区超碰国产精品| 日韩午夜电影在线观看| 国产精品日韩| 国产精品中文字幕欧美| 免费在线观看日韩欧美| 日韩一区二区电影网| 久久福利毛片| 亚洲美女视频在线观看| 国产精品久久久久久久午夜片| 亚洲视频精选| 国产伦精品一区二区三区免费| 国产乱码精品一区二区三区忘忧草| 99综合在线| 欧美一区二区在线| 中文高清一区| 国产日韩精品一区二区浪潮av| 欧美一区二区三区免费大片| 亚洲永久精品大片| 亚洲欧美日本伦理| 国产精品无码永久免费888| 欧美精品粉嫩高潮一区二区| 午夜精品国产精品大乳美女| 性欧美大战久久久久久久免费观看| 午夜视频在线观看一区二区三区| 国产日韩欧美在线| 欧美日韩在线综合| 欧美日韩一区二区视频在线| av成人免费在线| 亚洲在线播放| 欧美aa在线视频| 国产午夜精品麻豆| 欧美日韩免费观看一区| 黑人中文字幕一区二区三区| 新67194成人永久网站| 亚洲国内精品在线| 尤物yw午夜国产精品视频明星| 韩国av一区二区三区四区| 亚洲美女精品一区| 亚洲电影免费观看高清完整版在线观看| 狠狠色狠狠色综合| 欧美日韩国产精品一区| 国产精品欧美日韩久久| 欧美亚洲免费电影| 欧美精品免费在线| 亚洲图片欧洲图片av| 欧美jizzhd精品欧美巨大免费| 一色屋精品视频免费看| 久久精品在线免费观看| 国产乱子伦一区二区三区国色天香| 欧美激情在线狂野欧美精品| 在线播放亚洲一区| 亚洲欧美日韩综合| 亚洲网站在线看| 亚洲人成网站影音先锋播放| 亚洲一级二级| 欧美日韩在线三级| 国产一区二区三区的电影| 国产精品视频一二| 亚洲人成绝费网站色www| 亚洲激情图片小说视频| 亚洲欧美日韩系列| 国产精品成人国产乱一区| 在线视频日韩精品| 国产日韩欧美高清免费| 亚洲激情电影在线| 免费日本视频一区| 亚洲视频在线一区| 国产精品草草| 久久精品电影| 国产免费成人在线视频| 亚洲最新在线视频| 欧美色精品天天在线观看视频| 欧美自拍偷拍午夜视频| 夜久久久久久| 国产欧美日韩激情| 国产精品羞羞答答xxdd| 国产精品青草久久久久福利99| 中文网丁香综合网| 国产精品爽爽ⅴa在线观看| 在线观看亚洲精品| 在线视频亚洲欧美| 国产日韩精品一区二区三区在线| 久久精品人人做人人爽| 国产无一区二区| 国产亚洲精品久久飘花| 韩国一区二区三区美女美女秀| 国产视频一区三区| 在线观看视频一区二区欧美日韩| 欧美在线免费视频| 免费在线成人av| 欧美日韩成人一区| 亚洲一区视频| 国产日韩欧美夫妻视频在线观看| 91久久久久久久久| 欧美精品性视频| 欧美国产精品劲爆| 免费看黄裸体一级大秀欧美| 亚洲日本免费| 国外成人性视频| 亚洲国产一区二区三区高清| 欧美日韩在线免费观看| 久久精品成人一区二区三区| 国产精品久在线观看| 欧美精品一区二区精品网| 亚洲国产精品成人精品| 亚洲国产一区在线观看| 亚洲制服丝袜在线| 一区二区欧美激情| 日韩视频不卡中文| 亚洲一区二区三区三| 久久九九有精品国产23| 亚洲一区二区三区在线视频| 一区二区三区在线免费观看| 欧美日韩精品| 久久精品国产综合| 欧美日本一区二区视频在线观看| 国产精品久久久久久久免费软件| 久久在线视频在线| 欧美日韩亚洲高清一区二区| 性色一区二区三区| 国产精品99一区| 久久香蕉国产线看观看网| 国产精品视频网址| 一区二区三区国产| 韩国美女久久| 亚洲精品日韩在线观看| 99在线视频精品| 久久精品中文字幕一区二区三区| 狠狠做深爱婷婷久久综合一区| 国产精品99久久久久久有的能看| 乱中年女人伦av一区二区| 亚洲欧洲日产国产网站| 麻豆精品精华液| 一区二区欧美亚洲| 欧美一区二区福利在线| 亚洲一区二区三区久久| 久久久精品久久久久| 国产精品第一页第二页第三页| 一本在线高清不卡dvd| 日韩网站在线| 久久精品国产欧美亚洲人人爽| 亚洲欧美精品伊人久久| 欧美在线观看一区二区| 亚洲乱码视频| 欧美在线视频a| 欧美性淫爽ww久久久久无| 亚洲女ⅴideoshd黑人| 国产精品久久亚洲7777| 葵司免费一区二区三区四区五区| 日韩视频三区| 红桃av永久久久| 久久综合网色—综合色88| 国产精品久久久久久一区二区三区| 在线观看的日韩av| 国产一区二区三区最好精华液| 99re6热只有精品免费观看| 欧美一级理论片|