精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于網絡加載的嵌入式BootLoader的設計與實現

網絡 通信技術
嵌入式系統從軟件結構層次的角度來看,一般由引導裝載程序(BootLoader,BSP)、操作系統和應用程序幾部分組成。然而在有的嵌入式系統中,操作系統和應用程序存放在系統以外的設備中,如網絡、硬盤等,整個系統只有引導裝載程序。因此BootLoader是嵌入式系統設計中比較重要的一部分。

嵌入式系統從軟件結構層次的角度來看,一般由引導裝載程序(BootLoader,BSP)、操作系統和應用程序幾部分組成。然而在有的嵌入式系統中,操作系統和應用程序存放在系統以外的設備中,如網絡、硬盤等,整個系統只有引導裝載程序。因此BootLoader是嵌入式系統設計中比較重要的一部分。

在嵌入式系統的引導中,按照應用程序存放位置,可以有3種不同的加載方式:固態存儲媒體、磁盤以及網絡,每種方式都會有自己特有的配置和用法。3種設置方式各有其優缺點,固態儲存媒體啟動方式一般適用于帶有ROM/FLASH的嵌入式系統中,是大多數嵌入式設備的首選方案如手機,mp3等,但當應用程序較大的情況下,為了降低嵌入式設備的單價,磁盤啟動方式也被大量使用,典型應用如SDH電信傳輸網絡設備測試儀ANT-20等,而基于網絡加載方式則是最便宜的嵌入式設備的應用方案,應用程序存放在網絡服務器端,嵌入式設備啟動時,只需要將它通過網絡當到內存并運行,一方面可以快速解決應用程序升級問題,另一方面也可以降低嵌入設備的整體成本,且在開發初期這種方式也能大幅提高調試速度,典型的應用如嵌入式設備的瘦客戶端。

1 基于網絡加載的BootLoader方案設計

這種方案重點解決兩個問題,一是嵌入式設備加電后啟動前與服務器端之間的通信與聯系,二是嵌入設備在啟動過程中應用程序下載方式的實現。前者需要將嵌入式設備驅動起來,實現通信能力,網卡驅動是必須實現的步驟,后者需要通過相關的協議棧將應用程序下載到系統內存,運行起來。本文重點介始基于UDP/IP協議棧的(DHCP、TFIP、NFS)加載方案設計。

1.1 BooiLoader中網卡驅動的設計

網絡適配器(網卡)一般由可編程數據鏈路控制器、曼徹斯特編碼/譯碼器、收發器接口和控制電路等幾部分組成,其中可編程數據鏈路控制器由微處理器和網絡管理部分等組成,如圖1所示。

 

c.JPG

在BootLoader網卡驅動設計中,主要包括3種基本的操作(文中以Realtek8139網卡作為實例進行具體分析):

1)網卡的初始化

應完成的工作是初始化網卡中的相關硬件,包括網卡中斷向量的設置、網卡接收與發送緩沖區在內存中的映射、網卡數據結構的初始化等。

2)數據包發送

發送和發送控制部分負責幀的發送。發送部分接受來自“NBZ曼徹斯特轉換器”的曼徹斯特碼的數據,并在發送控制部分允許的條件下將數據發送到媒體,發送的數據稱為TxD。發送控制部分判定是否進行發送,這種判定基于LAN管理部分和TxD來進行。

3)數據包的接收

接收和接收控制部分負責幀的接收。這一部分產生網絡是否有載波存在的信號,產生的依據是從RxD中獲得。因此,網絡上來的信號一方面饋送給接收器,另一方面要饋送給接收控制部分。接收控制部分根據LAN管理部分和媒體上接收的信號判定是否使接收器工作。

#p#

1.2 網絡服務器端應用方案的設計

在網絡加載BootLoader中,使用到的應用層協議有DHCP、TFTP和NFS。目標平臺在工作中,需要服務器端提供以上協議的服務:

1)建立服務器端的DHCP服務

該服務完成的功能是為目標平臺提供有效的IP地址分配,保證目標平臺與服務器之間正常通信時地址唯一。其配置過程如下:

