- 博客(0)
- 资源 (5)
- 收藏
- 关注
基于Video4Linux 的USB 摄像头图像采集实现
做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头
问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)
也得到了大家的关注。在此,我将这一阶段遇到的问题,解决方法等做个总结,
希望对您有所帮助。
Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中
芯微公司生产的zc301芯片的摄像头,下面我将针对这两大系列的摄像头分别做
介绍。 (注:所有的开发都是在华恒HHARM-2410-EDU上完成,ov511摄像头采
用的是网眼webeye3000,zc301摄像头采用的是ANC奥尼S888) 。
2010-12-14
UART_16C554的设计
在许多微机系统和信号处理系统中 ,异步通信
器件 16C554的应用较为广泛 ,而随着 SOC技术的
发展 ,设计开发可复用的 UART_16C554模块是比
较有实际意义的。UART_16C554软核是与标准器
件 16C554完全相匹配的通用异步接收器和发送
器。UART_16C554由四路异步通信单元 ( 16C550)
构成 ,每个通路都可以执行从外设或调制解调器接
收数据的串行 — 并行转换和从 CPU发送数据的并
行 — 串行转换 ,并可以通过编程控制波特率、 字长、
奇偶校验等。UART_16C554的接收器和发送器还
有 16字节的 F IFO,可以被配置到 FIFO工作方式。
2010-12-14
GDB轻松调试使用方法
在了解GDB可以做什么,怎么做之前,让我们先来看看为什么要用GDB,或者说对调试工具有什么期望。
一般我们使用GDB(或其他调试工具)是为了发现程序bug,更经常地是在已知程序有错的情况下定位bug。既然这样,我们就需要跟踪程序的执行情况,查看程序执行是否正常,当然这就需要有个让我们与执行程序交互的环境,调试工具提供一个能让程序在你的掌控下执行,并让你能够查看一些执行过程中的“内幕信息”的环境。
为了查看程序运行过程中的状态,我们就希望程序能在适当的位置或者在一定的条件下能够暂停运行;为此,调试工具提供了断点、查看变量/表达式、显示程序栈等功能。看了某个点的“内幕”后,我们还期望更多,所以要能控制程序运行才行,这就要求断点、继续运行、单步(多步)运行、进入函数运行等功能,在某些情况下,还需要通过修改当前的执行环境(变量等)来达到期望的执行顺序。也就是说,光看着是不够的,还需要能改才行。
理解了这些问题后,我们就明白GDB的各个功能的用意了,自然也就明白该如何使用调试工具了。当然,要让GDB有效的发挥作用,还是需要一定的经验与技巧,而这主要靠实践,学习资料(包括本文)充其量只能帮你一把(小心别让它帮倒忙)。
总而言之,我们首先要明白使用调试工具的目的和用意,才能理解它的各项功能,才能借助它快速有效的发现问题;否则,即使工具再强大,你也不知道该如何使用才好。
另外要多结合使用代码检视、运行日志、测试工具等方法来发现潜在的问题,提供程序的质量。这些问题将在另文探讨,先做个广告。
2010-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人