女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]DSP 的IC 引導(dǎo)裝載方法的研究與實(shí)現(xiàn)

DSP 芯片的片上引導(dǎo)裝載程序(Bootloader) 用于在系統(tǒng)上電時(shí)將用戶程序從外部非易失性慢速存儲(chǔ)器(如FLASH 等)或外部控制器(如ARM 等) 中裝載到片內(nèi)或者片外的高速存儲(chǔ)器中高速運(yùn)行[1]。DSP 芯片一般都提供多種引導(dǎo)裝載模式,如Host 引導(dǎo)裝載、EMIF 引導(dǎo)裝載、I2C 引導(dǎo)裝載、Serial RapidIO 引導(dǎo)裝載等。相比其它幾種模式而言,I2C 引導(dǎo)裝載具有體積小、功耗低、連接簡(jiǎn)單等優(yōu)點(diǎn)。本文以TI 公司的DSP 芯片TMS320C6455[2](以下簡(jiǎn)稱C6455)為例,詳細(xì)介紹了I2C 引導(dǎo)裝載模式的實(shí)現(xiàn)步驟,并構(gòu)建了一個(gè)小系統(tǒng)驗(yàn)證引導(dǎo)裝載的實(shí)現(xiàn)過程。1 C6455 的引導(dǎo)裝載模式介紹

C6455 的引導(dǎo)裝載模式由引導(dǎo)模式管腳BOOTMODE[3:0]決定。在DSP 復(fù)位時(shí)上述四個(gè)管腳的不同狀態(tài)對(duì)應(yīng)著不同的引導(dǎo)裝載模式,具體如表1 所示。

對(duì)于主I2C 引導(dǎo)裝載模式,DSP 作為I2C 總線上的主設(shè)備,在復(fù)位后引導(dǎo)裝載程序會(huì)按照引導(dǎo)表的參數(shù)從外部I2C EEPROM 或者其它I2C 總線從設(shè)備讀取數(shù)據(jù)到相應(yīng)的目的地址完成引導(dǎo)過程。引導(dǎo)表指定了數(shù)據(jù)的目的地址和長(zhǎng)度。

從I2C 引導(dǎo)裝載與主I2C 引導(dǎo)裝載類似,只是DSP 在復(fù)位后等待外部I2C 總線主設(shè)備按照引導(dǎo)表的參數(shù)將數(shù)據(jù)寫入指定的地址。對(duì)于多DSP 的情況,可以用一個(gè)DSP 作為主設(shè)備,其它DSP 工作于從I2C 引導(dǎo)裝載模式下。

本文使用主I2C 引導(dǎo)裝載模式,構(gòu)建的驗(yàn)證系統(tǒng)連接方式如圖1 所示,使用的EEPROM 型號(hào)是Atmel 公司的AT24C1024B[3]。為了保證系統(tǒng)能夠穩(wěn)定的工作,SCL 和SDA 信號(hào)都需要接上拉電阻。

圖 1 C6455 和EEPROM 的連接方式

為了直觀地驗(yàn)證引導(dǎo)裝載的結(jié)果,我們使用一個(gè)簡(jiǎn)單的DSP 程序,通過C6455 的通用輸入輸出管腳GPIO2 不斷輸出高低交替的信號(hào)驅(qū)動(dòng)一個(gè)發(fā)光二極管閃爍,相應(yīng)的DSP 程序代碼如下:

main()

{

initial(); // 初始化DSP

for(;;) GPIO2_toggle();//GPIO2 高低變化

}

2 I2C 引導(dǎo)裝載的流程[4]

如果在DSP 的復(fù)位過程中選擇了主I2C 引導(dǎo)裝載,也就是引導(dǎo)模式管腳BOOTMODE[3:0]配置為0101,那么DSP 的引導(dǎo)裝載程序首先從外部I2C EEPROM 中讀取128 個(gè)字節(jié)的引導(dǎo)參數(shù)。引導(dǎo)參數(shù)在EEPROM 中的起始偏移地址可由DSP 的配置管腳CFGGP[2:0]設(shè)定,即偏移地址為0x80×CFGGP[2:0],本文中CFGGP[2:0]是000 ,也就是引導(dǎo)參數(shù)的起始位置在EEPROM 的地址0 處。

