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

主站蜘蛛池模板: 福利在线一区| 最新国产精品第1页| 国产精品成人观看视频国产| 午夜在线不卡| 黑人巨大精品欧美一区二区区| 国产另类乱子伦精品免费女| 亚洲色图狠狠干| 91福利国产成人精品导航| 99爱在线| 久久久久免费看成人影片| 青草午夜精品视频在线观看| 乱人伦中文视频在线观看免费| 国产一区二区三区在线观看免费| 日韩精品久久无码中文字幕色欲| 中国成人在线视频| 国产自无码视频在线观看| 国产在线精品香蕉麻豆| 色综合中文综合网| 中国精品久久| 福利视频一区| 伊人查蕉在线观看国产精品| 亚洲天堂.com| av尤物免费在线观看| 亚洲aaa视频| 日本高清免费一本在线观看 | 国产高清在线精品一区二区三区| 五月婷婷激情四射| 日韩精品资源| 青草国产在线视频| 日本黄色不卡视频| 亚洲av成人无码网站在线观看| 亚洲人成网站日本片| 99久久人妻精品免费二区| 91麻豆精品国产91久久久久| 亚洲IV视频免费在线光看| 免费人成视频在线观看网站| 精品人妻无码区在线视频| 亚洲一区免费看| 久操线在视频在线观看| 91精品国产自产91精品资源| 精品视频福利| 国产成人免费手机在线观看视频| 丁香五月婷婷激情基地| 一级毛片在线播放免费观看| 亚洲天堂网视频| 91视频99| 黄色网页在线观看| 女人18毛片水真多国产| 亚洲swag精品自拍一区| 国产成在线观看免费视频| 亚洲香蕉久久| 日韩精品一区二区三区中文无码| 57pao国产成视频免费播放| 黄色污网站在线观看| 久久午夜夜伦鲁鲁片不卡| 欧美午夜理伦三级在线观看| 国产SUV精品一区二区6| 爽爽影院十八禁在线观看| 就去色综合| 二级特黄绝大片免费视频大片| 伊人狠狠丁香婷婷综合色| 欧美一道本| 国产精品观看视频免费完整版| 91美女视频在线观看| 夜夜爽免费视频| 91麻豆精品视频| 亚洲国产欧美目韩成人综合| 国产激情在线视频| 亚洲91精品视频| 麻豆国产原创视频在线播放| 一级一级一片免费| 亚洲欧美天堂网| 欧美成人二区| 亚洲毛片一级带毛片基地| 国产成人精品一区二区不卡| 亚洲人成网7777777国产| 在线亚洲小视频| 婷婷亚洲视频| 国产成人亚洲无码淙合青草| 九九久久99精品| 亚洲第一黄片大全| 日韩福利在线观看|