久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

關 閉

新聞中心

EEPW首頁 > 安全與國防 > 設計應用 > 基于TMS320DM355監控服務器設計與實現

基于TMS320DM355監控服務器設計與實現

作者: 時間:2009-07-16 來源:網絡 收藏
 

  由于DM355提供DDR接口,所以選擇速度更快的DDRSDRAM作為動態存儲器。Linux操作系統及應用程序的運行都在這里。當系統上電后,bootloader進行一些簡單的設置之后將自己搬運到SDRAM內運行,當需要啟動內核時,將內核搬運到SDRAM內運行。此后,整個內存的控制就交給了Linux內核。

  6)Ethernet控制器Ethernet控制器選擇DM9000,通過傳輸鏈路實現數據的發送與接收。

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

  8)電源模塊電源模塊負責整個系統的供電。我們采用現成的電源模塊提供云臺需要的24V交流電壓,鏡頭需要的12V直流電壓,以及需要的5V直流電壓。由于DM355的核電壓為1.3V,I/O電壓為3.3V,DDRSDRAM的電壓為1.8V,所以我們選擇了TPS65021電源芯片,將輸入的5V電壓轉換為3種不同的電壓輸出。此外我們對DM355的上電順序也進行了考慮。

4.軟件設計

  本設計采用Linux操作系統作為其軟件基礎。系統上電后,首先運行引導程序bootloader,初始化CPU和一些I/O設備,然后將Linux內核搬運到內存中,將控制權交給內核。內核啟動后,運行用戶應用程序。系統的軟件層次結構如圖3所示。

圖3系統軟件層次結構

  4.1.系統上電及引導程序

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

 

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


評論


相關推薦

技術專區

關閉