亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        PDC系統(tǒng)的Bootloader設(shè)計(jì)與實(shí)現(xiàn)

        2015-05-30 01:51:00黎愛(ài)瓊
        中國(guó)新通信 2015年6期
        關(guān)鍵詞:嵌入式系統(tǒng)

        黎愛(ài)瓊

        【摘要】 數(shù)據(jù)保護(hù)容器(Protective Data Capsule)簡(jiǎn)稱PDC,是船載航行數(shù)據(jù)記錄儀最終記錄存放的介質(zhì),本設(shè)計(jì)主要介紹的是PDC系統(tǒng)引導(dǎo)程序的啟動(dòng)過(guò)程,以及實(shí)現(xiàn)引導(dǎo)程序移植的環(huán)境配置及燒寫過(guò)程,以便實(shí)現(xiàn)PDC系統(tǒng)的正常啟動(dòng)。

        【關(guān)鍵詞】 數(shù)據(jù)保護(hù)容器 PDC 嵌入式系統(tǒng) Bootloader

        一、嵌入式系統(tǒng)中Bootloder的基本工作原理

        Bootloader是嵌入式軟件開(kāi)發(fā)的第一個(gè)環(huán)節(jié),它把嵌入式系統(tǒng)的軟件和硬件緊密銜接在一起。是系統(tǒng)加電啟動(dòng)運(yùn)行的第一段軟件代碼,類似于PC機(jī)的BIOS系統(tǒng)。

        二、Bootloader啟動(dòng)過(guò)程分析

        在嵌入式系統(tǒng)中,Bootloader是嚴(yán)重地依賴于硬件而實(shí)現(xiàn)的。而在嵌入式系統(tǒng)中很難建立一個(gè)通用的Bootloader。但是,Bootloader的實(shí)現(xiàn)還是可以總結(jié)出一般規(guī)律。通過(guò)分析比較,引導(dǎo)程序則選用了韓國(guó)Mizi公司開(kāi)發(fā)的Bootloader,即vivi。

        vivi是利用串口通信為用戶提供接口的,只需要將PC宿主機(jī)通過(guò)一根串口電纜線與目標(biāo)板相連即可。

        vivi的運(yùn)行分為 stage1 和 stage2兩個(gè)階段。

        第一階段:

        1.關(guān)閉WATCH DOG:上電后,WATCH DOG默認(rèn)是開(kāi)著的。

        2.禁止所有中斷:vivi中沒(méi)用到中斷。

        3.初始化系統(tǒng)時(shí)鐘:?jiǎn)?dòng)MPLL,F(xiàn)CLK=200MHz,HCLK=100MHz,PCLK=50MHz,“CPU bus mode”改為“Asynchronous bus mode”。

        4.初始化內(nèi)存控制寄存器。

        5.檢查是否從掉電模式喚醒,若是,則調(diào)用WakeupStart函數(shù)進(jìn)行處理——這是一段沒(méi)用上的代碼,vivi不可能進(jìn)入掉電模式。

        6.點(diǎn)亮所有LED 。

        7.初始化UART0。

        8.將vivi所有代碼從NAND Flash復(fù)制到SDRAM中。

        第2階段:

        1.執(zhí)行reset_handler(),用于將內(nèi)存清零。

        2.執(zhí)行board_init(),調(diào)用init_time()和set_gpios()來(lái)初始化定時(shí)器和設(shè)置GPIO引腳功能。

        3.執(zhí)行mem_map_init()和mmu_init(),建立頁(yè)表,并啟動(dòng)MMU。

        4.執(zhí)行heap_init(),該函數(shù)在SDRAM中指定了一塊1M大小的內(nèi)存作為堆heap。

        5.執(zhí)行mtd_dev_init(),初始化MTD設(shè)備,執(zhí)行本函數(shù)后,得到一個(gè)mtd_info結(jié)構(gòu)的全局變量,以后直接通過(guò)mymtd提供的接口對(duì)NAND Flash進(jìn)行操作。

        6.執(zhí)行init_priv_data(),此函數(shù)將啟動(dòng)內(nèi)核的命令參數(shù)取出,并存放在特定的位置中。

        7.執(zhí)行misc()和init_builtin_cmds(),這兩個(gè)函數(shù)都是通過(guò)調(diào)用add_command函數(shù),給一些命令增加相應(yīng)的處理函數(shù)。

        8.執(zhí)行boot_or_vivi(),該函數(shù)根據(jù)實(shí)際情況判斷,是啟動(dòng)vivi_shell進(jìn)入與用戶交互的界面中,還是直接啟動(dòng)Linux內(nèi)核。

        三、vivi移植

        vivi直接提供了對(duì)S3C2410X處理器的板級(jí)支持。其相關(guān)配置文件存放入s3c2410目錄中。在宿主機(jī)的終端中,進(jìn)入vivi的根目錄下,輸入如下命令進(jìn)入vivi的配置界面:

        當(dāng)配置完vivi后,保存配置并退出配置菜單界面,回到終端中輸入命令編譯vivi:

        [root@kision vivi]#make

        如果編譯成功,將在當(dāng)前目錄下生成vivi二進(jìn)制鏡像文件,編譯生成vivi二進(jìn)制鏡像文件后,有兩種途徑將vivi燒寫到目標(biāo)板中:JTAG下載方式和串口下載方式。首先要配置好串口。

        在PC宿主機(jī)的Linux操作系統(tǒng)開(kāi)發(fā)環(huán)境下,在終端中輸入命令minicom:

        [root@kision root]#minicom -s

        此時(shí)界面會(huì)進(jìn)入串口終端配置界面中,選擇正確的PC串口通道號(hào),并配置串口參數(shù)為115200,8N1,且無(wú)軟、硬流控制。最后,應(yīng)該將該項(xiàng)設(shè)置保存為缺省值,以免每次打開(kāi)minicom都需要重新配置。然后輸入minicom,按住鍵盤的空格鍵的同時(shí)啟動(dòng)目標(biāo)板,這時(shí)會(huì)進(jìn)入vivi的加載啟動(dòng)模式,輸入如下命令下載vivi:vivi>load flash vivi x 選擇xmodem協(xié)議傳輸vivi鏡像文件。輸入命令:vivi>load flash vivi x即完成了移植任務(wù)。

        四、結(jié)論

        經(jīng)過(guò)測(cè)試,在各指定的工作環(huán)境下,PDC系統(tǒng)基本都能正常工作。

        參 考 文 獻(xiàn)

        [1] 李少春.基于嵌入式Linux的視頻監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn). 西南交通大學(xué)碩士論文 .2007/05

        [2] 陳艷.引導(dǎo)加載程序vivi的分析和移植研究.電子設(shè)計(jì)應(yīng)用.2006.11.15

        猜你喜歡
        嵌入式系統(tǒng)
        Teaching Research on IoT and—Embedded System of Software Engineering
        基于Xilinx口袋實(shí)驗(yàn)室的組合邏輯電路設(shè)計(jì)實(shí)驗(yàn)
        面向應(yīng)用的智能專業(yè)嵌入式系統(tǒng)教學(xué)
        基于物聯(lián)網(wǎng)的遠(yuǎn)程紅外控制器
        嵌入式系統(tǒng)軟件開(kāi)發(fā)技術(shù)探析
        基于AVR單片機(jī)的SPI接口設(shè)計(jì)與實(shí)現(xiàn)
        辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)
        嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用分析
        基于物聯(lián)網(wǎng)項(xiàng)目驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革的研究與實(shí)踐
        嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實(shí)踐及啟示
        久久久久亚洲av片无码v| 精品亚洲国产日韩av一二三四区 | 五月丁香六月综合激情在线观看| 欧美黑寡妇特a级做爰| 日本丰满熟妇videossex一| 欧美人牲交| 免费人成网ww555kkk在线| 国产98在线 | 日韩| 国产女人精品视频国产灰线| 国产精品毛片久久久久久l| 青青草综合在线观看视频| av手机天堂| 经典女同一区二区三区| 按摩师玩弄少妇到高潮hd| 亚洲色图视频在线观看,| 国产av熟女一区二区三区蜜臀| 一区二区三区黄色一级片| 中文字幕人乱码中文字幕乱码在线| 国产免费成人自拍视频| 亚洲乱码av乱码国产精品| 国产人成精品免费久久久| 色欲av永久无码精品无码蜜桃| 婷婷综合另类小说色区| 久久天天躁狠狠躁夜夜av浪潮| 国产卡一卡二卡3卡4乱码| 熟妇激情内射com| 无码中文字幕日韩专区视频| 日韩乱码人妻无码中文字幕视频 | 97夜夜澡人人爽人人喊中国片| 玩两个丰满老熟女| 精品人妻中文av一区二区三区 | 综合久久加勒比天然素人| 黑丝美腿国产在线观看| 国产av精品麻豆网址| 亚洲av色香蕉一区二区三区| 亚洲男同gay在线观看| 久久久久国产精品免费免费搜索| 国产精品美女久久久久浪潮AVⅤ| 亚洲国产av中文字幕| 亚洲午夜精品第一区二区| 精品国产天堂综合一区在线 |