Linux移植Windows摄像头驱动,Arm-Linux摄像头驱动程序的移植
Arm-Linux摄像头驱动程序的移植
转载,原帖位
置:http://doc.xuehai.net/blog/static/762350652010333285148/ Arm-Linux摄像头驱动程序的移植
Arm开发板上摄像头的移植有两种方法:第一,将驱动程序添加到内核,通过编译内核,烧写到板子上;第二种,通过动态加载摄像头驱动模块的方法进行硬件的驱动。作者首先在PC的linux系统进行摄像驱动程序的移植,保证驱动程序版本正确,然后将驱动程序编译成模块,通过文件系统挂载到板子,然后进行加载,进而创建摄像头设备节点。下面将具体介绍摄像头动态加载的过程。 移植过程所使用的摄像头型号ZC301P,arm板上的内核版本为2.6.9,开发板为pxa270,所采用的驱动程序包为spca5xx-20060501.tar.gz。 第一步,使用命令解压文件: tar zxvf spca5xx-20060501.tar.gz 进入spca5xx-20060501 : cd spca5xx-20060501 第二步,修改Makefile文件:VERSION = 00.60.00
Makefile的内容如下,注释掉的为蓝色,红色表示修改过的内容:
CC =arm-linux-gcc
LD =arm-linux-ld
CVSVERSION = "$Experimental work Michel Xhaard && Reza Jelveh 03/02/2004" DEFINES =
###
# The following flags enable experimental features.
# By default, these are enabled for development versions of the driver, and
# disabled for release versions.
# Optional: Enable driver debugging
DEFINES += -DSPCA50X_ENABLE_DEBUG
# Optional: Enable direct register read/write for PAC207 development #DEFINES += -DSPCA5XX_ENABLE_REGISTERPLAY
###
# The following flags enable features that aren't yet implemented, and # therefore are disabled by default.
# Optional: Enable compression
DEFINES += -DSPCA50X_ENABLE_COMPRESSION
###
# Rest of Makefile follows here. You probably won't need to touch this. # Setup defines
DEFINES += -DCONFIG_USB_SPCA5XX_MODULE=1 -DMODULE -D__KERNEL__ DEFINES += -DVID_HARDWARE_SPCA5XX=0xFF
-DSPCA5XX_VERSION=\"$(VERSION)\"
ifneq ($(shell uname -r | cut -d. -f1,2), 2.4)
ifneq ($(KERNELRELEASE),) # We were called by kbuild
CFLAGS += $(DEFINES)
Linux移植Windows摄像头驱动,Arm-Linux摄像头驱动程序的移植相关推荐
- Linux和Windows设备驱动架构比较
毕业后一直在学操作系统, 有时候觉得什么都懂了,有时候又觉得好像什么都不懂,但总体来说自认为对操作系统实现机制的了解比周围的人还是要多一些.去年曾花了几个星期的晚上时间断断续续翻译了这篇对Linux和 ...
- linux cmos摄像头,Linux摄像头驱动4——CMOS摄像头
Linux摄像头驱动学习第四篇,对CMOS摄像头进行学习,实现在Tiny4412上使用CMOS摄像头采集图像,在LCD上显示图像. 坚持到了Linux摄像头学习的最后一部分--CMOS摄像头. 写完本 ...
- arm linux免驱usb声卡,arm linux利用alsa驱动并使用usb音频设备
一.背景: arm linux的内核版本是3.13.0 二.准备工作 添加alsa驱动到内核中,也就是在编译内核的时候加入以下选项: 接下来就重新编译内核即可 三.交叉编译alsa-lib和alsa- ...
- USB摄像头驱动--LCD显示摄像头图像(附Makefile分析)
对于一个应用程序,最重要的是明白目的是什么:将摄像头的数据解析出来,按一帧一个图片的方式将数据传到LCD的Framebuffer中去(如果LCD没有自动将Framebuffer中的数据刷到LCD上还需 ...
- 学习arm需要Linux吗,学了半年ARM+linux的一点感想
从接触51单片机到ARM有一年了.从以前的一点都不懂到现在的有一点懂~~其实也不容易啊.大一的时候我还迷恋着魔兽世界的. 借着写日志的时候把这些日子学到的一些知识整理下........注明这个我其实还 ...
- linux底层开发视频教学,ARM Linux嵌入式音视频设备底层开发
摘要: 随着科学技术的快速发展,嵌入式系统早已成为电子信息和计算机行业发展重点.嵌入式设备已经广泛的融入我们的世界. 本文的研究对象是以ARM为核心的嵌入式音视频设备.本文完成了该系统的底层开发.本文 ...
- 从linux刷到windows,我为什么从Linux重新回归到Windows平台
据国外媒体报道,也许很多用户都像笔者一样,曾经对Linux产生兴趣,并将其安装到自己的PC机上进行测试.然而,很多的用户最终都选择放弃Linux回到Windows的怀抱,这究竟是为什么呢? 下面,笔者 ...
- arm linux下看门狗应用,arm linux watchdog 看门狗
目前手上有个项目需要设计看门狗,是arm+CPLD 方式.由于对看门狗要求很高,打算做一个双看门狗,arm CPLD互相为 对方的看门狗.理论上CPLD是不需要看门狗的,还是这么去设计了.接下来对看门 ...
- windows远程桌面linux系统,Windows远程桌面控制Linux图文详解
随着互联网的高速发展以及Linux企业应用的成熟,Linux被广泛应用于服务器领域,如何实现Linux的远程管理成为网络管理员的首要任务. 我们经常见到的几种最为常用的windows下远程管理Linu ...
- python linux arm_[Python]python for ARM/LINUX
按照下面的方法,可以成功将python2.5 build到 ARM /linux , 我已经成功了: Download latest from www.python.org Save into /ho ...
最新文章
- Promise入门详解和基本用法 我来教你
- Flex Socket 跨域问题的解决办法
- Docker 入门(Mac环境)- part 5 stacks
- 百度可观测系列 | 采集亿级别指标,Prometheus 集群方案这样设计
- 如何限制创建子网站时只能使用指定的模板
- 简单的对象序列化协议(伪代码)
- 微信小程序选择框问题 小程序picker点击显示object range-key=这里写要显示的字段
- linux shell文件转码命令:iconv
- 除了php云和骑士还有什么_骑士CMS是什么开源程序
- VOT 数据集 groundtruth 8个维度 转成 4个维度的方法
- TiDB在摩拜单车在线数据业务的应用和实践
- 【历史上的今天】6 月 17 日:术语“超文本”的创造者出生;Novell 首席科学家诞生;探索频道开播
- 浅谈互联网流量种类的划分,及其价值所在!做到精准引流定向吸粉。
- 基于ASP的反垃圾邮件管理系统的设计与实现
- 二层网络的未来?starkgate 带你体验二层桥接
- 【雷达通信】滤波及数据融合【滤波包括了常增益滤波、卡尔曼(Kalman)滤波和扩展卡尔曼滤波(EKF) 数据融合采用BC和CC两种,基于KF和EKF实现】(Matlab代码实现)
- windows 无法在此计算机上完成安装,重装系统后显示无法完成安装|Windows无法在此计算机安装...
- 二、	常见传感器的检测
- 打开Microsoft Outlook时出现意外错误如何解决?
- 卷毛0基础学习Golang-并发编程-03 channel管道