基于Linux/VxWorks的嵌入式通訊實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-01-17 07:54
進(jìn)入21世紀(jì)后,計(jì)算機(jī)技術(shù)發(fā)展的一個(gè)重要方面,就是嵌入式計(jì)算機(jī)技術(shù)的飛速發(fā)展。基于嵌入式技術(shù)的產(chǎn)品已經(jīng)深入到社會(huì)生活的各個(gè)層面,不知不覺(jué)中,形式多樣的嵌入式產(chǎn)品特別是本身具有操作系統(tǒng)支持的專(zhuān)用系統(tǒng)已經(jīng)開(kāi)始繼PC機(jī)之后成為通訊信息處理領(lǐng)域的一大主要工具,并且正在逐步形成一個(gè)充滿(mǎn)商機(jī)的巨大產(chǎn)業(yè)。整個(gè)研究項(xiàng)目確定了把研究嵌入式家庭通訊網(wǎng)關(guān)作為應(yīng)用背景,以實(shí)現(xiàn)一種跨系統(tǒng)(Linux和VxWorks)的嵌入式通訊實(shí)驗(yàn)平臺(tái)為目標(biāo)。因?yàn)槭且瓿梢粋(gè)實(shí)際的嵌入式實(shí)驗(yàn)平臺(tái),我們要做出一個(gè)實(shí)際的硬件設(shè)備,使之可以滿(mǎn)足嵌入式家庭網(wǎng)絡(luò)控制中心應(yīng)用的各項(xiàng)基本功能。作為實(shí)驗(yàn)室原有工程的延續(xù),方案最終準(zhǔn)備實(shí)現(xiàn)基于ARM處理器的Vxworks和Linux的雙操作系統(tǒng)的試驗(yàn)平臺(tái),一個(gè)試驗(yàn)平臺(tái),兩套系統(tǒng)配置,按照試驗(yàn)要求進(jìn)行系統(tǒng)切換,并且可以根據(jù)系統(tǒng)啟動(dòng)的要求進(jìn)行軟件配置。軟件上首先要實(shí)現(xiàn)Linux的系統(tǒng)移植以及做多個(gè)平臺(tái)(Linux和Vxworks)選擇的Bootloader的處理功能。在移植Linux系統(tǒng)平臺(tái)的過(guò)程中完成對(duì)支持硬件的驅(qū)動(dòng)模塊的編寫(xiě)和通過(guò)控制內(nèi)核變量參數(shù)來(lái)實(shí)現(xiàn)不同硬件配置的實(shí)驗(yàn)要求,為將來(lái)運(yùn)行在用戶(hù)空間...
【文章來(lái)源】:北京郵電大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:75 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
硬件系統(tǒng)功能擴(kuò)展結(jié)構(gòu)圖
圖3一1硬件平臺(tái)結(jié)構(gòu)圖硬件電路板是整個(gè)設(shè)計(jì)的基礎(chǔ),結(jié)合前面應(yīng)用方案分析,下面主要從硬件電路板的處理器、內(nèi)存和外設(shè)三個(gè)方面介紹硬件板子中的各個(gè)器件和它們之間的電路連接情況。
OOTLOADER也叫啟動(dòng)裝載器,它是用于初始化目標(biāo)板硬件,給嵌入供板上硬件資源信息,并為進(jìn)一步裝載、引導(dǎo)真正的嵌入式操作系的固件程序。一般來(lái)說(shuō),B00TLOADER一般是被燒錄下載到BOOTR地址(如Oxo地址)處,此地址一般是rom或者flash等固態(tài)存著芯片復(fù)位后執(zhí)行的第一段代碼。一般來(lái)說(shuō),BOOTLOADER需要完務(wù):1、初始化硬件,完成板子的基本硬件功能,最終實(shí)現(xiàn)內(nèi)存地2、在系統(tǒng)內(nèi)存重新定址的基礎(chǔ)上,我們把操作系統(tǒng)內(nèi)核裝載到內(nèi)上去,并根據(jù)加載的要求初始化硬件寄存器,從而將系統(tǒng)的軟硬件合適的狀態(tài),為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。在完成,代碼就會(huì)跳到真正的操作系統(tǒng)起始地址運(yùn)行。由于BOOTLOADER除了依賴(lài)CPU的體系結(jié)構(gòu)外,實(shí)際上也依賴(lài)于具的配置,因此不可能有通用的BOOTLOADER,開(kāi)發(fā)時(shí)需要用戶(hù)根據(jù)設(shè)計(jì)情況進(jìn)行移植。這也就是說(shuō),對(duì)于兩塊不同的硬件試驗(yàn)板而言基于同一種處理器的,要想讓運(yùn)行在一塊板子上的BOOTLOADER程另一塊板子上,通常也需要修改BootLoader的源程序。
【參考文獻(xiàn)】:
期刊論文
[1]電子產(chǎn)品世界論壇誠(chéng)征版主[J]. 電子產(chǎn)品世界. 2005(09)
本文編號(hào):2982485
【文章來(lái)源】:北京郵電大學(xué)北京市 211工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:75 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
硬件系統(tǒng)功能擴(kuò)展結(jié)構(gòu)圖
圖3一1硬件平臺(tái)結(jié)構(gòu)圖硬件電路板是整個(gè)設(shè)計(jì)的基礎(chǔ),結(jié)合前面應(yīng)用方案分析,下面主要從硬件電路板的處理器、內(nèi)存和外設(shè)三個(gè)方面介紹硬件板子中的各個(gè)器件和它們之間的電路連接情況。
OOTLOADER也叫啟動(dòng)裝載器,它是用于初始化目標(biāo)板硬件,給嵌入供板上硬件資源信息,并為進(jìn)一步裝載、引導(dǎo)真正的嵌入式操作系的固件程序。一般來(lái)說(shuō),B00TLOADER一般是被燒錄下載到BOOTR地址(如Oxo地址)處,此地址一般是rom或者flash等固態(tài)存著芯片復(fù)位后執(zhí)行的第一段代碼。一般來(lái)說(shuō),BOOTLOADER需要完務(wù):1、初始化硬件,完成板子的基本硬件功能,最終實(shí)現(xiàn)內(nèi)存地2、在系統(tǒng)內(nèi)存重新定址的基礎(chǔ)上,我們把操作系統(tǒng)內(nèi)核裝載到內(nèi)上去,并根據(jù)加載的要求初始化硬件寄存器,從而將系統(tǒng)的軟硬件合適的狀態(tài),為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。在完成,代碼就會(huì)跳到真正的操作系統(tǒng)起始地址運(yùn)行。由于BOOTLOADER除了依賴(lài)CPU的體系結(jié)構(gòu)外,實(shí)際上也依賴(lài)于具的配置,因此不可能有通用的BOOTLOADER,開(kāi)發(fā)時(shí)需要用戶(hù)根據(jù)設(shè)計(jì)情況進(jìn)行移植。這也就是說(shuō),對(duì)于兩塊不同的硬件試驗(yàn)板而言基于同一種處理器的,要想讓運(yùn)行在一塊板子上的BOOTLOADER程另一塊板子上,通常也需要修改BootLoader的源程序。
【參考文獻(xiàn)】:
期刊論文
[1]電子產(chǎn)品世界論壇誠(chéng)征版主[J]. 電子產(chǎn)品世界. 2005(09)
本文編號(hào):2982485
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2982485.html
最近更新
教材專(zhuān)著