當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]隨著嵌入式技術的不斷發(fā)展,各種嵌入式微處理器和控制器不斷出現,并廣泛應用于工控、通信、 PDA、安保等領域?;贏RM920t內核的嵌入式微處理器S3C2440,以其良好的數據處

隨著嵌入式技術的不斷發(fā)展,各種嵌入式微處理器和控制器不斷出現,并廣泛應用于工控、通信、 PDA、安保等領域。基于ARM920t內核的嵌入式微處理器S3C2440,以其良好的數據處理能力、低功耗、小體積、支持多種嵌入式操作系統(tǒng)(如 WinCE、Linux)、集成多種外設(如I2C控制器、LCD控制器等)等優(yōu)點,廣泛應用于手持設備等。WinCE操作系統(tǒng)具有內核可剪裁、實時性好、支持多種通信、模塊化設計、具有豐富的API等特點,廣泛用于嵌入式實時操作系統(tǒng)。這里提出的嵌入式圖像數據采集系統(tǒng)是某“納米技術與微系統(tǒng)”實驗室開發(fā)的“嵌入式傳感測控系統(tǒng)”中實現圖像采集功能的子系統(tǒng),該系統(tǒng)是以S3C2440為硬件核心,以WinCE為軟件平臺,能實時、連續(xù)地采集清晰的視頻數據。

1 系統(tǒng)結構框圖及視頻數據采集原理

視頻數據采集系統(tǒng)結構如圖1所示。

 

從圖1中可以看出。系統(tǒng)由嵌入式微處理器S3C2440、存儲器(包括Nand Flash和SDRAM)、以太網接口、CMOS圖像傳感器0V9650、USB主/從口、SD卡、JTAG接口、電源與復位電路、LCD與觸摸屏組成。其中,S3C2440為整個系統(tǒng)的硬件核心,負責采集來自圖像傳感器的數據,控制給各種外設等。Nand Flash存儲器與SDRAM構成了系統(tǒng)的存儲器,其中SDRAM具有掉電數據不保存的特點,只用作系統(tǒng)內存,用于運行主程序等,而Nand Flash則具有掉電保存數據的特點,用于存儲操作系統(tǒng)內核,引導加載程序(Bootloader)、用戶應用程序等。

CMOS圖像傳感器及其接口電路用于采集視頻數據。LCD與觸摸屏構成人機交互模塊,起到數據交互的作用,相當于PC機的鍵盤和液晶。J- TAG接口用于系統(tǒng)硬件調試和下載Bootloader程序。USB主口不但可以用于外接U盤和移動硬盤等,還可外接帶USB接口的鼠標。在觸摸屏校正出現大的偏差無法校正時,用鼠標輔助校正。USB從口用于下載WinCE內核文件NK.bin。電源電路包括為微處理器與相關外設提供電壓(如微處理器的 1.3 V內核電壓、LCD的3.3 V背光電壓),以及為攝像頭供電。復位電路用于出現故障時系統(tǒng)重啟。以太網接口用于擴展系統(tǒng)功能,在視頻數據采集的基礎上,通過以太網,可以編程實現視頻數據的網絡傳輸。

視頻數據采集原理如下:應用程序通過文件系統(tǒng)的API調用攝像頭驅動程序的流接口函數發(fā)送命令。驅動程序將接收到的命令轉化為對外部設備的相應操作,實現對處理器的CAMIF單元和圖像傳感器設備的初始化、I/O控制和電源管理等操作。圖像傳感器接收由處理器的I2C總線發(fā)送的配置數據,正常工作之后將圖像數據和VSYNC、HREF、PCLK 3個時鐘信號發(fā)送到處理器的CAMIF單元中,2條DMA通道將采集到的圖像數據通過系統(tǒng)總線保存到內存的幀緩沖區(qū)中,幀緩沖區(qū)的圖像數據能夠被流接口驅動函數讀取。

2 攝像頭接口及其電源電路

