基于A(yíng)RM9的轉轍機缺口監測圖像采集模塊設計
Video4Linux(V4L)是Linux的影像串流系統與嵌入式影像系統的基礎。Video4Linux是Linux Kemel里支持影像設備的一組APIs,配合適當的視頻采集卡與驅動(dòng)程序,Video4Linux可以實(shí)現影像圖像采集,它支持圖像的JPEG壓縮。Video4Linux分為2層式架構,上層為Video4Linux驅動(dòng)程序本身,下層架構則是影像設備的驅動(dòng)程序。實(shí)驗中使用了V4L的上層驅動(dòng)程序,即V4L所提供給程序開(kāi)發(fā)人員的APIs。通過(guò)使用Video 4Linux的API函數從視頻設備中讀取圖像數據,然后將這些數據寫(xiě)入Frame Buffer,使攝像頭采集到的圖像在液晶屏中顯示出來(lái)。
3 圖像采集硬件設計
在ARM9系統中通過(guò)USB接口連接USB攝像頭對圖像進(jìn)行采集,實(shí)現轉轍機缺口監測的圖像采集。ARM9核心板:處理器采用ARM920T處理器的S3C2410A,工作頻率203 MHz;SDRAM是64 MB;NANDFlash:64 MB;NORFlash:2 MB;USB接口:AU9254A21支持USB1.1協(xié)議。
USB采集電路的原理框圖如圖3所示。本文引用地址:http://dyxdggzs.com/article/149020.htm
USB主機芯片采用AU9254A21,它是單片的四端口USB控制芯片,這里擴展了4個(gè)USB接口。它的上端接USB控制系統,下端可接USB設備。
4 圖像采集軟件實(shí)現
在Linux系統中,通過(guò)使用Video4Linux的API函數,從視頻設備中讀取圖像數據,然后將這些數據寫(xiě)入系統臨時(shí)文件為后續的功能實(shí)現奠定基礎。
采集程序實(shí)現過(guò)程:一個(gè)嵌入式Linux系統從軟件的角度看通常分為4個(gè)層次:Bootloader、Linux內核、文件系統和用戶(hù)應用程序,如圖4所示。
評論