引導(dǎo)裝載程序根據(jù)讀到的引導(dǎo)參數(shù)判斷下一步該如何進(jìn)行裝載。引導(dǎo)參數(shù)表的主要內(nèi)容如表2 所示,每一個(gè)參數(shù)占用兩個(gè)字節(jié),表中僅列出了主要的幾個(gè)參數(shù)的定義。

Length 項(xiàng)指定了引導(dǎo)參數(shù)表的數(shù)據(jù)長(zhǎng)度,固定為26 個(gè)字節(jié)。Checksum 項(xiàng)是所有26 個(gè)字節(jié)的校驗(yàn)和,如果是全0 表示不需要校驗(yàn)。Boot mode 項(xiàng)選擇引導(dǎo)模式,本例中是0101, 主I2C 引導(dǎo)模式。[!--empirenews.page--]

如果引導(dǎo)參數(shù)表中的Option 選項(xiàng)為00, 表示在LSW 項(xiàng)中指定的地址是另外一個(gè)引導(dǎo)參數(shù)表的起始地址。如果Option 選項(xiàng)是01,那么LSW 項(xiàng)中指定的地址是引導(dǎo)表(也就是實(shí)際的DSP 程序)的起始地址;如果 Option 選項(xiàng)為10,那么LSW 項(xiàng)中指定的地址是引導(dǎo)配置表的起始地址。

引導(dǎo)裝載程序在讀取了引導(dǎo)參數(shù)后將熱啟動(dòng)DSP, 然后根據(jù)讀到的參數(shù)進(jìn)行相應(yīng)的操作。如果Option 選項(xiàng)指定下一步要裝入的是引導(dǎo)配置表,那么引導(dǎo)裝載程序會(huì)根據(jù)引導(dǎo)配置表中的內(nèi)容配置相應(yīng)的寄存器等,同時(shí)引導(dǎo)參數(shù)中的LSW 項(xiàng)和Option 項(xiàng)也會(huì)被更新。然后引導(dǎo)裝載程序熱啟動(dòng)DSP,根據(jù)更新后的LSW 項(xiàng)和Option 項(xiàng)進(jìn)行下一步的引導(dǎo)配置或者引導(dǎo)參數(shù)設(shè)置。

如果Option 選項(xiàng)指定下一步要裝入的是引導(dǎo)表,那么引導(dǎo)裝載程序會(huì)根據(jù)引導(dǎo)表中的設(shè)置從EEPROM 中讀取一定長(zhǎng)度的數(shù)據(jù)到指定地址,然后DSP 跳轉(zhuǎn)到程序的入口地址處(一般就是_c_int00 )開始執(zhí)行。

LSW 項(xiàng)指定下一步需要裝載的引導(dǎo)配置表或者引導(dǎo)表的起始地址,Next LSW 項(xiàng)則是在Option 項(xiàng)為10 時(shí)指定引導(dǎo)配置完成后下一個(gè)引導(dǎo)參數(shù)表的起始地址。

2.1 引導(dǎo)配置表的設(shè)置

為了在程序引導(dǎo)裝載之前初始化一些必須的參數(shù),需要用到引導(dǎo)配置表。例如在引導(dǎo)裝載程序要把代碼裝載到DDR 存儲(chǔ)器中執(zhí)行的時(shí)候,就需要在引導(dǎo)裝載之前配置一些DDR 的控制寄存器。

配置每一個(gè)寄存器(或者寫一個(gè)存儲(chǔ)器地址)需要3 個(gè)字(32bit) 的配置過程。第一個(gè)字指定了需要配置的寄存器的地址,第二個(gè)字指定了該寄存器中需要設(shè)置為1 的位,第三個(gè)字節(jié)指定了該寄存器中需要設(shè)置為0 的位。如果第二個(gè)字和第三個(gè)字有某些數(shù)據(jù)位同時(shí)有效,那么對(duì)應(yīng)的數(shù)據(jù)位數(shù)據(jù)翻轉(zhuǎn)。如果第二個(gè)字和第三個(gè)字同時(shí)為0,那么程序跳轉(zhuǎn)到第一個(gè)字指定的地址執(zhí)行。如果三個(gè)字全部為0,那么引導(dǎo)配置結(jié)束,表3 舉出幾個(gè)例子詳細(xì)說明上述配置的過程。