在確信DHCP協議已經被正確安裝后,需修改/etc/dhcpd.conf文件,例如:

 

d.JPG

其中subnet是目標機與主機共同的子網,netmask是它們的子網掩碼。Hardware ethernet是目標機的網絡硬件地址,可以通過fixed-address給目標分配一個固定的IP地址,當目標機啟動時,就會自己獲得這個IP地址。Option host-name是目標機的機器名。當主機與目標機直接連接時,option routers指向主機的地址,當它們不是直接連接,而是通過路由時,option routers的值為真正的routers地址值,同理optionsubnet-mask為option routers網絡的子網掩碼。Filename為目標機從TFTP服務端下載的文件名,next-server為提供TFTP服務的位置。

最后請檢查/var/state/dhcp/dhcpd.leases文件是否存在,當一切準備好后,就可以運行DHCP服務了:

#/etc/init.d/dhcpd start

2)建立服務器端的TFTP服務

該服務在基于網絡的BootLoader下載應用程序時使用,它類似于FTP服務,但它不需要向服務器提供用戶名與密碼,且其下載速度比FTP要快。其配置過程如下:

在確信TFTP協議已經被正確安裝后,

①修改文件/etc/xinetd.conf,打開tftp的支持;

②修改文件/etc/xinetd.d/tftp,例如:

 

e.JPG

參數server_args為tftp服務指定的目錄,其余參數理解比較容易。

設置完畢后,請重新啟xinetd,運行tap服務。

#p#

3)建立服務器端的NFS服務

目標平臺在Linux運行初始化時,需要借助該服務來掛載根文件系統。其配置過程如下:

在確定NFS已經正確安裝后,請修改文件/etc/exports,例如:

/home/karim/ctrl—rooffs 192.168.172.10 (rw,no_root_squash)

其中目錄/home/karim/ctrl-rooffs可以修改為服務器端的根文件系統存放的目錄。192.168.172.10為服務器端的IP地址。

修改完成后只需要重新啟動NFS服務即可,NFS服務提供網絡文件系統功能,便于應用程序的管理與使用。

1. 3 客戶端嵌入式BootLoader的設計

在基于網絡加載的BootLoader系統中,應用程序文件一般被存放在網絡服務器。系統啟動后,BootLoader需要先驅動網絡適配器,并通過UDP/IP協議棧(BOOTP/DHCP、TFTP協議等),將映像文件下載到目標機端的SDRAM運行,當嵌入式linux操作系統初始化時,它借助NFS協議將根文件系統掛載到服務器端。

在該方案中,BootLoader程序的主要工作步驟如下:

1)基本硬件的初始化:包括屏蔽所有的中斷、初始化所有的硬件、設置/裝載系統setup值、設置CPU的時鐘和頻率、RAM的初始化等;

2)讀取網絡參數配置文件:

該配置文件主要存放系統使用網絡過程中需要的一些參數,包括MAC地址、tftp服務器的IP地址、Kernel文件名、應用程序文件名等。

3)初始化PCI接口,并驅動網卡;

4)通過DHCP協議獲取目標平臺的IP地址;

目標平臺先廣播發送ARP包,當DHCP服務器接收到該ARP包后,就會根據ARP包中的硬件地址從地址表中分配一個有效的IP地址,并發送應答報文給目標平臺。

5)通過tftp協議下載kernel代碼至內存SDRAM;

6)運行Linux內核和系統應用程序。

 

 

f.JPG

 

#p#

2 基于網絡加載的BootLoader的應用實現

本文設計的基于網絡加載的嵌入式BootLoader應用于DVB-C電視機頂盒產品中,在DVB-C機頂盒中,一般有網口用于與內容服務器進行交互,如VOD及網頁瀏覽器等功能。其硬件框圖組成如圖3所示。

 

h.JPG

該DVB-C電視機頂盒中,CPU是Sunplus公司生產的32位雙核RISC微控制器SPH1003。此外,系統還集成有Semsung公司的Tuner,其功能是從cable中調制出TS流,其內容為電視節目流及電視節目輔助信息(如EPG,電視圖文信息)等。通過電視機頂盒的集成網口可以實現電視機頂盒軟件(主要是嵌入式Linux內核,根文件系統及應用程序三個部分)的下載與啟動。

