基于ARM和Linux的字符采集與識別系統
1.2 軟件設計
圖像采集模塊的程序設計主要任務是實現該模塊各元器件的協調工作以及實現對圖像數據的讀取。主要分為3部分內容。
(1)CPLD上的邏輯設計。采用VHDL語言編寫,該程序將外部晶振的10 MHz輸入進行分頻,為CIS、ADC、FIFO等提供時鐘和控制信號,并為步進電機提供工作時序。
(2)嵌入式Linux系統的裁剪、配置和移植。本系統采用2.6內核,宿主機環境為Ubuntu8.04。

(3)Linux驅動程序的編寫。由于采集模塊對于Linux系統來說可看作為一個設備,因此該部分程序應作為嵌入式Linux設備驅動程序來編寫,該驅動程序通過CPLD間接實現采集模塊的邏輯控制和圖像數據的讀取,為應用程序的開發提供底層硬件的接口。從FIFO緩存讀取圖像數據采用DMA方式,DMA的目的存儲器為ARM系統的SDRAM。
圖像采集模塊工作流程圖和圖像采集效果分別如圖4和圖5所示。













評論