999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PDC系統的Bootloader設計與實現

2015-05-30 01:51:00黎愛瓊
中國新通信 2015年6期

黎愛瓊

【摘要】 數據保護容器(Protective Data Capsule)簡稱PDC,是船載航行數據記錄儀最終記錄存放的介質,本設計主要介紹的是PDC系統引導程序的啟動過程,以及實現引導程序移植的環境配置及燒寫過程,以便實現PDC系統的正常啟動。

【關鍵詞】 數據保護容器 PDC 嵌入式系統 Bootloader

一、嵌入式系統中Bootloder的基本工作原理

Bootloader是嵌入式軟件開發的第一個環節,它把嵌入式系統的軟件和硬件緊密銜接在一起。是系統加電啟動運行的第一段軟件代碼,類似于PC機的BIOS系統。

二、Bootloader啟動過程分析

在嵌入式系統中,Bootloader是嚴重地依賴于硬件而實現的。而在嵌入式系統中很難建立一個通用的Bootloader。但是,Bootloader的實現還是可以總結出一般規律。通過分析比較,引導程序則選用了韓國Mizi公司開發的Bootloader,即vivi。

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

vivi的運行分為 stage1 和 stage2兩個階段。

第一階段:

1.關閉WATCH DOG:上電后,WATCH DOG默認是開著的。

2.禁止所有中斷:vivi中沒用到中斷。

3.初始化系統時鐘:啟動MPLL,FCLK=200MHz,HCLK=100MHz,PCLK=50MHz,“CPU bus mode”改為“Asynchronous bus mode”。

4.初始化內存控制寄存器。

5.檢查是否從掉電模式喚醒,若是,則調用WakeupStart函數進行處理——這是一段沒用上的代碼,vivi不可能進入掉電模式。

6.點亮所有LED 。

7.初始化UART0。

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

第2階段:

1.執行reset_handler(),用于將內存清零。

2.執行board_init(),調用init_time()和set_gpios()來初始化定時器和設置GPIO引腳功能。

3.執行mem_map_init()和mmu_init(),建立頁表,并啟動MMU。

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

5.執行mtd_dev_init(),初始化MTD設備,執行本函數后,得到一個mtd_info結構的全局變量,以后直接通過mymtd提供的接口對NAND Flash進行操作。

6.執行init_priv_data(),此函數將啟動內核的命令參數取出,并存放在特定的位置中。

7.執行misc()和init_builtin_cmds(),這兩個函數都是通過調用add_command函數,給一些命令增加相應的處理函數。

8.執行boot_or_vivi(),該函數根據實際情況判斷,是啟動vivi_shell進入與用戶交互的界面中,還是直接啟動Linux內核。

三、vivi移植

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

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

[root@kision vivi]#make

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

在PC宿主機的Linux操作系統開發環境下,在終端中輸入命令minicom:

[root@kision root]#minicom -s

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

四、結論

經過測試,在各指定的工作環境下,PDC系統基本都能正常工作。

參 考 文 獻

[1] 李少春.基于嵌入式Linux的視頻監控系統設計與實現. 西南交通大學碩士論文 .2007/05

[2] 陳艷.引導加載程序vivi的分析和移植研究.電子設計應用.2006.11.15

主站蜘蛛池模板: 九九线精品视频在线观看| 99久久人妻精品免费二区| 毛片网站在线播放| 国产久操视频| 又粗又硬又大又爽免费视频播放| 欧美一级在线播放| 99re经典视频在线| 五月激激激综合网色播免费| 国语少妇高潮| 亚洲欧洲日产国码无码av喷潮| 青青草久久伊人| 国产午夜福利亚洲第一| 亚洲日本中文综合在线| 一级毛片免费高清视频| 日韩毛片在线播放| 久久亚洲高清国产| 看av免费毛片手机播放| 91精品小视频| 九月婷婷亚洲综合在线| 欧美成人午夜影院| 国产精品久久久久久搜索| 人妻91无码色偷偷色噜噜噜| 国产福利一区在线| 日韩无码黄色网站| 波多野结衣在线se| 欧美日韩在线第一页| 亚洲天堂视频网站| 国产欧美在线观看一区| 亚洲三级视频在线观看| 国产经典免费播放视频| 亚洲色图欧美一区| 亚洲一欧洲中文字幕在线| 精品一区二区三区视频免费观看| 日韩欧美中文字幕在线韩免费| 亚洲乱码在线播放| 精品午夜国产福利观看| www.av男人.com| 成年人福利视频| 国产免费高清无需播放器| 精品视频免费在线| 国产96在线 | 色九九视频| 欧美精品成人一区二区视频一| 在线精品欧美日韩| 久久国产精品无码hdav| 午夜无码一区二区三区在线app| 国产综合网站| 在线观看欧美国产| 国产精品蜜臀| 97超爽成人免费视频在线播放| 国产91透明丝袜美腿在线| 找国产毛片看| 国产精品视频导航| 色婷婷电影网| 日韩成人在线网站| 中国国产高清免费AV片| AⅤ色综合久久天堂AV色综合| 一边摸一边做爽的视频17国产 | 91香蕉国产亚洲一二三区| 91国内视频在线观看| 国产精品亚洲日韩AⅤ在线观看| 国产午夜无码专区喷水| 久久精品波多野结衣| 在线人成精品免费视频| www.91中文字幕| 国产伦片中文免费观看| 97国产成人无码精品久久久| 中国一级毛片免费观看| 黄色网在线| 国产精品一区二区在线播放| 91亚洲免费| 国产精品专区第1页| 欧美日韩国产精品va| 久久综合伊人 六十路| 狼友视频一区二区三区| 国产福利不卡视频| 久久先锋资源| 狠狠色综合网| 91外围女在线观看| 在线一级毛片| 中文字幕日韩欧美| 亚洲香蕉伊综合在人在线|