国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ARM11在Linux平臺(tái)下網(wǎng)絡(luò)通信的設(shè)計(jì)與實(shí)現(xiàn)

2013-04-29 00:44:03唐曉媚陳麗萍屈環(huán)宇
電腦知識(shí)與技術(shù) 2013年7期
關(guān)鍵詞:網(wǎng)絡(luò)通信

唐曉媚 陳麗萍 屈環(huán)宇

摘要:ARM11系列微處理器是ARM公司近年推出的新一代RISC處理器,其性能得到全面的提高。嵌入式Linux有著微型的內(nèi)核、可裁剪的模塊以及高性能的網(wǎng)絡(luò)通信等功能。兩者的結(jié)合能滿足消費(fèi)類電子、無線設(shè)備、網(wǎng)絡(luò)應(yīng)用、汽車電子等嵌入式應(yīng)用的需求。

關(guān)鍵詞:ARM11;Linux;網(wǎng)絡(luò)通信

中圖分類號(hào):TP316 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)07-1553-03

隨著CPU制造工藝的飛速發(fā)展,越來越多的高性能、低功耗的嵌入式微處理器應(yīng)用到我們生活中的各個(gè)方面,ARM11采用ARM公司新一代的指令架構(gòu)ARMv6,其主頻最高可達(dá)到1GHz,功耗低至0.4mW/MHz,采用8級(jí)流水線技術(shù)。另一方面,它對(duì)存儲(chǔ)器系統(tǒng)進(jìn)行改善,使其更加適用于操作系統(tǒng)對(duì)硬件上的需求。

Linux是在Unix的基礎(chǔ)上發(fā)展起來的,它是一種安全、穩(wěn)定、免費(fèi)并且能移植到多種架構(gòu)的處理器平臺(tái)。Linux分為多個(gè)模塊,可裁剪一些次要的模塊以減小程序量,從而更好地滿足微處理器對(duì)功耗和成本的要求。

1 嵌入式Linux軟件開發(fā)環(huán)境的搭建

1.1 嵌入式Linux開發(fā)環(huán)境簡述

嵌入式Linux驅(qū)動(dòng)程序的開發(fā)需在以Linux為內(nèi)核的操作系統(tǒng)系統(tǒng)下進(jìn)行,為方便開發(fā)時(shí)的數(shù)據(jù)傳輸及信息反饋,安裝VMware虛擬機(jī)軟件,并且在其中安裝Ubuntu 10.10操作系統(tǒng)。需要注意的是,操作系統(tǒng)的版本不能太低,因?yàn)榘姹具^低,很多工具都無法找到對(duì)應(yīng)的支持包,導(dǎo)致一些軟件的失效。

Ubuntu是以Linux為內(nèi)核的操作系統(tǒng),在Ubuntu安裝之初,系統(tǒng)會(huì)要求你輸入要新建的賬戶和密碼,這個(gè)新建的賬戶用于Ubuntu第一次啟動(dòng)時(shí)的默認(rèn)登錄賬戶。Ubuntu10.10支持圖形用戶界面,但Linux中還有很多功能都不能以圖形界面的形式表達(dá)。因此,要學(xué)好Linux,就必須對(duì)Linux的命令行有比較深入的了解。

Ubuntu10.10會(huì)自動(dòng)安裝VMware工具,用于虛擬機(jī)系統(tǒng)與宿主機(jī)之間的文件傳輸?shù)?,即用戶可以直接拖?dòng)宿主機(jī)的文件到虛擬機(jī)中。若沒有自動(dòng)安裝,則選擇VM項(xiàng)下的Install VMware Tools進(jìn)行安裝。

Linux對(duì)普通用戶有一定的權(quán)限限制,如安裝一些支持包時(shí)就必須以根用戶的權(quán)限才能進(jìn)行操作。為方便每次啟動(dòng)Linux時(shí)都以根用戶登陸,可在第一次登陸時(shí)進(jìn)入超級(jí)終端,并打開/etc/gdm目錄下的用戶配置文件:custom.conf。即每次登陸時(shí)都以root的權(quán)限進(jìn)行登陸。

1.2 交叉編譯器

交叉編譯器是一種計(jì)算機(jī)環(huán)境中運(yùn)行的編譯程序,能編譯出可在另外一種環(huán)境下運(yùn)行的代碼,我們就稱這種編譯器為交叉編譯器。該文中,我們要在CISC X86架構(gòu)的普通個(gè)人電腦中編寫代碼,編譯后的程序在RISC ARMv6架構(gòu)的ARM11微處理器中運(yùn)行。

1.3 網(wǎng)絡(luò)文件系統(tǒng)

NFS是Network File System的簡寫,即網(wǎng)絡(luò)文件系統(tǒng)。NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。通過使用NFS,用戶和程序可以像訪問本地文件一樣訪問遠(yuǎn)端系統(tǒng)上的文件。 在嵌入式開發(fā)中,NFS使得開發(fā)時(shí)硬件平臺(tái)和電腦間文件的傳輸極為方便。

1.4 網(wǎng)絡(luò)編程實(shí)驗(yàn)

