- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于ARM和Linux的字符采集与识别系统
录入:edatop.com 点击:
1.2软件设计
图像采集模块的程序设计主要任务是实现该模块各元器件的协调工作以及实现对图像数据的读取。主要分为3部分内容。
( 1) CPLD 上的逻辑设计。采用VHDL 语言编写,该程序将外部晶振的10MH z输入进行分频, 为C IS、ADC、FIFO 等提供时钟和控制信号, 并为步进电机提供工作时序。
( 2)嵌入式L inux 系统的裁剪、配置和移植。
本系统采用26内核, 宿主机环境为Ubuntu804。
图3L inux内核配置。
( 3) L inux 驱动程序的编写。由于采集模块对于Linux系统来说可看作为一个设备, 因此该部分程序应作为嵌入式L inux 设备驱动程序来编写, 该驱动程序通过CPLD间接实现采集模块的逻辑控制和图像数据的读取, 为应用程序的开发提供底层硬件的接口[ 5 ] 。从FIFO 缓存读取图像数据采用DMA 方式,DMA的目的存储器为ARM 系统的SDRAM。
图像采集模块工作流程图和图像采集效果分别如图4和图5所示。
来源:维库开发网