攝像頭接口電路如圖2所示。本系統(tǒng)選用130萬像素的CMOS攝像頭0V9650,通過串行攝像頭控制總線(Serial Camera Control Bus,SCCB)接口實現對其控制。OV9650支持SXGA、VGA、QVGA、CIF等格式,8位數據輸出格式,可以是 YUV/YCbCr(4:2:2)、GRB(4:2:2)和Raw RGB 3種。

 

OV9650內部主要包括1 300xl 028的圖像傳感器陣列、模擬信號處理器、ADC、DSP、數字視頻端口、SCCB接口、定時信號發(fā)生器和輸出格式器。數據輸出位YO只在RAW RGB數據時用作LSB,而Y1只在RGB數據時用作MS,這里都不使用,而用到的主要引腳有:RESET為重置位,用于清空所有的寄存器并重置為默認的值,高電平有效:HREF為內部參考電壓引腳,為器件提供參考電壓:PWDN為關閉電源模式選擇位,高電平有效,為0時是正常模式,為1時電源關閉模式;SIO_D為SCCB串行接口數據I/O,SIO_C為串行接口時鐘輸入引腳;Y[2:9]為數據輸出位,共8位;VSYNC為垂直同步輸出引腳:PCLK為像素時鐘輸出引腳,XCLKl為系統(tǒng)時鐘輸入引腳。

OV9650的核心供電電壓為1.8 V.模擬輸入的供電電壓為2.45~2.8 V,I/O口的供電電壓可以為2.5~3.3 V。本系統(tǒng)設計中,攝像頭供電電路如圖3所示。采用電源轉換器ASlll7為攝像頭提供1.8 V和2.8 V電壓,其中2.8 V電壓是通過可調壓器件分壓得到。

 

3 系統(tǒng)軟件設計

系統(tǒng)的軟件設計應當包括兩部分:BSP的開發(fā)與應用程序的開發(fā)。本文分別從這兩個方面簡單論述,BSP的開發(fā)主要介紹Bootloader程序設計及OV9650驅動程序開發(fā)。

3.1 Bootloader的開發(fā)

BSP的開發(fā)一般包括3個方面的內容:Bootloader程序設計、OAL層及驅動程序開發(fā)。Bootloader是操作系統(tǒng)內核運行之前運行的一段小程序,用于初始化系統(tǒng)的硬件設備,如初始化MMU、屏蔽所有中斷、初始化NandFlash等,建立系統(tǒng)的內存空間映射。從而將系統(tǒng)的軟硬件環(huán)境帶到一個已知的狀態(tài),為操作系統(tǒng)內核的最終調用準備正確的環(huán)境。最后Bootloader把操作系統(tǒng)內核映像加載到RAM中,并將系統(tǒng)的控制權傳遞于它,其作用類似于基于X86的PC中的BIOS。

本系統(tǒng)設計的Bootloader,采用Eboot+Nboot的形式,支持USB從機下載通信手段和Nand flash存儲介質。NandFlash不支持xip,故必須有一個可執(zhí)行的程序將燒寫在其中的Eboot搬到SDRAM中。Nboot一般配合 Eboot一起使用。Eboot與Nboot同樣為啟動代碼,但是Eboot的大小遠超過4 KB,故不能直接將Eboot存放在block0中。Nboot的作用是初始化Flash等硬件,將Eboot搬到SDRAM運行。而Eboot則負責內存地址的映射以及其余設備的初始化、加載NK.bin內核文件等。Nboot與Eboot在其中的位置如圖4所示。

 

[!--empirenews.page--]

3.2 0V9650驅動程序的開發(fā)

WinCE的驅動程序按不同的分類方式分為:本機驅動和流驅動。而OV9650驅動程序則屬于流驅動程序。流接口驅動程序由Device.exe統(tǒng)一加載和管理;用戶編寫的應用程序通過使用WinCE操作系統(tǒng)的文件API函數如 CloseHandler()函數、CreateFile()函數等與流接口進行通信,達到應用程序訪問驅動程序最終操作硬件的目的。流接口驅動程序具有固定的入口點函數,WinCE的文件系統(tǒng)通過這些入口點函數與流接口驅動進行通信。OV9650流接口驅動程序的入口點函數包括:CIS_Init,CIS_Deinit,CIS_Open,CIS_Close,CIS_IOControl,CIS_Read,CIS_Write,CIS_PowerUp,CIS_PowerDown 等,CIS前綴表示設備的名稱。

