色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于TMS320C6713及AM29LV800B的上電自舉設(shè)計(jì)

          基于TMS320C6713及AM29LV800B的上電自舉設(shè)計(jì)

          作者: 時(shí)間:2009-08-31 來(lái)源:網(wǎng)絡(luò) 收藏
          A行利用匯編偽指令“.sect”為引導(dǎo)程序定義了一個(gè)段,通過(guò)鏈接命令文件將該段程序準(zhǔn)確定位在指定的地址空間。B行引用_c_int00子程序,是由系統(tǒng)自動(dòng)生成的復(fù)位中斷服務(wù)子程序,利用該子程序使程序在執(zhí)行完引導(dǎo)程序后跳轉(zhuǎn)到主程序入口地址執(zhí)行主程序。
          4.2 對(duì)Flash的操作
          對(duì)Flash的操作有復(fù)位、數(shù)據(jù)讀、擦除、燒寫(xiě)。Flash的復(fù)位操作相對(duì)簡(jiǎn)單,只要向Flash任意地址單元寫(xiě)入數(shù)據(jù)“0xF0”便可實(shí)現(xiàn)其復(fù)位操作。數(shù)據(jù)讀與一般的RAM存儲(chǔ)器相同,但Flash的擦除和燒寫(xiě)操作卻有其自身特點(diǎn)。
          4.2.1 Flash的擦除
          由于Flash的燒寫(xiě)操作只能將其內(nèi)部存儲(chǔ)單元由“1”改寫(xiě)為“0”,反之不行,所以必須先將Flash內(nèi)部存儲(chǔ)單元擦除后才能寫(xiě)操作。也就是說(shuō),擦除操作是將Flash內(nèi)部存儲(chǔ)單元全部寫(xiě)為“1”。
          由Flash擦除命令字看出,F(xiàn)lash的擦除分為片擦除和扇區(qū)擦除,采用片擦除,需要向2個(gè)地址寫(xiě)入不同數(shù),從而擦除整個(gè)器件。其擦除子程序代碼如下:

          本文引用地址:http://cafeforensic.com/article/188692.htm


          擦除操作完成后,可通過(guò)CCS查看0x90000000開(kāi)始的單元,如均改寫(xiě)成“0xFFFFFFFFF”則表明擦除成功。
          4.2.2 Flash的燒寫(xiě)
          通常燒寫(xiě)有兩種方式,一種是在燒寫(xiě)器上對(duì)器件燒寫(xiě)后再插到PCB板上,待調(diào)試完成再將其焊接固定。但目前多采用貼片式元器件,所以方案采用第二種燒寫(xiě)方法,即在線(xiàn)燒寫(xiě)法。利用仿真器通過(guò)JTAG仿真口按照一定的時(shí)序和要求對(duì)Flash燒寫(xiě)。燒寫(xiě)部分程序代碼如下:


          在A行中,0x555左移1位后加到Flash的起始地址,這是因?yàn)閷?xiě)Flash要求向0x555地址寫(xiě)入數(shù)據(jù)“Oxaa”,該地址為Hash的地址,即要求Flash地址線(xiàn)AO~A18上出現(xiàn)0x555數(shù)據(jù),由于DSP的第l位地址線(xiàn)EA2與Flash的AO相連,32位DSP對(duì)指向“short”型數(shù)據(jù)的指針操作時(shí)會(huì)自動(dòng)將地址左移1位,以滿(mǎn)足對(duì)偶地址操作的要求,所以應(yīng)像A、B行中手動(dòng)將0x555,0x2aa地址左移l位,再加上DSP自動(dòng)左移1位,就使地址0x555的第1位出現(xiàn)在EA2上,即AO~A18得到數(shù)據(jù)0x555,而DSP實(shí)際輸出地址為Ox90000AAA。D行的操作是將32位DSP內(nèi)部RAM中的n個(gè)16位二進(jìn)制數(shù)搬移到16位Flash中,指針變量“flash_addr,source”均為指向“short”型數(shù)據(jù)的指針變量(16位),所以Flash會(huì)使用全部的16位數(shù)據(jù)線(xiàn),而DSP只使用32位數(shù)據(jù)線(xiàn)的低16位用于傳輸數(shù)據(jù)。
          4.3 鏈接命令文件(*.cmd文件)
          鏈接命令文件是DSP開(kāi)發(fā)過(guò)程中生成可執(zhí)行文件(.out)必不可少的一個(gè)文件。其作用是對(duì)DSP固有段和由用戶(hù)自定義的段在使用仿真器load程序時(shí)定位,將各段程序分配到存儲(chǔ)器的指定地址。這樣用戶(hù)就可以知道引導(dǎo)程序、中斷向量表和主程序在DSP內(nèi)存空間的準(zhǔn)確地址。
          由于待燒寫(xiě)的引導(dǎo)程序、中斷向量表和主程序需定位在DSP內(nèi)存Ox00000000~0x00003FFF的地址空間中。燒寫(xiě)程序需定位在Ox00004000~0x000141FF的地址空間。鏈接命令文件部分程序代碼如下:


          5 結(jié)語(yǔ)
          為例,介紹了DSP的上電自舉過(guò)程及實(shí)現(xiàn)方法,詳細(xì)說(shuō)明了其中關(guān)鍵問(wèn)題及技術(shù)難點(diǎn),并應(yīng)用程序?qū)嵗涂驁D加深讀者的理解。對(duì)于讀者開(kāi)發(fā)TI公司的其他產(chǎn)品也有一定的借鑒作用,特別對(duì)于從事DSP設(shè)計(jì)的入門(mén)級(jí)人員會(huì)有很大的幫助。所涉及的內(nèi)容均經(jīng)過(guò)實(shí)踐證明,運(yùn)行穩(wěn)定可靠。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: C6713 320C 6713 800B

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