在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>DSP>TMS320DM642編程解析

TMS320DM642編程解析

2017-10-29 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

 引言
  一個(gè)完整的嵌入式系統(tǒng)必須要有一個(gè)合適的存儲(chǔ)器存放用戶代碼。Flash是一種非易失性存儲(chǔ)器,而且具有電可擦寫(xiě)、容量大、價(jià)格便宜等特點(diǎn),通常可用于在DSP系統(tǒng)中存放用戶代碼。
  Flash在正常使用前要進(jìn)行編程,即將用戶代碼寫(xiě)入Flash。在系統(tǒng)編程方法不需要其它編程設(shè)備和編程電源,只借助于仿真器,可直接通過(guò)DSP燒寫(xiě)程序?qū)lash進(jìn)行編程。本文所使用的編程方法就屬于在系統(tǒng)編程。
  本文首先介紹常見(jiàn)的Flash編程方法,然后詳細(xì)介紹本文方法的原理,以及DSP系統(tǒng)上電加載原理,最后給出整個(gè)實(shí)現(xiàn)過(guò)程并分析了Flash編程時(shí)需要注意的一些問(wèn)題。
  TMS320DM642編程解析
  圖1 系統(tǒng)上電的工作步驟      圖2 程序流程
  Flash編程方法
  常見(jiàn)的Flash編程方式
  Flash在正常使用前必須寫(xiě)入用戶程序,傳統(tǒng)上有3種編程方法:由供應(yīng)商出貨前把程序代碼寫(xiě)入Flash、編程器編程和在系統(tǒng)編程。
  第1種方法不能滿足用戶更改代碼的需求,所以在開(kāi)發(fā)階段不宜采用。當(dāng)使用編程器編程時(shí),要求Flash固定在PCB板前必須把用戶程序?qū)懭肫瑑?nèi)。因此,現(xiàn)在一般都優(yōu)先考慮在系統(tǒng)編程方法,首先應(yīng)確定所選的DSP是否直持在系統(tǒng)編程。現(xiàn)行的在系統(tǒng)編程的方法一般是先把待加載程序(用戶程序)的.out文件(COFF格式)轉(zhuǎn)成HEX格式,然后去掉HEX格式文件的文件頭,再通過(guò)燒寫(xiě)程序?qū)懙紽lash里去。也可以不進(jìn)行COFF格式到HEX格式的轉(zhuǎn)換這一步,把COFF文件作為源文件,去除文件頭信息后將其寫(xiě)入Flash。
  本文方法的編程原理
  本文的實(shí)現(xiàn)方法比較簡(jiǎn)單,首先把用戶程序映射到系統(tǒng)RAM,再把用戶程序作為數(shù)據(jù)直接從RAM搬入Flash中。
  首先在CCS上完成用戶程序,生成可執(zhí)行的.out文件,將該文件設(shè)為文件1進(jìn)行加載;然后加載燒寫(xiě)程序的.out文件,將其設(shè)為文件2;最后運(yùn)行文件2,通過(guò)它把文件1燒入Flash。
  操作步驟非常簡(jiǎn)單,這里要說(shuō)明幾點(diǎn)。首先,2個(gè).out文件各自獨(dú)立,文件2加載后,文件1成為數(shù)據(jù),CCS在運(yùn)行時(shí),運(yùn)行的是最新加載的程序,也即文件2。其次,文件2與文件1映射到RAM中的物理空間各自獨(dú)立,也就是文件2不能映射到文件1已映射的地方,如果發(fā)生重疊,文件2的內(nèi)容就會(huì)覆蓋原先文件1映射到該地址空間的內(nèi)容,寫(xiě)入Flash的內(nèi)容就會(huì)發(fā)生錯(cuò)誤。再次,用戶程序里包括了二次加載程序,以在自舉時(shí)把用戶程序從Flash還原到RAM中。
  總線周期
  命令1 2 3 4 5 6
  序列地址 數(shù)據(jù)地址 數(shù)據(jù)地址 數(shù)據(jù)地址 數(shù)據(jù)地址 數(shù)據(jù)地址 數(shù)據(jù)
  軟件復(fù)位XXXF0
  芯片擦除XXXAAXXX55XXX80XXXAAXXX55XXX10
  扇區(qū)擦除XXXAAXXX55XXX80XXXAAXXX55SA30
  字節(jié)寫(xiě)XXXAAXXX55XXXA0PAPD
  表1 Am29LV033C內(nèi)存指令表
  二次加載和Bootloader
  要保證用戶程序的正確運(yùn)行,僅把程序?qū)懭隖lash是不夠的,必須保證上電后,程序能夠從Flash中正確恢復(fù)到RAM。系統(tǒng)上電工作步驟如圖1所示。
  DSP首先自檢,得到程序的加載模式。在C6000中主要有2種模式,一種是主機(jī)加載模式,也即DSP從0x0000 0000開(kāi)始執(zhí)行程序;另一種是ROM加載模式,該模式又有8位、16位、32位幾種,不同的DSP略有不同,這里選用8位ROM模式。工作時(shí),DSP先從地址0x9000 0000開(kāi)始,把0x9000 0000~0x9000 0400這1K(在C62xx中是64K)的數(shù)據(jù)搬到0x0000 0000~0x0000 0400,然后再?gòu)?x0000 0000開(kāi)始執(zhí)行程序。這一次加載由DSP自行完成,但是1K的程序作為用戶程序顯然不夠,因此,這1K的程序要做成加載器,也就是手工寫(xiě)的Bootloader,利用它把用戶程序從Flash搬入RAM。加載器搬運(yùn)用戶程序又是一次加載,因此把這個(gè)過(guò)程統(tǒng)稱為二次加載。
  Bootloader要完成兩項(xiàng)功能,第一,把其它程序搬到指定的地址;第二,跳轉(zhuǎn)到用戶程序入口,這里要先修改ISP,再跳轉(zhuǎn)到復(fù)位中斷,因此在Bootloader的最后總是一條跳轉(zhuǎn)指令。由于Bootloader在Flash中的位置是0x9000 0000~0x9000 0400,而B(niǎo)ootloader又是放在用戶程序里的,因此,為了方便燒寫(xiě)程序把Bootloader寫(xiě)到該位置,這里在用戶程序的.cmd文件中把bootloader定位在程序段的起始位置。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費(fèi)
  3. 2AN158 GD32VW553 Wi-Fi開(kāi)發(fā)指南
  4. 1.51MB   |  2次下載  |  免費(fèi)
  5. 3AN148 GD32VW553射頻硬件開(kāi)發(fā)指南
  6. 2.07MB   |  1次下載  |  免費(fèi)
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費(fèi)
  9. 5AN153-用于電源系統(tǒng)管理的Linduino
  10. 1.38MB   |  次下載  |  免費(fèi)
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費(fèi)
  13. 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費(fèi)
  15. 8AN-1308: 電流檢測(cè)放大器共模階躍響應(yīng)
  16. 545.42KB   |  次下載  |  免費(fèi)

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費(fèi)
  3. 2免費(fèi)開(kāi)源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
  6. 0.10 MB   |  130次下載  |  免費(fèi)
  7. 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
  8. 2.96 MB   |  44次下載  |  免費(fèi)
  9. 53314A函數(shù)發(fā)生器維修手冊(cè)
  10. 16.30 MB   |  31次下載  |  免費(fèi)
  11. 6美的電磁爐維修手冊(cè)大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測(cè)試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費(fèi)
  15. 8感應(yīng)筆電路圖
  16. 0.06 MB   |  10次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 777精品视频| 午夜影视啪啪免费体验区深夜 | 亚洲高清美女一区二区三区 | 在线女同免费观看网站 | 夜夜cao| 美女扒开内裤让男人桶 | 欧美日韩国产一区二区三区不卡 | 老师别揉我胸啊嗯上课呢视频 | 激情久久久久久久久久 | 轻点灬大ji巴太粗太大了小说 | 天天天天干 | 99青草青草久热精品视频 | 久久这里只有精品任你色 | 亚洲人成人77777网站 | 五月网婷婷 | 人人干天天操 | 婷婷色在线观看 | 亚洲国产丝袜精品一区杨幂 | 狠狠色丁香婷婷第六色孕妇 | 伊人久久成人爱综合网 | 网站大全黄免费 | 女同毛片 | 插综合网 | 美女喷白浆视频 | 失禁h啪肉尿出来高h受 | 狠狠丁香激情久久综合 | 国产一二三区在线 | 伊人精品视频在线 | 国产精品美女久久久 | 成人在线一区二区三区 | 久久婷婷婷 | 色综合天天综合网站中国 | 天天操天天爱天天干 | 色佬网 | 日本免费在线 | 激情六月色 | bt天堂新版中文在线地址 | 国产一级毛片国语版 | 九九碰 | 热99精品视频 | 久久久噜噜噜久久中文字幕色伊伊 |