驅動程序首先調用Virtual_Alloc()函數來完成將物理地址映射到虛擬空間內,以申請攝像頭I2C寄存器地址對應的虛擬地址,隨后初始化I2C,通過下列語句打開I2C,并設定其訪問權限。

接著調用Cam_Init()函數,該函數主要負責攝像頭的一些硬件初始化工作,包括:攝像頭與S3C2440連接的GPI0的初始化、時鐘的初始化等。隨后調用IniTInterruptThread()函數,初始化中斷線程,通知系統(tǒng)注冊中斷;調用CreateEven()函數創(chuàng)建一個CameraEvent事件,在CameraCapturerTbread()函數中,調用 WaitForSingle()biect()函數來等待CameraEvent事件的發(fā)生。

這里重點說明CIS_IOControl()函數。該函數主要用于向設備發(fā)送一個命令。應用程序使用DeviceIOControl()函數來通知WinCE調用這個函數,通過參數dwCode通知驅動程序要執(zhí)行的操作。該函數通過switch()語句為用戶提供能操作的語義,以下給出實現播放采集的MPEG4視頻數據和退出驅動、停止采集功能的關鍵代碼,“……”表示省略部分代碼。

 

 

驅動程序編寫完成后,通過DEF與Sources文件的編寫、流驅動的編譯以及加載該驅動進入WinCE內核,則直接可以通過應用程序調用該驅動。

3.3 應用程序開發(fā)

應用程序開發(fā)在可視化集成開發(fā)環(huán)境Embedded VisualC++中完成,主要基于MFC編程用C++語言實現。通過給“打開”按鈕添加單擊事件代碼,實現對驅動程序的打開操作。打開驅動程序通過以下語句實現。if語句用于判斷m_hFile的初始值是否為1,為1則關閉攝像頭驅動,重新賦值為1。CreateFile()函數用于打開驅動,并將結果返回給操作句柄。

 

給“返回”按鈕添加單擊時間響應函數代碼。通過調用CIS_IOControl()函數中的CAM_IOCTL_MOVIE_STOP,實現對驅動程序的關閉。其實現方式跟“打開”按鈕基本一樣,這里不再贅述。當然,返回按鈕還應添加CDialog∷OnCancel()語句來返回到系統(tǒng)主界面。

4 視頻數據采集實驗結果

應用程序開發(fā)完成后,單擊“打開”按鈕,彈出“打開CISl成功”對話框,如圖5所示,表明攝像頭驅動打開成功。單擊“顯示”按鈕,在右邊的視頻顯示區(qū),能實時顯示動態(tài)的視頻數據,如圖6所示。實驗證明,攝像頭驅動工作良好。實時數據采集的“納米技術與微系統(tǒng)”墻面上的展板畫面比較清晰,達到了預期效果。單擊“返回”按鈕,視頻顯示畫面順利關閉,返回主界面成功。

 

5 結束語

以嵌入式微處理器S3C2440為硬件核心,以WinCE嵌入式實時操作系統(tǒng)為軟件開發(fā)平臺,以EVC為集成開發(fā)環(huán)境,完成系統(tǒng)的硬件設計,B-SP的開發(fā)和應用程序設計。在開發(fā)平臺上能順利打開驅動程序,順利采集到實驗室的展板圖像并實時連續(xù)播放視頻數據,表明OV9650驅動程序工作正常,軟硬件設計合理。下一步工作主要是采取合適的視頻編碼算法如H.264、M-JPEG等,通過以太網實現視頻數據的網絡傳輸,實現視頻遠程監(jiān)控功能。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