为增强系统稳定性,基于Linux操作系统的摄像头驱动,需综合考虑内核模块的调用和任务的优先级.该文介绍了基于ARM9架构,采用CMOS图像传感器OV9650,在Linux操作系统下摄像头驱动的设计与实现.使用I2C总线配置摄像头控制寄存器,引入信号量机制,优化临界资源调度,编写及完善应用程序接口(API),实现了多任务多线程处理.测试结果表明:多个进程同时运行时,驱动程序具有良好的稳定性,能够自动根据优先级,有序地完成图像采集工作.