www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]1 引言   隨著數(shù)字信號處理技術(shù)的快速發(fā)展,DSP(數(shù)字信號處理器)越來越廣泛地應用于各種數(shù)字信號處理系統(tǒng)中。最終開發(fā)的系統(tǒng)要想脫離仿真器運行,必須將程序代碼存儲在非易失性存儲器中。Flash存儲器

1 引言
隨著數(shù)字信號處理技術(shù)的快速發(fā)展,DSP(數(shù)字信號處理器)越來越廣泛地應用于各種數(shù)字信號處理系統(tǒng)中。最終開發(fā)的系統(tǒng)要想脫離仿真器運行,必須將程序代碼存儲在非易失性存儲器中。Flash存儲器以其大容量和可在線編程等特點已成為DSP系統(tǒng)的一個基本配置。如何將程序燒寫進Flash,并在上電時加載到DSP內(nèi)部的RAM是Flash在DSP系統(tǒng)中應用的兩個基本技術(shù)問題。本文以基于TI公司的TMS320VC5509A和Atmel公司的AT49LV1024 Flash開發(fā)的系統(tǒng)為背景,詳細介紹了系統(tǒng)引導相關(guān)的硬件設(shè)計、燒寫軟件設(shè)計以及自舉引導和二次引導等實現(xiàn)方法。
2 TMS320VC5509A的自舉引導
2.1 TMS320VC5509A的自舉模式配置

TMS320VC5509A每次上電復位后,在執(zhí)行完一系列初始化(配置堆棧寄存器、關(guān)閉中斷、程序臨時入口、符號擴展、兼容性配置)工作后,根據(jù)預先配置的自舉模式,通過固化在ROM內(nèi)的Bootloader程序進行程序引導。VC5509A的引導模式選擇是通過4個模式選擇引腳BOOTM[0:3]配置完成的。 BOOTM0~3引腳分別與GPIO1、2、3、0相連。在本系統(tǒng)設(shè)計中,采用EMIF(外部存儲接口)并行引導模式(16位數(shù)據(jù)寬度),只需將BOOTM[3:0]設(shè)置成1011即可。
EMIF為外部存儲接口,通過EMIF接口可以靈活地和各種同步或異步存儲器件無縫連接。通過EMIF可以將VC5509A的存儲空間擴展到128 Mbit(SDRAM),存儲空間共被分為CE0~CE3四個段,每段占用不同的地址。在EMIF的并行引導模式中,ROM固化的Bootloader程序是以0x200000為首地址開始加載程序。0x200000即為CE1空間的首地址,所以Flash必須接在DSP的CE1空間上。在加載時。EMIF的CE1空間已經(jīng)默認配置成異步靜態(tài)隨機存儲器(SRAM)接口,并且在時序上采用了最差情況設(shè)置(即最慢訪問速度),充分保證了時間裕量,使得程序代碼順利地加載到DSP的內(nèi)存中。
2.2 TMS320VC5509A的引導表
Bootloader在引導程序時,程序代碼是以引導表格形式加載的。TMS320VC55x的引導表結(jié)構(gòu)中包括了用戶程序的代碼段和數(shù)據(jù)段以及相應段在內(nèi)存中的指定存儲位置,此外還包括了程序人口地址、部分寄存器的配置值、可編程延時時間等信息。TMS320VC55x系列DSP的引導表結(jié)構(gòu)如表1所示。

其中,程序入口地址是引導表加載結(jié)束后,用戶程序開始執(zhí)行的地址;寄存器配置數(shù)目決定了后面有多少個寄存器需要配置;只有當延時標志為0xFFFF時,延時才被執(zhí)行;延時長度決定了在寄存器配置后延時多少個CPU周期才進行下一個動作;段長度、段起始地址和數(shù)據(jù)則為用戶程序中定義的各個段的內(nèi)容,并且可以重復添加;最后以0x00000000(32個0)作為引導表的結(jié)束標志。

若要生成引導表,可用CCS最終編譯生成的,out文件通過CCS自帶的hex55.exe轉(zhuǎn)換程序得到。將hex55.exe、.out文件、.0cmd文件放在同一個文件夾中,通過DOS命令調(diào)用hex55.exe。即可完成.out文件到hex格式的引導表文件的轉(zhuǎn)化。.CMD文件用于提供引導表的相關(guān)配置信息,以下為一個.CMD文件的實例:



3 Flash的燒寫和自舉的實現(xiàn)
3.1 TMS320VC5509A和AT49LV1024的硬件沒計
AT49LV1024是Atmel公司一款3 V供電系統(tǒng)的Flash存儲器,16位位寬,容量為64 KB(16條地址線)。VC5509A(PGE封裝)只有14條地址線,只能尋址16 KB的SRAM空間。要想尋址64 KB地址空間的話,F(xiàn)lash地址線的高兩位則需要通過其他I/O線控制。在本系統(tǒng)中通過GPIO4和GPIO6與Flash的高兩位地址相連實現(xiàn),其連接示意圖如圖1所示。但是在Bootloader自舉引導程序時,并不能控制GPIO引腳,也就是只能引導最大16 KB的程序。對于大于16 KB的程序,則需要進行二次引導。

3.2 二次引導技術(shù)
所謂二次引導,就是通過DSP內(nèi)部ROM固化的Bootloader引導用戶自行編寫一個引導程序,其功能和ROM固化的Bootloader相同,再通過此引導程序加載系統(tǒng)最終運行的程序代碼,并在加載結(jié)束后,把PC值置為新的程序入口地址。在用戶編寫的引導程序中控制GIPO4和GPIO6,即可實現(xiàn)64 KB地址空間尋址。具體實現(xiàn)框圖如圖2所示。