可以看出,雖然引導(dǎo)配置表一般只是在引導(dǎo)裝載之前配置一些寄存器,但是對(duì)于一些很簡(jiǎn)短的程序,也可以使用引導(dǎo)配置表將程序直接裝載到內(nèi)部存儲(chǔ)器中去運(yùn)行。

在引導(dǎo)配置完成后就需要將引導(dǎo)表(也就是真正需要在DSP 中運(yùn)行的用戶程序)裝載到指定地址。

2.2 引導(dǎo)表的生成

引導(dǎo)表包括DSP 程序的代碼段、數(shù)據(jù)段、以及其它一些程序信息,如程序入口地址等。引導(dǎo)表可以根據(jù)COFF 文件格式由用戶從CCS 工程文件(即*.out 文件)中提取,不過使用TI 提供的轉(zhuǎn)換工具h(yuǎn)ex6x 更為方便。使用hex6x 生成引導(dǎo)表時(shí)需要設(shè)置一些參數(shù),這些參數(shù)可以用配置文件的形式提供給hex6x 使用[5],一個(gè)典型的配置文件如下所示(本例中的配置文件名為led.cmd):

led.out ; 需要轉(zhuǎn)換的文件-boot ; 生成引導(dǎo)表-a; ASCII 格式文件-e _c_int00 ; 程序入口-order L ; 小端模式-memwidth 32 ; 存儲(chǔ)器數(shù)據(jù)寬度-romwidth 32 ; ROM 數(shù)據(jù)寬度-o led.hex ; 輸出文件在DOS 的命令行輸入hex6x led.cmd↙ ,就可以生成引導(dǎo)表文件led.hex, 實(shí)際的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換如圖所示,可以看出,為了能夠正確的進(jìn)行程序的引導(dǎo)裝載,引導(dǎo)表中加入了一些代碼的長(zhǎng)度、地址等信息。

不過這個(gè)引導(dǎo)表文件并不能直接寫入EEPROM 中,還需要進(jìn)一步的格式轉(zhuǎn)換。

2.3 EEPROM 映像文件的生成

寫入EEPROM 的映像文件由一個(gè)或者多個(gè)引導(dǎo)參數(shù)表、若干個(gè)引導(dǎo)配置表和一個(gè)引導(dǎo)表組成。引導(dǎo)表的數(shù)據(jù)按照包的形式存放,每一個(gè)數(shù)據(jù)包由數(shù)據(jù)長(zhǎng)度、校驗(yàn)和以及程序數(shù)據(jù)組成,數(shù)據(jù)包的長(zhǎng)度不能超過128 字節(jié)。把hex6x 生成的led.hex 文件分割成128 字節(jié)的數(shù)據(jù)包的過程可以使用TI 公司提供的相關(guān)工具軟件來完成,也可以由用戶根據(jù)上述格式進(jìn)行轉(zhuǎn)換。由引導(dǎo)參數(shù)表、引導(dǎo)配置表和引導(dǎo)表合成映像文件的過程也可以使用TI 公司提供的相關(guān)工具軟件來完成。本文中使用的映像文件由一個(gè)引導(dǎo)參數(shù)表、一個(gè)引導(dǎo)配置表和一個(gè)引導(dǎo)表組成,在EEPROM 的存放位置如圖3 所示。

3 測(cè)試結(jié)果及小結(jié)

使用編程器或者直接使用TI 公司的CCS 軟件可以把上面生成的映像文件寫入EEPROM。為了驗(yàn)證引導(dǎo)裝載過程是否能夠正確完成,可以給驗(yàn)證系統(tǒng)重新上電,看到發(fā)光二極管閃爍,說明引導(dǎo)裝載成功。

創(chuàng)新觀點(diǎn):

本文提出的通過I2C 存儲(chǔ)器實(shí)現(xiàn)TMS320C6455 的引導(dǎo)裝載的方法能夠簡(jiǎn)化系統(tǒng)的設(shè)計(jì),縮短系統(tǒng)的開發(fā)時(shí)間。同時(shí)可以推廣到TI 公司其它系列的DSP 芯片,具有廣泛的應(yīng)用價(jià)值。

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