在該DVB—C機頂盒中,BootLoader的裝載程序主要是實現從網絡下載嵌入式Linux內核并且啟動系統。在由BootLoader完成系統的硬件初始化后,程序將會跳轉到網絡Loader程序中,由它驅動網卡,并啟動tftp請求,從網絡服務器端通過tftp協議下載指定文件,并運行起來,其軟件運行如1.3部分。這種應用可以有效在利用機盒中的網卡網絡結構,從而降低機頂盒的整體成本(少去flash/ROM芯片及其周邊控制硬件等),同時也有利于及時更新應用程序及嵌入式內核等,實現機頂盒瘦客戶端目的和及時維護功能。

#p#

3 BootLoader引導裝載過程的測試與分析

3.1 測試用例設計

在DVB-C機頂盒引導裝載過程的測試中,主要包括單元測試與集成測試兩個方面。因此在設計測試用倒時,主要有單元測試用例及集成測試用例。其測試用例設計如表1、表2所示。

 

i.JPG

 

a.JPG

3.2 測試結果分析

根據上表測試用例的設計,分析結果如下:

1)在單元測試中,根據每個函數的功能及測試結果要求,分別進行代碼覆蓋率的測試、參數邊界值測試及函數運行結果的測試,其測試結果全都能達到程序要求;

2)在集成測試中,對網絡環境的測試主要集中在:正常的網絡環境,運行不正常的網絡環境兩方面,程序對這兩種情況能夠正確地識別且做出不同的響應;對不同的目標文件進行了下載測試,分別比較原文件與下載到SDRAM的內容,兩者完全一致,且在多次下載測試中成功率達到100%;對DVB-C機頂盒的啟動過程及時間進行了專項測試,這項測試是BootLoader引導裝載程序最重要的性能測試,其啟動過程的成功率達到100%,啟動時間大致為1 s。

4 結束語

文中介紹的基于網絡加載的BootLoader整套設計與解決方案,具有良好的模塊結構和可擴展性,為應用于其它系統奠定了基礎。同時,在實際產品設計中已大量應用在DVB-C機頂盒中,該DVB-C機頂盒與一般機頂盒相比,節省20元左右,在批量生產中(十萬臺左右),可實現上百萬元的經濟效益,因此該方案具有很強的市場競爭力。

責任編輯:遺忘者 來源: 電子設計工程
相關推薦

2009-05-27 19:28:20

Linux磁場設計

2012-02-29 11:13:40

嵌入式Internet以太網

2023-01-04 09:37:16

2022-12-14 08:06:08

2009-08-17 11:08:35

嵌入式網絡無線局域網設計

2023-07-16 22:48:59

2020-03-09 15:43:43

EdgeBoard

2009-04-12 21:34:32

Win CE嵌入式系統設計

2009-09-04 10:10:01

嵌入式LinuxLinux平臺多協議路由器

2011-04-18 09:45:02

USB嵌入式Linux

2015-05-07 10:10:28

嵌入式設計軟件

2010-02-23 09:10:58

嵌入式WinCE遠程數據采集系統

2011-08-29 10:59:47

QtWebkit嵌入式

2011-11-30 14:51:55

2009-04-11 15:12:24

2011-11-02 16:32:42

2010-01-12 17:32:40

ARM平臺

2023-11-29 07:51:40

嵌入式軟件設計

2020-04-22 11:51:41

物聯網嵌入式編程IOT

2023-04-27 07:06:18

點贊
收藏

51CTO技術棧公眾號

