關(guān) 閉

新聞中心

EEPW首頁 > 安全與國防 > 設(shè)計(jì)應(yīng)用 > 基于TMS320DM355監(jiān)控服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

基于TMS320DM355監(jiān)控服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)

作者: 時(shí)間:2009-07-16 來源:網(wǎng)絡(luò) 收藏
 

  由于DM355提供DDR接口,所以選擇速度更快的DDRSDRAM作為動(dòng)態(tài)存儲(chǔ)器。Linux操作系統(tǒng)及應(yīng)用程序的運(yùn)行都在這里。當(dāng)系統(tǒng)上電后,bootloader進(jìn)行一些簡單的設(shè)置之后將自己搬運(yùn)到SDRAM內(nèi)運(yùn)行,當(dāng)需要啟動(dòng)內(nèi)核時(shí),將內(nèi)核搬運(yùn)到SDRAM內(nèi)運(yùn)行。此后,整個(gè)內(nèi)存的控制就交給了Linux內(nèi)核。

  6)Ethernet控制器Ethernet控制器選擇DM9000,通過傳輸鏈路實(shí)現(xiàn)數(shù)據(jù)的發(fā)送與接收。

  7)RS232及RS485RS232主要用于開發(fā)階段的調(diào)試。RS485用于控制云臺(tái),鏡頭等。RS232和RS485采用通用的232和485芯片即可滿足需要。

  8)電源模塊電源模塊負(fù)責(zé)整個(gè)系統(tǒng)的供電。我們采用現(xiàn)成的電源模塊提供云臺(tái)需要的24V交流電壓,鏡頭需要的12V直流電壓,以及需要的5V直流電壓。由于DM355的核電壓為1.3V,I/O電壓為3.3V,DDRSDRAM的電壓為1.8V,所以我們選擇了TPS65021電源芯片,將輸入的5V電壓轉(zhuǎn)換為3種不同的電壓輸出。此外我們對(duì)DM355的上電順序也進(jìn)行了考慮。

4.軟件設(shè)計(jì)

  本設(shè)計(jì)采用Linux操作系統(tǒng)作為其軟件基礎(chǔ)。系統(tǒng)上電后,首先運(yùn)行引導(dǎo)程序bootloader,初始化CPU和一些I/O設(shè)備,然后將Linux內(nèi)核搬運(yùn)到內(nèi)存中,將控制權(quán)交給內(nèi)核。內(nèi)核啟動(dòng)后,運(yùn)行用戶應(yīng)用程序。系統(tǒng)的軟件層次結(jié)構(gòu)如圖3所示。

圖3系統(tǒng)軟件層次結(jié)構(gòu)

  4.1.系統(tǒng)上電及引導(dǎo)程序

  系統(tǒng)上電時(shí),是由DM355的輸入引腳BTSEL[1:0]來決定從ROM或者AEMIF啟動(dòng)。此設(shè)計(jì)處選擇從ROM啟動(dòng)。此時(shí),系統(tǒng)直接跳轉(zhuǎn)到內(nèi)部 ROM的起始地址(0X00008000)執(zhí)行指令。內(nèi)嵌的ROM啟動(dòng)代碼(RBL)進(jìn)行一些配置操作,然后讀取BOOTCFG寄存器來決定是從 NAND、MMC/SD或者UART啟動(dòng)。本設(shè)計(jì)選擇NAND啟動(dòng)。NANDflash里預(yù)先燒寫好了U-boot、Linux內(nèi)核以及根文件系統(tǒng)。 NAND啟動(dòng)以后,會(huì)讀取bootloader的stage1部分的指令對(duì)系統(tǒng)進(jìn)行必要的設(shè)置,然后將stage2部分的代碼搬移到SDRAM中進(jìn)行執(zhí)行。當(dāng)用戶選擇啟動(dòng)內(nèi)核時(shí),bootloader將內(nèi)核從NANDflash里搬運(yùn)到SDRAM,然后跳轉(zhuǎn)到內(nèi)核的起始地址進(jìn)行執(zhí)行,啟動(dòng)內(nèi)核。

 

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