(全球TMT2022年10月17日訊)日前,德勤中國旗下德勤管理咨詢中國數(shù)據(jù)科學(xué)卓越中心所出品的"機(jī)器學(xué)習(xí)推薦算法"論文被第十三屆IEEE 知識(shí)圖譜國際會(huì)議(簡(jiǎn)稱"ICKG")收錄。ICKG是知識(shí)圖譜研究領(lǐng)域的國際權(quán)威...

關(guān)鍵字: 機(jī)器學(xué)習(xí) IC CK MULTI

私募股權(quán)投資機(jī)構(gòu)Advent International與全球最大的家族企業(yè)之一Wilbur-Ellis宣布達(dá)成一項(xiàng)合并雙方生命科學(xué)和特種化學(xué)品解決方案業(yè)務(wù)(分別為Caldic以及Conell)的協(xié)議,以創(chuàng)建業(yè)內(nèi)的全球領(lǐng)...

關(guān)鍵字: IC INTERNATIONAL ADV

上海2022年10月17日 /美通社/ -- 日前,德勤中國迎來喜訊:旗下德勤管理咨詢中國數(shù)據(jù)科學(xué)卓越中心所出品的"機(jī)器學(xué)習(xí)推薦算法"論文被第十三屆IEEE 知識(shí)圖譜國際會(huì)議(以下簡(jiǎn)稱"IC...

關(guān)鍵字: 機(jī)器學(xué)習(xí) IC CK FM

昨日(21日),華強(qiáng)北有朋友向芯榜爆料,說香港有600萬的元器件貨被搶劫,某家IC又要大漲了。

關(guān)鍵字: 華強(qiáng)北 IC 元器件

北京2022年10月13日 /美通社/ -- CE Innovation Capital ("CEiC") 宣布完成對(duì)東南亞最大開放金融API平臺(tái)Ayoconnect的投資。本次公司B+輪融資額為13...

關(guān)鍵字: API NEC IC CE

這個(gè)無需多講,目前芯片應(yīng)用已經(jīng)滲透到我們生活的方方面面,早晨上班騎的共享單車,到公司刷的IC卡,工作時(shí)偷偷地打游戲,手機(jī)卡了還要換更快的手機(jī),可以說IC的市場(chǎng)需求一直都在。

關(guān)鍵字: 芯片 IC 共享單車

北京2022年10月12日 /美通社/ -- CE Innovation Capital ("CEiC") 近日宣布完成對(duì)美國人力SaaS平臺(tái)Workstream的投資。此次公司B+輪融資金額為6千萬...

關(guān)鍵字: SAAS STREAM WORKS IC

(全球TMT2022年10月12日訊)9月9日,國內(nèi)時(shí)尚品牌VICUTU在北京大米視聽文化傳播有限公司的xR演播室進(jìn)行了線上2022秋冬xR虛擬時(shí)裝秀直播。本次時(shí)裝秀場(chǎng)的LED顯示屏完全采用視爵光旭專業(yè)xR產(chǎn)品搭建,背...

關(guān)鍵字: 顯示屏 VI IC LED顯示屏

深圳2022年10月11日 /美通社/ -- 9月9日,國內(nèi)知名時(shí)尚品牌VICUTU在北京大米視聽文化傳播有限公司的xR演播室進(jìn)行了線上2022秋冬xR虛擬時(shí)裝秀直播。通過和羅馬尼亞建筑設(shè)計(jì)師及藝術(shù)家Alexandru...

關(guān)鍵字: 顯示屏 VI IC MIDDOT

HYM8563是一款低功耗CMOS實(shí)時(shí)時(shí)鐘/日歷芯片,由武漢昊昱公司設(shè)計(jì)生產(chǎn)。它提供一個(gè)可編程的時(shí)鐘輸出,一個(gè)中斷輸出和一個(gè)掉電檢測(cè)器,所有的地址和數(shù)據(jù)都通過I2C總線接口串行傳遞。最大總線速度為400Kbits/s,每...

關(guān)鍵字: RTC HYM8563 I2C

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