USB是一种常用的PC接口,只有四根线,两根电源线,两根信号线。因为信号是串行传输的,USB接口也被称为串行口,其中USB2.0的速度可以达到480Mbps。USB数据传输的实现通过D+、D-的差分线完成。
不仅具有能够提供小电流供应给外接设备以保证其正常工作的能力,而且还具有为USB接口提供检测功能的+5V电源,是USB Port Type A 接口连线中不可忽视的一个关键点。当USB接口中有USB设备接入时,主机中的这个+5V电源直接利用USB中的边线与此USB设备相连通。然后整个导通电路开始工作,首先USB外设中的控制芯片利用两只10K的电阻来检验USB设备是否已经接入了主机上的USB端口。当检测到两个引脚一个为低电平而另一个正好为高点平时,就说明USB外设已经与USB接口正常连接,此时外部设备的控制芯片正常通电并利用DATA+、DATA-向外送出数据,开始整个电路的正常工作。这时主机接收数据后,就会提示发现新硬件,并开始安装新硬件驱动。
本系统中使用一个USB Port Type A接口。其USB Port Type A 接口连线图如图7所示。
图7 USB Port Type A 接口连线
RS232接口与PC机串口总线相连, 通过PC机对嵌入式系统进行相关信息的显示和控制。JTAG接口主要将程序烧写到FLASH中, 并通过FLASH对系统进行调试。
3. 系统软件设计
3.1 系统软件平台
在嵌入式Linux和Qt/Embedded的操作平台上实施系统的软件设计。首先,将交叉编译环境构筑与宿主机,成功实现VIVI编译移植后编译移植Linux2.6.29内核。在Busybox1.13.3上建立文件设置环境,这其中包括ZC301P型号的摄像头和LCD触摸屏等的设置。
针对于不同的设计需求,可能需要附加QTE4.5.3图形库及支持Tslib1.4触摸屏的数据库最终在开发板上下载能够独立完成存储中的图像数据的编码和解码的Lib Jpeg库。QTE4.5.3是面向嵌入式系统的Qt版本,采用了Frame Buffer作为底层图形接口,具有良好的可移植性和丰富的控件资源,系统中的应用程序以及环境都是基于Qt /Embedded来开发的。
视频采集的过程由两部分实现:一是ZC301P摄像头接口驱动的编译;二是视频信息处理及应用程序的开发。
视频采集程序实现的软件方面主流程图如图8所示。