久久乐国产精品| 精品久久久久久无| 超碰成人在线免费观看| 国产露脸91国语对白| 伊人久久亚洲美女图片| 一区二区三区天堂av| 国产伦理在线观看| 高清电影一区| 国产精品蜜芽在线观看| 美女视频一区在线观看| 久久久久久久久国产精品| 一本色道久久综合亚洲精品图片| 日韩精品一页| 欧美性xxxxxxx| 亚洲国产精品女人| 青青青草网站免费视频在线观看| 韩国v欧美v亚洲v日本v| 日本人成精品视频在线| 国产av 一区二区三区| 国产精品亚洲二区| 亚洲第一区第二区| 中文字幕中文在线| 免费亚洲电影| 午夜成人免费视频| 黑人巨大国产9丨视频| 国产三级电影在线| 91在线码无精品| 国产二区不卡| 国产精品视频久久久久久| 日韩成人免费在线| 欧美在线国产精品| 国产精品不卡av| 永久亚洲成a人片777777| 亚洲欧美综合图区| 女同性恋一区二区三区| 99ri日韩精品视频| 日韩欧美三级在线| www.色.com| 四虎精品在线观看| 欧美日韩免费观看一区三区| 久久精品99国产| 69久成人做爰电影| 日韩欧美一区二区三区久久| 九九爱精品视频| 国产色婷婷在线| 亚洲综合区在线| 狠狠精品干练久久久无码中文字幕| 欧美成人三区| 国产精品第13页| 一区二区视频在线播放| chinese偷拍一区二区三区| 久久久久久久久免费| 久久草.com| 日韩精品视频在线观看一区二区三区| 波多野结衣亚洲一区| 国产传媒一区二区| 免费国产羞羞网站视频| 成人av在线一区二区三区| caoporn国产精品免费公开| 午夜精品久久久久久久96蜜桃| 国产自产v一区二区三区c| 成人性生交xxxxx网站| 国产视频一二三四区| 国产一区不卡精品| 国产欧洲精品视频| a毛片在线免费观看| 国产精品xxxav免费视频| 日本乱码一区二区三区不卡| 国产日产精品一区| 日韩av高清| 国产福利小视频在线| 欧美国产精品一区二区| 亚洲高清123| 日本在线免费| 伊人一区二区三区| 人妻少妇精品久久| 周于希免费高清在线观看 | 56国语精品自产拍在线观看| 一级网站在线观看| 第四色中文综合网| 日韩精品视频免费| 国产99在线 | 亚洲| 久久伦理在线| 欧美激情乱人伦一区| 日韩av在线播| 三级影片在线观看欧美日韩一区二区| 国产精品久久久久久久久久东京| 91中文字幕在线播放| 丁香网亚洲国际| 日韩欧美电影一区二区| 九色porny在线| 欧美日韩国产中文精品字幕自在自线 | 欧美h版在线| 欧美人成在线视频| 国产精品视频免费播放| 久久99国内精品| 岛国视频一区| 韩日在线视频| 一区二区三区蜜桃| 一级黄色香蕉视频| 亚洲精品18| 亚洲最新在线视频| 久久久久久蜜桃| 日本vs亚洲vs韩国一区三区二区| 亚洲一区二区免费| 男女污污视频在线观看| 亚洲卡通动漫在线| 亚洲成人av免费看| 成午夜精品一区二区三区软件| 国产一级揄自揄精品视频| 疯狂试爱三2浴室激情视频| 亚洲日本国产| 成人免费在线网址| 清纯唯美亚洲色图| 亚洲一线二线三线视频| 日韩在线第三页| 麻豆视频久久| 中文字幕视频一区二区在线有码| 国产性一乱一性一伧一色| 日韩av二区在线播放| 精品1区2区| 青青青国内视频在线观看软件| 91成人免费在线| 182在线视频| 欧美日韩国产亚洲一区| 国产欧美精品日韩精品| 免费国产在线观看| 五月天一区二区三区| 欧美污在线观看| 99精品视频在线观看播放| 青青久久aⅴ北条麻妃| 亚洲精品一区二区三区蜜桃| 中文字幕五月欧美| 精品久久久久久无码国产| 久久丝袜视频| 欧美黑人极品猛少妇色xxxxx| 亚洲一区精品在线观看| 久久精品一区二区| 国产原创popny丨九色| 一区二区网站| 欧美精品一区在线播放| 97人妻精品一区二区三区动漫| 国产日本欧美一区二区| 国产精品动漫网站| 亚洲va久久久噜噜噜久久| 91国内免费在线视频| 丰满少妇被猛烈进入| 亚洲精品成人天堂一二三| 一二三级黄色片| 亚洲国产不卡| 亚洲va久久久噜噜噜| 国产激情在线观看| 678五月天丁香亚洲综合网| 国精品人伦一区二区三区蜜桃| 蜜桃在线一区二区三区| 亚洲国产精品一区二区第一页 | 999视频在线观看| 国产欧美黑人| 日韩欧美一级在线播放| 久草福利资源在线观看| 懂色av噜噜一区二区三区av| 免费观看亚洲视频| 精品资源在线| 日本亚洲欧美三级| 第三区美女视频在线| 欧美在线观看视频一区二区 | 亚洲无中文字幕| 91精品视频专区| 欧美色图天堂| 亚洲精品美女在线| 国产日韩久久久| 中文字幕一区av| 无码人妻丰满熟妇啪啪网站| 国产欧美欧美| 亚洲人一区二区| 国产美女精品视频免费播放软件| 久久久久久国产精品久久| 熟妇高潮一区二区高潮| 日韩欧美亚洲综合| 色老板免费视频| 不卡av在线免费观看| 久久久久免费精品| 最新国产精品| 久久精品国产美女| 日韩三级成人| 午夜精品免费视频| 91精品大全| 亚洲精品在线一区二区| 亚洲 日本 欧美 中文幕| 国产精品传媒入口麻豆| 欧美日韩人妻精品一区在线| 日韩影院在线观看| 成人短视频在线观看免费| 天堂av一区二区三区在线播放| 日本aⅴ大伊香蕉精品视频| 一级毛片视频在线观看| 亚洲第一免费网站| 中国老头性行为xxxx| 亚洲午夜电影在线观看| 亚洲天堂最新地址| www.亚洲精品| 国产精品嫩草影院8vv8| 亚洲人体大胆视频| 中文字幕中文字幕一区三区| 欧美电影在线观看免费| 国产视频观看一区| 黑人精品一区| 久久青草福利网站| 久久国产精品一区| 亚洲午夜小视频| 色婷婷视频在线| 欧美一区二区视频在线观看| 国产91精品看黄网站在线观看| 夜夜精品浪潮av一区二区三区| 99久久99久久精品免费| 91丝袜高跟美女视频| 韩国三级丰满少妇高潮| 日本欧美一区二区| 日日摸日日碰夜夜爽av| 亚洲视频高清| 亚洲精品偷拍视频| 国产伦精品一区二区三区视频| 超碰97国产在线| 欧美黄页在线免费观看| 国产精品99久久久久久久久久久久| 黄色的视频在线观看| xvideos成人免费中文版| 久久久pmvav| 亚洲成成品网站| 亚洲国产成人一区二区| 日韩欧美在线网站| 国产又粗又猛又黄又爽| 欧美日韩在线播放一区| 波多野结衣家庭主妇| 日韩欧美国产黄色| www.国产高清| 日韩欧美一区视频| 日韩欧美成人一区二区三区 | 欧美成年人视频| 午夜视频在线免费观看| 在线国产精品播放| 国产对白叫床清晰在线播放| 精品亚洲永久免费精品 | 在线成人免费网站| 日本1级在线| 亚洲欧美国产视频| 欧美精品少妇| 亚洲毛片在线免费观看| 午夜视频在线免费播放| 日韩精品视频在线观看网址| 四虎免费在线观看| 日韩成人在线电影网| 亚洲欧洲精品视频| 精品无人区乱码1区2区3区在线| 凸凹人妻人人澡人人添| 日韩精品欧美国产精品忘忧草 | 国产成人精品999在线观看| 国内精品视频免费| 日韩欧美影院| 日本一区视频在线观看| 日韩av免费大片| 在线免费一区| 欧美日韩国产高清| 日韩五码在线观看| 免费日韩av片| 日本不卡一区二区在线观看| 国产精品亚洲综合一区在线观看| 中文字幕第10页| 99久久精品国产导航| 国内精品久久99人妻无码| 国产日韩欧美电影| 中文字幕电影av| 亚洲成人免费视频| 手机看片久久久| 欧美日韩国产精品自在自线| 国产婷婷在线视频| 亚洲精品国精品久久99热一| 男女污视频在线观看| 北条麻妃在线一区二区| 制服丝袜在线播放| 欧美在线观看日本一区| 免费一级欧美在线观看视频| 成人动漫视频在线观看免费| 欧美亚洲tv| 国产精品av免费| 日韩午夜高潮| 亚洲欧美天堂在线| 99久久精品国产导航| 网爆门在线观看| 亚洲成av人片www| 伊人成人在线观看| 精品国产伦一区二区三区观看体验 | 久久免费视频99| 91久久精品一区二区二区| a天堂视频在线| 亚洲男人av在线| 天堂亚洲精品| 国产精品久久久久久亚洲影视| 欧美大片91| 日韩欧美一区二区三区四区五区| 欧美激情第二页| 欧美丰满熟妇xxxxx| 成人免费看视频| 午夜精品一区二区三级视频| 午夜视频在线观看一区二区| 91麻豆一区二区| 亚洲欧美国产视频| 丁香花在线电影| 成人激情电影一区二区| 国产欧美一区| 自拍日韩亚洲一区在线| 国产美女在线观看一区| 中文字幕 自拍| 精品福利在线观看| 99热这里只有精品9| 国产一区二区三区直播精品电影| 欧美性video| 亚洲尤物视频网| 日韩影院二区| 最近免费中文字幕中文高清百度| 国产成人午夜99999| 无码黑人精品一区二区| 欧美日韩在线三区| 国产高清在线| 国产91亚洲精品| 色婷婷久久久| 热99这里只有精品| 岛国一区二区三区| 国产免费无码一区二区视频| 欧美美女bb生活片| www.亚洲资源| 国产精品国内视频| 国产91久久精品一区二区| 久久久久久免费看| 国产成人在线网站| 波多野结衣家庭教师| 欧美日韩黄色影视| www 日韩| 国产精品免费一区豆花| 精品一二三区| 天美星空大象mv在线观看视频| 久久夜色精品国产噜噜av| 亚洲日本视频在线观看| 日韩精品高清在线观看| 亚洲一二三四| 秋霞在线观看一区二区三区| 石原莉奈在线亚洲二区| 免费人成又黄又爽又色| 欧美影片第一页| 69久久精品| 成人av电影天堂| 国产精品精品国产一区二区| 婷婷中文字幕在线观看| 亚洲欧美韩国综合色| 国产日韩欧美一区二区东京热 | 欧美13videosex性极品| 国产精品一区二区欧美黑人喷潮水| 一区视频在线| 久久偷拍免费视频| 色爱区综合激月婷婷| 成人综合影院| 国产日韩欧美91| 欧美成人一品| av无码一区二区三区| 欧美视频免费在线| 国产人成在线观看| 91麻豆桃色免费看| 亚洲激情一区| 精品人妻无码一区二区三区| 欧美日韩在线播放三区四区| 激情影院在线观看| 国产精品theporn88| 久久精品日产第一区二区| 纪美影视在线观看电视版使用方法| 欧美裸体bbwbbwbbw| 8x8ⅹ拨牐拨牐拨牐在线观看| 久久九九视频| 久久99久久99小草精品免视看| 欧美色图亚洲天堂| 日韩av网址在线| 欧美美女福利视频| 欧美日韩不卡在线视频| 国产亚洲综合色| 99久久久久成人国产免费| 777精品视频| 久久一区二区中文字幕| 国产精品亚洲一区二区无码| 91福利区一区二区三区| 97影院秋霞午夜在线观看| 久久伊人一区二区| 精品一区免费av| 国产尤物在线视频| 最新中文字幕亚洲| 动漫视频在线一区| 国产九九热视频| 亚洲成人资源网| 亚洲精品承认| 快播日韩欧美| 懂色av一区二区三区免费观看| 天堂免费在线视频|