實(shí)現(xiàn)典型的客戶機(jī)/服務(wù)器程序。客戶機(jī)、服務(wù)器模式要求每個(gè)應(yīng)用程序應(yīng)由兩部分組成:一個(gè)部分負(fù)責(zé)啟動(dòng)通信,另一個(gè)部分負(fù)責(zé)對(duì)它進(jìn)行應(yīng)答。他們通常運(yùn)行在不同的主機(jī)上,分別被稱為客戶機(jī)和服務(wù)器。服務(wù)器是指能在網(wǎng)絡(luò)上可提供服務(wù)的任何程序.客戶機(jī)是指用戶為了得到某種服務(wù)所需要運(yùn)行的應(yīng)用程序。一個(gè)服務(wù)器接受網(wǎng)絡(luò)上客戶機(jī)的請(qǐng)求,完成服務(wù)后將結(jié)果返回給客戶機(jī)。

2 嵌入式Linux硬件平臺(tái)的搭建

2.1 linux引導(dǎo)程序

嵌入式linux引導(dǎo)程序一般選用u-boot,全稱 Universal Boot Loader ,是遵循GPL條款的開放源碼項(xiàng)目。首先設(shè)置撥碼開關(guān)配置ARM11從SD卡中讀取u-boot,再通過超級(jí)終端,將讀取到的u-boot拷貝到ARM11板載的NAND Flash中,再設(shè)置啟動(dòng)方式配置ARM11從Flash中啟動(dòng),至此,完成嵌入式linux在ARM11平臺(tái)下引導(dǎo)程序的加載。

2.2 linux內(nèi)核

完成u-boot的加載后,內(nèi)核文件可以直接通過超級(jí)終端從PC中傳輸?shù)角度胧介_發(fā)平臺(tái)中。通常是把內(nèi)核文件傳輸?shù)絥and flash特定的地址中暫存起來,再通過燒寫命令將該內(nèi)核文件燒寫到特定的內(nèi)核地址中去即完成嵌入式linux內(nèi)核的燒寫。

2.3 嵌入式Linux文件系統(tǒng)

嵌入式Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux 用戶和程序看到的文件、目錄、軟連接及文件保護(hù)信息等都存儲(chǔ)在其中。常用的文件系統(tǒng)為yaffs2文件系統(tǒng)和cramfs文件系統(tǒng)。Yaffs是第一個(gè)專門為Nandflash存儲(chǔ)器設(shè)計(jì)的嵌入式文件系統(tǒng),適用于大容量的存儲(chǔ)設(shè)備,并且是在GPL協(xié)議下發(fā)布的。Cramfs文件系統(tǒng)是專門為NorFlash設(shè)計(jì)的只讀壓縮的文件系統(tǒng),采用實(shí)時(shí)解壓縮方式,小巧且快速。

3 結(jié)束語

基于ARM11在Linux平臺(tái)下網(wǎng)絡(luò)通信程序的流程圖總結(jié)如圖2所示。

本文就目前對(duì)于嵌入式linux及其網(wǎng)絡(luò)通信進(jìn)行闡述,以嵌入式為知識(shí)背景,該設(shè)計(jì)主要由六個(gè)過程(NFS、交叉編譯器、網(wǎng)絡(luò)編程實(shí)驗(yàn)、linux引導(dǎo)程序 、linux內(nèi)核、嵌入式Linux文件系統(tǒng))組成。其他嵌入式Linux應(yīng)用程序的編寫過程也與此類似。

參考文獻(xiàn):

[1] Mark G.Sobell,包戰(zhàn),孔向華,等.Linux命令、編輯器與Shell編程[M]. 2版.北京:清華大學(xué)出版社,2010.

[2] 馮軍,楊艷資,高巖,等.嵌入式Linux下網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序的開發(fā)[J].江南大學(xué)學(xué)報(bào),2004,10(5).

[3] 周安棟,張伽偉,石鴻萍.ARM11嵌入式系統(tǒng)實(shí)時(shí)網(wǎng)絡(luò)通信和LCD顯示的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2011,8(16).

[4] 楊鑄,唐攀.深入淺出:嵌入式底層軟件開發(fā)[M].北京:北京航空航天大學(xué)出版社,2011:45-213.

猜你喜歡
網(wǎng)絡(luò)通信
基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:48
基于CAN總線的網(wǎng)絡(luò)通信信道的建模與研究
計(jì)算機(jī)網(wǎng)絡(luò)通信常見問題與技術(shù)發(fā)展研究
電子制作(2018年10期)2018-08-04 03:24:46
網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計(jì)
電子制作(2018年1期)2018-04-04 01:48:30
談?dòng)?jì)算機(jī)網(wǎng)絡(luò)通信常見問題及技術(shù)發(fā)展
電子制作(2017年17期)2017-12-18 06:41:06
东宁县| 嘉善县| 铜山县| 长宁区| 彩票| 红安县| 枣庄市| 巴林右旗| 崇文区| 龙口市| 宣威市| 湘西| 遂溪县| 视频| 樟树市| 利辛县| 双桥区| 新巴尔虎右旗| 元氏县| 宁安市| 东辽县| 通辽市| 敦煌市| 兴义市| 浏阳市| 芦山县| 谷城县| 舞阳县| 肃宁县| 湘西| 舟山市| 宝鸡市| 祁东县| 台北市| 德兴市| 乳源| 兴安盟| 六安市| 安阳县| 安阳市| 安徽省|