基于S3 C2440和Linux的無(wú)線撥號(hào)上網(wǎng)終端
摘要 以S3C2440和Linux為平臺(tái),設(shè)計(jì)實(shí)現(xiàn)了基于3C模式的無(wú)線撥號(hào)上網(wǎng)終端,并闡述了其硬件組成、軟件開(kāi)發(fā)平臺(tái)的建立、撥號(hào)程序的分析,以及驅(qū)動(dòng)檢測(cè)的方法,最后進(jìn)行了撥號(hào)上網(wǎng)的測(cè)試。實(shí)際測(cè)試結(jié)果表明,系統(tǒng)運(yùn)行穩(wěn)定、性能可靠,具有一定的應(yīng)用空間。
關(guān)鍵詞 S3C2440;Linux;撥號(hào)上網(wǎng)終端
目前嵌入式技術(shù)已經(jīng)廣泛應(yīng)用于各個(gè)領(lǐng)域,設(shè)計(jì)采用S3C2440處理器和Linux系統(tǒng)實(shí)現(xiàn)的無(wú)線撥號(hào)上網(wǎng)終端在各個(gè)領(lǐng)域有著廣泛的應(yīng)用空間。例如在視頻監(jiān)控方面,結(jié)合無(wú)線網(wǎng)絡(luò)技術(shù),使監(jiān)控的方式更加多元化,使監(jiān)控的面積和距離都得到了大幅提高,擺脫了物理通道的約束,可以說(shuō)是未來(lái)監(jiān)控系統(tǒng)的發(fā)展方向。終端采用ARM9嵌入式處理器,主頻最高可達(dá)400 MHz,而且其內(nèi)部集成了LCD控制器、內(nèi)存控制器、Flash接口電路以及雙通道的USB總線,處理器也支持Linux操作系統(tǒng),而Linux操作系統(tǒng)也擁有現(xiàn)代操作系統(tǒng)所具備的內(nèi)容:搶先式多任務(wù)處理、內(nèi)存保護(hù)、虛擬內(nèi)存并支持TCP/IP的眾多協(xié)議。因此,將它們用于無(wú)線撥號(hào)上網(wǎng)終端中時(shí),可以利用ARM9低功耗,高性能的特點(diǎn)和Linux良好的網(wǎng)絡(luò)支持功能完成撥號(hào)上網(wǎng)和進(jìn)一步的具體應(yīng)用。
1 終端硬件平臺(tái)
硬件部分采用核心板加底板的結(jié)構(gòu),核心板是以S3C2440作為處理器,并配有64 MB的SDRAM,256 MB/1 CB的Nand Flash和2 MB的Nor Flash;底板上添加了串口、USB接口、100 Mbit·s-1以太網(wǎng)RJ-45接口和SD卡等基本外圍電路。另外,單獨(dú)開(kāi)發(fā)了3G模塊的電路板,目的是把3G模塊的miniPCI接口通過(guò)硬件轉(zhuǎn)化為USB接口,這樣不僅方便3G模塊與核心板的連接,而且也方便了對(duì)3C模塊在Linux系統(tǒng)下驅(qū)動(dòng)的處理,3G模塊采用華為EM770W。
2 軟件平臺(tái)
2.1 PC機(jī)軟件平臺(tái)
系統(tǒng)軟件平臺(tái)以Linux操作系統(tǒng)為基礎(chǔ),在PC機(jī)上安裝虛擬機(jī),然后在VMware Workstation上安裝Redhat Enterprise 5,內(nèi)核采用Lin ux-2.6.32.2,然后在Red hat5的Linux上建立ARM—Linux—gcc的交叉編譯環(huán)境,ftp以及samba服務(wù)器等。
2.2 終端的系統(tǒng)移植
系統(tǒng)移植包括:配置Linux內(nèi)核,向內(nèi)核中添加3G模塊的驅(qū)動(dòng)和PPP協(xié)議的支持,并重新編譯和下載。
在內(nèi)核配置之前,首先要進(jìn)入內(nèi)核目錄,執(zhí)行make distclean命令將以前相關(guān)的臨時(shí)文件、配置文件、中間文件和路徑文件等清除。再開(kāi)始配置內(nèi)核:第一步,cp config_mini2440_w35.config;第二步,make menu config進(jìn)入基于文本模式的菜單型選項(xiàng),添加USB轉(zhuǎn)串口的驅(qū)動(dòng)和PPPD協(xié)議支持的選項(xiàng);第三步,對(duì)內(nèi)核進(jìn)行編譯,執(zhí)行命令make zImage,編譯成功后在/arch/arm/boot目錄下將生成zImage燒寫(xiě)文件;第四步,制作目標(biāo)板的文件系統(tǒng)映像,在mini2440的目錄下執(zhí)行命令mkyaffszimage-128M rootfs-qtopia-qt4 rootfs-qtopia-qt 4.img,這樣在當(dāng)前目錄下就生成了相應(yīng)的文件系統(tǒng)映像;第五步,燒寫(xiě)文件,連接好串口和USB電纜,打開(kāi)超級(jí)終端和DNW軟件,硬件上電并選擇為NOR Flash啟動(dòng),進(jìn)入BIOS功能菜單。首先選擇功能號(hào)[f]開(kāi)始對(duì)Nand Flash進(jìn)行分區(qū);然后選擇功能號(hào)[v]開(kāi)始下載supervivi,下載完畢,BIOS會(huì)自動(dòng)燒寫(xiě)supervivi到NAND Flash分區(qū)中,并返回主菜單;安裝Linux內(nèi)核,在BIOS主菜單中選擇功能號(hào)[k],開(kāi)始下載Linux內(nèi)核zlmage;安裝根文件系統(tǒng),在BIOS主菜單選擇功能號(hào)[y],開(kāi)始下載ysffs根文件系統(tǒng)映像文件rootfs—qtopia—qt4.img,此過(guò)程大概需要2 min,下載的文件越大,燒寫(xiě)的時(shí)間就會(huì)越長(zhǎng);下載完畢后,拔下USB連接線,在BIOS主菜單選擇功能號(hào)[b],啟動(dòng)系統(tǒng),進(jìn)一步進(jìn)行屏幕校正和相關(guān)設(shè)置。
評(píng)論