中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      通過JTAG口對DSP外部Flash存儲器的在線編程

      時間:2024-07-04 17:18:56 理工畢業論文 我要投稿
      • 相關推薦

      通過JTAG口對DSP外部Flash存儲器的在線編程

      摘要:采用一種簡單可行的方法,在TI公司TMS320C6X DSP集成開發環境CCS2.0下,通過JTAG口實現對DSP外部Flash可擦寫存儲器的在線編程;將用戶數據文件燒寫到DSP的外部Flash中,并在TMS320C6711 DSP板上多次測試通過。

      引言

      在采用TI數字信號處理器(DSP)的嵌放式硬件系統開發完成,軟件也有CCS2.0集成開發環境下仿真測試通過后,怎樣將編譯、鏈接后生成的可執行文件(.Out),經過轉換后的十六進制文件(.Hex)寫入硬件系統的Flash存儲器中,讓系統脫機運行,這是許多DSP開發人員及初學者遇到并需要解決的問題。

      從JTAG接口對DSP外部Flash的編程方法不只一種。本文以TMS320C6711-150 DSK板為例,介紹“在線仿真狀態下”對Flash的編程。

      1 Flash存儲器的擦除

      Flash編程之前,應對Flash進行擦除,使其每個數據位都恢復為1狀態,即全FF狀態。對Flash的擦除操作需要6個總線周期,總線時序如圖1。

      從圖1可知,各總線周期的操作為:

      第一總線周期——向2AAAH地址的存儲單元寫入數據55H;

      第二總線周期——向2AAAH地址的存儲單元寫入數據55H;

      第三總線周期——向5555H地址的存儲單元寫入數據80H;

      第四總線周期——向5555H地址的存儲單元寫入數據AAH;

      第五總線周期——向2AAAH地址的存儲單元寫入數據55H;

      第六總線周期——向5555H地址的存儲單元寫入數據10H。

      完成上述操作后,Flash存儲器被完全擦除,內部數據恢復為初始狀態,全為FFH。

      在TMS320C6711中,用C語言完成上述操作為:

      void erase_flash()

      {

      *(unsigned volatile char*)FLASH_ADR1=0x00aa;

      *(unsigned volatile char*)FLASH_ADR2=0x0055;

      *(unsigned volatile char*)FLASH_ADR1=0x0080;

      *(unsigned volatile char*)FLASH_ADR1=0x00aa;

      *(unsigned volatile char*)FLASH_ADR2=0x0055;

      *(unsigned volatile char*)FLASH_ADR1=0x0010;

      }

      在TMS320C6711系統中,Flash所在地址段為CE1空間,其開始地址為0x90000000。這樣,其中的FLASH_ADR1、FLASH_ADR2在頭文件中被定義為:

      #define FLASH_ADR1 0x90005555

      #define FLASH_ADR2 0x90002AAA

      需要說明的是,在對Flash進行擦除時,應對DSP及EMIF外存儲器接口進行初始化,CE1空間定義為8位讀寫模式。

      初始化函數如下:

      void c6x11_dsk_init(){ /*DSP和EMIF初始化*/

      CSR=0x100; /*禁止所有中斷*/

      IER=1; /*禁止除NMI外的所有中斷*/

      ICR=0xffff; /*清除所有未完成的中斷*/

      *(unsigned volatile int *)EMIF_GCR=0x3300;

      *(unsigned volatile int *)EMIF_CE0=0x30;

      *(unsigned volatile int*)EMIF_CE1=0xffffff03;

      *(unsigned volatile int*)EMIF_SDCTRL=0x07227000;

      *(unsigned volatile int*)EMIF_SDRP=0x61a;

      *(unsigned volatile int*)EMIF_SDEXT=0x54529;

      }

      2 Flash存儲器的編程

      對Flash存儲器進行字節編程之前,需要對它進行3個周期的編程指令操作,總線時序如圖2。

      從圖2可知,各總線周期的操作如下:

      第一總線周期——向5555H地址的存儲單元寫入數據AAH;

      第二總線周期——向2AAAH地址的存儲單元寫入數據55H;

      第三總線周期——向5555H地址的存儲單元寫入數據A0H;

      第四總線周期——向地址的存儲單元寫入編程數據;

      ……

      在TMS320C6711中,用C語言完成上述操作為:

      /*---------------------------------------------------------------------*/

      /*入口參數:pattern[]:數組,用于存儲編程數據*/

      */ start_address:所要編程的起始地址指針*/

      /* page_size:所要編程的Flash的頁面尺寸*/

      /*出口參數:無*/

      /*---------------------------------------------------------------------*/

      void flash_page_prog(unsigned char pattern[],unsigned volatile char *start_address,int page_siz

      【通過JTAG口對DSP外部Flash存儲器的在線編程】相關文章:

      JTAG口及其對Flash的在線編程03-19

      高性能FLASH存儲器在DSP電機智能保護中的應用03-18

      利用F206片內Flash進行在線編程03-19

      DOS下DSP播音的編程03-03

      Trimedia DSP芯片JTAG接口的仿真器設計03-18

      利用Flash實現DSP對多個程序有選擇的加載03-19

      基于DSP的USB口數據采集分析系統03-18

      Flash存儲器在TMS320C3x系統中的應用03-18

      TMS320C6x DSP的FLASH引導方法研究與實現03-18

      主站蜘蛛池模板: 精品免费久久久久国产一区| 亚洲第一区二区快射影院| 辽中县| 日韩精品国产一区在线| 久分夜色精品国产噜噜亚洲av | 亚洲一区二区三在线播放| 亚洲一区二区三区四区三级视频| 国产精品毛片一区二区在线看| 欧美巨大xxxx做受中文字幕| 久草国产手机视频在线观看| 免费无遮挡毛片中文字幕| 久久久久人妻精品一区5555| 武清区| 亚洲国产一区久久yourpan| 铜山县| 哈尔滨市| 永城市| 梅河口市| 永和县| 国产精品无码不卡在线播放| 余江县| 遵化市| 亚洲午夜无码视频在线播放| 精品免费一区二区三区在| 亚洲专区中文在线第一页| 邢台市| 亚洲AⅤ樱花无码| 成人小视频在线观看播放| 国产福利97精品一区二区| 桦甸市| 国产九色蝌蚪91av在线观看| 无码人妻少妇久久中文字幕| 无码熟妇人妻AV不卡| 日韩人妻无码精品系列专区无遮| 久久久久AV成人无码网站| 日本一区二区三区专区| 美女精品国产一区二区三区| 亚洲国产精品免费一区| 国产思思久99久精品| 国产综合精品久久久久成人| 天堂av在线最新版在线|