基于S3C2410芯片Linux-Wlan-ng的移植和應用
1.引言
嵌入式技術(shù)、網(wǎng)絡(luò )技術(shù)和多媒體技術(shù)的結合不僅解決了模擬圖像在傳輸過(guò)程中的失真等問(wèn)題,還使得設備的體積更加微型化、智能化和網(wǎng)絡(luò )化。伴隨網(wǎng)絡(luò )的發(fā)展,運用網(wǎng)絡(luò )設備作為傳輸媒介的圖像數據采集及傳輸系統成為主流。本文采用在 S3C2410芯片上建立Linux操作系統,在操作體統基礎上移植 Linux-Wlan-ng驅動(dòng)程序,從而實(shí)現開(kāi)發(fā)板具有無(wú)線(xiàn)通信能力。在Linux操作系統內核里添加OV511驅動(dòng)程序,從而實(shí)現 Linux下驅動(dòng)Webeye V 2000攝像頭,通過(guò)Video4Linux接口控制攝像頭參數,圖片的格式和窗口大小等等。將采集到的圖像數據通過(guò)網(wǎng)絡(luò )接口傳送到上位機或遠程終端進(jìn)行處理。本文主要采集的是數控系統中加工零件的圖像信息,進(jìn)行數據處理程序有:恢復 YUV格式的彩色圖,提取Y,U和V分量值,恢復Y格式的灰度圖,精度測量,邊緣檢測,二值化和特征值提取等等。
2. 系統硬件平臺
本文系統硬件平臺的處理器采用 Samsung公司的集成有 ARM920T內核的處理器S3C2410,該處理器資源豐富,具有 16KB的指令 Cache和 16KB數據 Cache、MMU虛擬存儲器管理器、LCD控制器、支持 NAND Flash系統引導, RAM控制器、3通道 UART、4通道 DMA、4通道帶 PWM定時(shí)器、RTC、并行 I/O口、8通道 10位 ADC、觸摸屏接口、 IIC接口、IIS接口、2個(gè) USB接口控制器、 2通道 SPI及內部 PLL時(shí)鐘倍頻器,主頻昀高可達 203MHz。此外,在處理器豐富資源的基礎上還進(jìn)行了相關(guān)的配置和擴展,配置了 64MB的 Flash和 64MB的 SDRAM,并引出了兩個(gè) HOST USB接口。首先在一個(gè) USB接口上外接一個(gè)帶 USB口的攝像頭 Webeye V 2000,其內部采用的是 ov7620、ov511和一個(gè)存儲芯片。然后在另一個(gè) USB接口上外接的 USB口的無(wú)線(xiàn)網(wǎng)卡,以無(wú)線(xiàn)方式發(fā)送圖像數據到上位機或遠程終端。無(wú)線(xiàn)網(wǎng)卡采用 NETGEAR MA111,它基于 IEEE802.11b協(xié)議,昀大傳輸率為
11Mbps,它的室內傳輸距離可達 100米,室外極限傳輸距離接近 500米,并可以通過(guò)自行調整不同傳輸率,工作在 11、5.5、2、1Mbps,來(lái)確保傳輸效果。 Samsung 2410并行 I/O口連接到運動(dòng)控制芯片 MAX314,由 MAX314控制電機運動(dòng),構成嵌入式數控系統。整個(gè)系統的硬件概圖如圖 2.1所示:
3. WLAN網(wǎng)卡驅動(dòng)的移植
本文選擇在嵌入式 Linux操作系統層面上對無(wú)線(xiàn)網(wǎng)卡驅動(dòng)進(jìn)行移植。
3.1 嵌入式LINUX操作系統 Linux具有內核小,多任務(wù)、多進(jìn)程的特征,實(shí)時(shí)性效率高,源代碼開(kāi)放,內核直接支持網(wǎng)絡(luò )等優(yōu)點(diǎn)。由于嵌入式系統的硬件資源十分有限,因此不能直接把Linux作為操作系統,需要針對具體的應用功能配置內核,制作根文件系統。只有這樣才能將整個(gè)系統能夠存放到容量較小的Flash中。Linux的動(dòng)態(tài)模塊加載使Linux的裁減極為方便,高度模塊化和模塊化使添加非常容易。根據圖像采集模塊,無(wú)線(xiàn)傳輸模塊和數控系統模塊的需要配置適合的嵌入式Linux操作系統。系統采用VIVI啟動(dòng),內核采用Linux-2.4.18,根文件系統采用Cramfs文件系統。
評論