3.3 數(shù)據(jù)燒寫程序設(shè)計
Flash的數(shù)據(jù)可直接讀取,但對Flash的編程和擦除操作則需要通過一系列命令才能進行。AT49LV1024的寫操作只能將1變成0,而0變成1必須通過擦除操作進行。所以每次寫Flash之前必須進行片擦除,使存儲單元值變成0xFFFF,才能進行編程。

擦除命令需要6個周期,操作命令如表2所示。
編程命令需要4個周期,操作命令如表3所示。

編程和擦除操作都需要一定周期的時間(AT49LV1024的單字編程時間是20μ8,整片擦除時間是10 s),用戶可以通過查詢標志數(shù)據(jù)線DQ6和DQ7確定編程或擦除是否完畢。當器件正處于編程或擦除狀態(tài)時,連續(xù)讀任意單元的值,DQ6的值將一直在0、1之間交替變化,當編程或擦除結(jié)束時,讀DQ6則得到一個恒定值。本文即通過此方法判斷操作是否結(jié)束。

根據(jù)Flash的編程和擦除命令,編寫了相應的C語言程序,其中SetGPIO46Addr(Addr)子程序的作用是根據(jù)所傳遞的Addr值配置相應的GPIO4和GPIO6即高兩位地址的值。
3.3.1 片擦除程序

3.3.2 單字編程程序

3.3.3 編程和擦除結(jié)束確認程序


3.4 程序的燒寫實現(xiàn)
本系統(tǒng)在CCS仿真環(huán)境下對Flash進行在線編程。先建立一個Flash的燒寫工程,并在工程中將要燒寫進Flash的引導表文件通過CCS的LOADDATA功能直接加載進DSP的內(nèi)存,根據(jù)加載的首地址和數(shù)據(jù)長度,在仿真環(huán)境下燒進Flash中。值得注意的是,程序加載的內(nèi)存空間不能與Flash的燒寫程序重疊,否則燒寫失敗。
需要補充的是,經(jīng)hex55.exe文件轉(zhuǎn)化后的hex格式的引導表文件是不能直接導入CCS中的。CCS只支持將特別規(guī)定的DAT格式文件通過LOADDATA導入內(nèi)存,所以在導入之前必須先將引導表轉(zhuǎn)化成DAT格式文件,這個工作可以由VC編寫一個簡單的C語言轉(zhuǎn)化程序?qū)崿F(xiàn)。
4 結(jié)束語
本文闡述了一種針對TMS320VC55x系列DSP簡單有效的Flash燒寫方法,并提出了程序自舉引導的實現(xiàn)方法,包括大程序二次引導的實現(xiàn)方法。本文討論的引導方法包括硬件設(shè)計及相關(guān)程序,已在筆者的實際開發(fā)CMOS圖像采集項目中使用并成功運行。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

前不久,新思科技已經(jīng)正式對Ansys完成了整個收購。一家是IP和IC設(shè)計方面?zhèn)鹘y(tǒng)三強之一,一家是仿真與分析領(lǐng)域的老牌技術(shù)專家。雙方的結(jié)合也是呼應整個技術(shù)潮流,為客戶提供從硅片到系統(tǒng)的完整解決方案。而且,借助Ansys的強...

關(guān)鍵字: Synopsis 新思科技 Ansys 仿真 汽車 AI

阿聯(lián)酋迪拜2025年8月26日 /美通社/ -- 納斯達克上市公司Robo.ai Inc.今日正式宣布完成品牌煥新升級,并于8月26日正式啟用全新納斯達克股票代碼"...

關(guān)鍵字: AI 人工智能 代碼 智能科技

本文中,小編將對PLC予以介紹,如果你想對它的詳細情況有所認識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: PLC 編程

在下述的內(nèi)容中,小編將會對PLC的相關(guān)消息予以報道,如果PLC是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關(guān)鍵字: PLC 編程 模塊化

隨著在線會議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

北京2025年8月13日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")推出一站式AlphaFold3在線算力服務,現(xiàn)已開放免費使用。其內(nèi)置優(yōu)化后的AlphaFold3模型,支持...

關(guān)鍵字: ALPHA 代碼 圖形化 蛋白質(zhì)

2025年8月14日,致力于亞太地區(qū)市場的國際領(lǐng)先半導體元器件分銷商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測方案。

關(guān)鍵字: AI 嵌入式處理器 Type-C

-Cognizant正在籌辦全球最大規(guī)模的氛圍編程活動,以提升數(shù)千名員工的AI素養(yǎng) 為抓住人工智能經(jīng)濟將創(chuàng)造的巨大機遇,Cognizant與Lovable、Windsurf、Cursor、Gemini Code Ass...

關(guān)鍵字: 編程 NI AN PI

北京2025年7月21日 /美通社/ -- 浪潮信息宣布元腦企智一體機已率先完成對Kimi K2 萬億參數(shù)大模型的適配支持,并實現(xiàn)單用戶70 tokens/s的流暢輸出速度,為企業(yè)客戶高效部署應用大模型提供高處...

關(guān)鍵字: 模型 AGENT TOKEN 代碼

多DSP集群的實時信號處理系統(tǒng),通信拓撲的優(yōu)化直接決定任務調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對集群性能的影響尤為顯著。以無線基站、雷達陣列等典型應...

關(guān)鍵字: DSP 通信拓撲優(yōu)化
關(guān)閉