中星微zc3xx(305b)摄像头s3c2440移植

合集下载

基于S3C2440的U-boot移植及Skyeye的仿真

基于S3C2440的U-boot移植及Skyeye的仿真

、 氅= 氅 .
、 ~ , ;
… …
—一

/h a o ld / o Biblioteka o cm n/ Js (j k
l  ̄ d ep n e t e har d e d n fi 1 Mi c Hr hi e t e d p n e ' cLi n c t c r i e e d nL un ( N U n I '
在 函数 sai u n e L C K i t g 中添加 : tt l g g LP L L ( tpl ) c o n r e
#fd f e ( i ei dCONFG— 3 2 4 ) n I S C 4 0
证 明 U—b o 可 以 配置 s y 4 0开 发 板 。 ot k2 4
E T Y一 tr N R (sat )
S CToN E I S
/ 定义程序入L I /
然 后 进 入 控 制 台 在 U— o t 目录下 输 入 ma e dsce n bo 的 k i la t
指 令 清 除 以 前 U b o 的 配 置 ,然 后 输 入 ma e s y 4 0 c n ~ ot k k24 一o ’ f , 看到 : j 如 g

=O O 0 0 0 ; x00 0 0

A I () LGN 4;
tx e t:
苏州 大 学 国 家级 大 学 生 创 新 性 实验 计 划项 目(0 0 8 2 ) 1 1 2 5 5
基 于 S C2 4 3 4 0的 U b o 移植 及 S y y - ot k e e的仿 真
# di en f
在 函数 uo g g tH Kv i) tn e_ CL (od 中添 加 :

Linux内核在S3C2440上移植的方法

Linux内核在S3C2440上移植的方法

Linux内核在S3C2440上移植的方法
查婧;刘波;曹剑中
【期刊名称】《电子器件》
【年(卷),期】2009(032)004
【摘要】以探索建立嵌入式Linux系统的基本方法和技术为目的[1],描述了将Linux 2.6.24.4移植到S3C2440处理器目标板上的方法.详细介绍了Linux内核移植方法与步骤,并说明了如何搭建移植环境.结果证明该方法是可行的,移植后Linux 在嵌入式系统中运行稳定.
【总页数】3页(P843-845)
【作者】查婧;刘波;曹剑中
【作者单位】中科院西安光学精密仪器研究所,西安,710119;中科院西安光学精密仪器研究所,西安,710119;中科院西安光学精密仪器研究所,西安,710119
【正文语种】中文
【中图分类】TP311
【相关文献】
1.Linux内核分析及在S3C2440上移植过程 [J], 曹玥
2.U-Boot在S3C2440上的移植方法 [J], 张徽;张华春
3.基于S3C2440平台的Linux内核引导的过程实现 [J], 赵兴海;衡友跃
4.基于S3C2440的嵌入式Linux内核移植及字符设备驱动开发 [J], 胡祖宝;董国通
5.基于S3C2440的嵌入式Linux内核设计 [J], 陈平; 李晖
因版权原因,仅展示原文概要,查看原文内容请购买。

关于S3C2440电路板布线的总结

关于S3C2440电路板布线的总结

关于S3C2440电路板布线的总结
S3C2440 芯片间距0.8 毫米,17*17 个引脚,相对于6410 来说,布线还是比较容易的,如果一般要求,四层板就可以满足,但是板的面积要稍大一点,保证能够走通线。

用2440,一般的应用是基板与核心板的形式,因为核心板需要做最少四层板,而基板一般两层就可以了,当然像数码相框,GPS 之类的就不用基板了;核心板的电路是不用经常更换的,而基板的电路可能要不时的调整,所以,用这种两层板的形式对于小批量的应用,是能够节约不少的。

说到布线,先说层数,友善之臂的MINI2440 是4 层的,MICRO2440 的核心板是6 层的,当然面积比较小,如果你不是很在意面积的话,四层板就足够了,可以比友善的稍大一点,如果实在要求很小,那六层就可以。

我布的板是80*62,上面还带一个液晶的排线;其余的排针与友善的兼容,也是为了外扩。

四层板,对于线的等长可能难以控制;三星的布板资料上是说数据时钟线
尽量长度差不多,但是我看,时钟工作的频率是100MHz,这个频率并不算高,因此对长度的要求并不严格,我布的板开始没有考虑长度,只是想着布通,后期做了一些修改,差距在2CM 左右,板做出来后,能够正常工作,当然在以
后是不可取的,出了问题很容易怀疑到这里,所以最好还是要一致。

SDRAM 总线的过孔,最好个数一样多,这样其电容是相同的,不会因为哪根线而影响,当然这个也是最好,看你的能力,尽量办到,如果办不到,也不会就出什么很大问题。

BGA 的过孔,我的外径是0.4572,内径0.3048,线径是0.127,安全距离是0.2 毫米,应该说国内很多厂家是可以做到的,但是6410 的0.5 的间距真的是很多厂家望而却步的,这是参考阿南2410 的板做的。

Samsung S3C2440平台上的Vxworks BSP移植

Samsung S3C2440平台上的Vxworks BSP移植

即 入 口地 址 ;
RAM HI GH
_ —
AD S : 驻 留 R R 非 OM 内核 的 启 动 程 序
加载地 址。关于入 口地址和 高位地址 的指定 需参考硬 件的
A R M 组织 。
I / O系统 V w  ̄s x o 麾 T PI C, P
该文 件 下 其 余 的 设 置和 定义 都 与模 板 中 的 一致 。
操作系统的各种组件 ,指明了 B P在整个 系统 中所处 的地 S
位和作用。
B P 述 s 概
V Wok 作 系 统 将 所 有 硬 件 的功 能 函 数 分 别 放 到 一 x rs操
S C2 4 简 介 3 40
移 植 目标 机 的 硬 件 配 置 具体 如 下 : 理 器 ¥ C 4 0, 处 3 24
J , W内 r i i n d 核

c n gh文 件 包 含 了 所 有 头 文 件 和 CP of. i U相 关 的特 殊 定 义 ,

S S控制 器 CI
t, J
串 口控 制 器

时 钟控 制器
t, J
以太 网控制 器
c n gh文 件 中的配 置参 数是在 c n g Ih文件 内容 的基 of. i o f AI i .
化 (/ nerp…… ) I O、Itr t u 、异常 向量处 理 、C CH A E操作 、
硬件设备的底层驱动 、定时器驱动 、串口驱动 、E ND网络
驱 动 、F AS L H驱m和 V Wok ot o x rs映像文件 的前提 ,
而 ¥ C 4 0是 S m u g公 司 设 计 的 A 3 24 a sn RM9 0 系列 的核 2T

基于S3C2440和Windows CE5.0的嵌入式设备休眠唤醒技术研究

基于S3C2440和Windows CE5.0的嵌入式设备休眠唤醒技术研究

基于S3C2440和Windows CE5.0的嵌入式设备休眠唤醒
技术研究
王延慧;江志农
【期刊名称】《微型机与应用》
【年(卷),期】2010(029)016
【摘要】就休眠唤醒技术实现过程中的难点进行了深入研究,并针对S3C2440开发板提出了两种可行的低功耗休眠模式唤醒实现方法:外部中断唤醒和RTC中断唤醒.将这两种方法应用于一款基于S3C2440和WindowsCE 5.0的嵌入式智能巡检分析诊断仪,仪器运行稳定、效果理想.
【总页数】3页(P24-26)
【作者】王延慧;江志农
【作者单位】北京化工大学,诊断与自愈工程研究中心,北京,100029;北京化工大学,诊断与自愈工程研究中心,北京,100029
【正文语种】中文
【中图分类】TP316.7
【相关文献】
1.基于PXA255的Windows CE5.0 BSP移植 [J], 朱吉
2.基于休眠/唤醒的无线传感器监控系统的节能技术研究 [J], 杨韬;田立勤
3.基于嵌入式Windows CE5.0的无线监控系统研究 [J], 许雪梅;郭远威;吴爱军;黄帅;徐蔚钦;周文
4.Windows7休眠后无法唤醒 [J],
5.Windows7休眠后无法唤醒的解决办法 [J], 王荣桂
因版权原因,仅展示原文概要,查看原文内容请购买。

基于S3C2440嵌入式系统的U-Boot移植

基于S3C2440嵌入式系统的U-Boot移植
平 台不仅提供 了完整的底层 驱动 ,提供
了L i n u x 2 . 6 . 2 4下各外 围接 口的驱 动 ,还提供通 过 图
形接 口控制这个操作系统下各驱动的范例。
2 启 动方 式
¥ 3 C 2 4 4 0开 发 平 台 选 用 的 中 央 处 理 器 为 三 星 ¥ 3 C 2 4 4 0 A,主频为 4 0 0 MH z 。¥ 3 C 2 4 4 0支持 两种启动
The U. Bo o t Tr a ns p l a n t a t i o n Ba s e d o n S 3 C2 4 4 0
L I P e n g b o,J I N Wu y i n
( S c h o o l o f M e c h a n i c a l - E l e c t r o n i c E n g i n e e r i n g , L a n z h o u U n i v e r s i t y o f T e c h n o l o g y ,L a n z h o u G a n s u 7 3 0 0 5 0 ,C h i n a )
i z a t i o n,a n d l o a d s t h e k e r n e 1 .B a s e d o n ARM9 ¥ 3 C 2 4 4 0,U・ Bo o t w o r k i n g me c h a n i s m wa s a n a l y z e d ,t h e k e y c o d e a n d s t e p s f o r t r a n s —
体化 ,而且嵌入式 系统具 有高实时 l 生,吸引 了越来
越 多的研究人员投 入到 嵌入式 领域 的研 发工 作 中…。

U-Boot在S3C44B0上的移植方法

U-Boot在S3C44B0上的移植方法

U-Boot在S3C44B0上的移植方法
王东;李哲英
【期刊名称】《北京交通大学学报》
【年(卷),期】2005(029)002
【摘要】Bootloader(引导加载程序)是嵌入式系统CPU加电后第一个开始运行的代码.在内核映像执行之前完成相关的底层硬件的初始化,建立内存空间的映射图等重要工作,然后为内核提供引导参数,启动内核.Das U-Boot(Universal Bootloader),是一个功能十分强大的Bootloader,本文深入研究了U-Boot的工作机理,详细分析了U-Boot在基于三星公司S3C44B0处理器的嵌入式系统板上的移植方法、过程与移植要点.
【总页数】5页(P76-80)
【作者】王东;李哲英
【作者单位】北京交通大学,电子信息工程学院,北京,100044;北京交通大学,电子信息工程学院,北京,100044
【正文语种】中文
【中图分类】TP36
【相关文献】
1.U-Boot在S3C44B0上的移植 [J], 向志军
2.U-Boot在基于S3C44B0开发板上的移植 [J], 刘明伟;黄春梅;温建
3.U-Boot在S3C2440上的移植方法 [J], 张徽;张华春
4.U-boot在S3C44B0上的移植与分析 [J], 李向阳;戴学丰;邵林
5.U-Boot在MicroBlaze处理器上的移植方法 [J], 邓伟;许扬婧
因版权原因,仅展示原文概要,查看原文内容请购买。

基于S3C2440的远程监控系统的设计

基于S3C2440的远程监控系统的设计

Software软件2011年第32卷 第11期国际IT传媒品牌基于S3C2440的远程监控系统的设计解 鹏 师 卫 姚凯旋(太原理工大学信息工程学院,太原 030024)摘 要:鉴于嵌入式监控系统具有可靠性好,成本低的优点,本文介绍了一种基于linux操作系统和arm处理器 的远程视频监控系统。

通过V4L2标准不间断的采集视频图像,经过基于MJPEG的算法对视频压缩后进 行传输。

本系统的压缩视频在传输时使用RTP/TCP协议来保证视频的实时性要求。

通过USB摄像头,嵌入式硬件平台和主控计算机三部分构成了一个高质量、监控方式灵活、可靠性好的网络视频监控系统。

关键词:通信技术;ARM;linux;视频监控;RTP/RTCP中图分类号:TN919.8 文献标识码:A DOI: 10.3969/j.issn.1003-6970.2011.11.014Design of Remote Monitoring System Based on S3C2440XIE Peng, SHI Wei, YAO Kaixuan(Taiyuan University Of Technology, Taiyuan 030024; China)【Abstract 】 In this paper,a remote video monitoring system based on linux and arm is introduced in view of the embedded monitor-ing system’s reliability and low-budget.Video frame is constantly gatherde through V4L2.Then,it is compressed by MJPEGand transmated. The compressed vidio of this system uses RTP/TCP to make sure the video frame is real-time.A high quality, flexible and reliable network video monitoring system constituted by USB camera,embedded hardware platform and main controlling computer has been realized.【Key words】communication technology; ARM; linux; video monitoring; RTP/RTCP0 引 言随着社会的进步和中国城市化进程的快速发展,人身及财产安全引起了全社会的普遍重视,对犯罪活动起到震慑作用,对日常生活中的纠纷有取证作用的监控系统有着广阔的市场前景。

S3C2440的camera接口特性及WinCE下的驱动

S3C2440的camera接口特性及WinCE下的驱动
款嵌 入 式 处 理 器 。WiC . / . n E 5 o 6 0是 微 软 公 司 开 发 的 一 款 专 用 于 嵌 入 式 系 统 的 实 时 操 作 系 统 。其 模 块 化 设 计 使 开 发 人 员 可 以 根 据 需 求 定 制 设 备 。 目 前 , 内 大 部 分 国 OE 商 都 提 供 了 对 ¥ C 4 O的 c mea接 口 在 W iCE M 3 24 a r n 5 0 6 0下 的 驱 动 支 持 。 ./ . 遗憾 的是 , 目前 国 内 OEM 商 提 供 的 驱 动 仅 限 于 对 几 款微型摄像 头 ( o95 如 v 6 0等 ) 驱 动 支 持 。 当 用 户 采 用 的 C D摄 像 头作 为 图 像 采 集 的 前 端 设 备 时 , 来 的 驱 动 已 C 原 经 不 能使 用 了 , C 而 CD摄 像 头 因其 优 越 的 性 能 , 监 控 领 在
◆ P通 道 输 出 图像 最 大 为 6 0 8 4 X 4 0像 素 ; ◆ P通 道 输 出 图像 格 式 可 配 置 为 RGB1 6或 GRB 4 2;
◆ C通 道 输 出 图像 格 式 可 配 置 为 YCb r4:2:2或 C
Y Cb :2 :0: Cr 4
口特性 出发 , 细 介 绍 当摄 像 设 备 为 C D 摄 像 头 时 , 详 C 在
频 数 据 输 入 , 可 调 整 Y、 b C 三 个 信 号 的顺 序 , 并 C 、r
以 适 应 不 同 的视 频 信 号 源 ; ◆ 具 有 DZ 功 能 , 当于 数 码 变 焦 ; I 相
◆ C通 道输 出 图 像 最 大 为 40 6 0 6 素 ; 9 X4 9 像
1 c mea接 口 特 性 a r

基于S3C2440的U-boot移植及Skyeye的仿真

基于S3C2440的U-boot移植及Skyeye的仿真

基于S3C2440的U-boot移植及Skyeye的仿真
顾家茂;陈磊;曲波
【期刊名称】《工业控制计算机》
【年(卷),期】2011(24)5
【摘要】S3C2440是一款高性能的嵌入式微处理器,U-boot是一个架构清晰,可移植性强的Boot Loader程序,Skyeye是一款纯软件的仿真平台.详细地介绍了U-boot的工作过程和在S3C2440上的移植,用Skyeye仿真U-boot的移植.Skyeye 的使用为嵌入式学习提供了一个新的思路.
【总页数】3页(P81-82,84)
【作者】顾家茂;陈磊;曲波
【作者单位】苏州大学电子信息学院,江苏,苏州,215006;苏州大学电子信息学院,江苏,苏州,215006;苏州大学电子信息学院,江苏,苏州,215006
【正文语种】中文
【相关文献】
1.U-Boot在SkyEye上的移植分析 [J], 宋凯
2.U-Boot在S3C2440上的分析和移植 [J], 夏礼勇;符秀辉;
3.基于S3C2440嵌入式系统的U-Boot移植 [J], 李鹏勃;靳伍银
4.U-Boot在S3C2440上移植和设置 [J], 王之磊;李临生
5.U-Boot分析及在S3C2440上的移植 [J], 乔铁柱;孙东
因版权原因,仅展示原文概要,查看原文内容请购买。

ZC301摄像头移植

ZC301摄像头移植

摄像头驱动的移植(ZC3XX)一、普通设计第一:首先确保所用的FS2410开发板上移植的是Linux-2.6.22.6内核,USB 及CS8900A均能工作第二:移植驱动gspcav1-20071224.tar.gz:( 1 ) 在linux-2.6.22.6/drivers/usb 目录下新建media 目录,将gspcav1-20071224.tar.gz copy 到 media 下并解压。

为了使media 编译进内核,需修改linux-2.6.22.6/drivers/usb 目录下的Kconfig、Makefile 文件。

具体操作:[linux@weijing usb]$ vi Kconfig添加下面语句:source "drivers/usb/media/Kconfig"[linux@weijing usb]$ vi Makefile添加下面语句:obj-$(CONFIG_USB_SPCA5XX) += media/( 2 )为添加 gspcav1-20071224 编译选项,在 media 下新建 Kconfig、Makefile 文件。

[linux@weijing media]$ vi Kconfig## USB Multimedia device configuration#comment "USB Multimedia devices"depends on USBconfig USB_SPCA5XXtristate "USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras"depends on USB && VIDEO_DEV---help---Say Y or M here is you want to use one of these wedcams:The built-in microphone is enabled by selecting USB Audio support.This driver uses the Video For Linux API.You must say Y or M to"Video For Linux"(under Character Devices)to use this driver.Information on this API and pointers to "v41"programs may be found at.To compile this driver as a module,choose M here:theModule will be called spca5xx.“帮助文档说明了下面这句话:<M> USB SPCA5XX Sunplus/Vimicro/Sonix jpeg Cameras ”特别注意:所在在一移植的时候也要注意看看帮助文档[linux@weijing media]$ vi Makefile## Makefile for USB Media drivers#obj-$(CONFIG_USB_SPCA5XX) += gspcav1-20071224/( 3 ) 修改 gspcav1-20071224 的 Makefile[linux@weijing gspcav1-20071224]$ vi Makefilegspca-objs := gspca_core.o decoder/gspcadecoder.oobj-$(CONFIG_USB_SPCA5XX) += gspca.o第三:打ZC301摄像头的补丁usb-2.6.12LE06.patch.tar.gzLINUX内核中系统中没有ZC301P摄像头驱动,要下载对应的内核补丁,其补丁和驱动在http:mxhaard.free.fr中有对应的驱动下载。

s3c2440芯片原理

s3c2440芯片原理

s3c2440芯片原理
S3C2440是三星公司生产的一款32位嵌入式微处理器芯片,广
泛应用于嵌入式系统中,具有较高的性能和低功耗特点。

该芯片采
用ARM920T核心,集成了丰富的外设接口和功能模块,适用于多种
应用场景。

从原理上来说,S3C2440芯片的工作原理涉及到其内部结构和
外部接口。

首先,S3C2440芯片内部包含了ARM920T核心,该核心
是一种高性能、低功耗的32位RISC处理器,具有较强的运算能力
和低功耗特点。

此外,S3C2440还集成了存储控制器、多媒体接口、串行接口、并行接口、定时器、中断控制器等丰富的外设接口和功
能模块,可以满足不同嵌入式系统的需求。

在外部接口方面,S3C2440芯片具有丰富的外设接口,包括SDRAM控制器、NAND Flash控制器、LCD控制器、USB接口、以太网
接口等,这些接口可以与外部存储器、显示器、通信设备等进行连接,实现数据的输入、输出和处理。

此外,S3C2440还具有多个通
用输入输出引脚(GPIO)和模拟输入输出引脚(ADC),可以实现与外部
设备的通信和控制。

总的来说,S3C2440芯片的工作原理涉及到其内部结构和外部接口,通过内部核心和外设接口的协同工作,实现了嵌入式系统的数据处理、存储、显示和通信等功能。

在实际应用中,开发人员可以根据具体的需求,灵活配置S3C2440芯片的各种功能模块和外设接口,实现不同应用场景下的嵌入式系统设计和开发。

基于S3C2440A的vivi分析与移植

基于S3C2440A的vivi分析与移植
禁 止 中 断 内存 映 射 、启 动MM U
初 始 化 时 钟
初 试 化 堆 空 间 、M T D
始 化 内存控 制 寄存器 、初 始化 U R 0 A T;
( 1 将 v i 有 代 码 从 N N ls 2 i所 v A D Fah复 制 到
SR D AM。拷 贝 时要 确 定 两 点 : 是 阶段 2 可 执 行 一 的 映像 在 固态存 储 设 备 的存 放 起 始 地址 和终 止 地 址 :
关 键 词 :嵌 入 式 系 统 ; Ln x 3 2 4 A;B o od r ii iu ;¥ C 4 0 ot a e ;vv L
引导 程 序 B oL ae是 嵌 入 式 系 统在 加 电后 执 otod r
器 开 发 的 一 种 B o o dr i 具 有 结 构 清 晰 、功 o t a e。v i L v 能 丰 富 的 特 点 。它 支 持 图形 化 的 用 户 配 置 界 面 。
把vv下 载 到开 发 板上 ,重新 加 电 ,则可 通 过 超级 i i
『 YTL C S R AI
1 大小 的 内存 范 围 内 。而对 于 根 文件 系 统 映像 , MB 则 一般将 其拷 贝 到 ( M— T R + x 00 0 )开始 ME S A T 0 0 10 1
/b处 理 器 体 系相关 的文件 ,和 一些 平 台公 共 l i 的 接 口代 码 。 /cit 提供 配置界 面 的程序 。 sr s p
行 的第一段代码 ,它主要负 责初始化 硬件设 备 , 将 操 作 系统 映像 装 载 到 内存 中 ,然 后 跳转 到 操 作
系 统 所 在 的空 间 ,启 动操 作 系 统 运行 。在 系 统 加

基于S3C2440嵌入式平台的USB摄像头视频监控

基于S3C2440嵌入式平台的USB摄像头视频监控

基于S3C2440嵌入式平台的USB摄像头视频监控华春梦;刘冲【期刊名称】《电脑开发与应用》【年(卷),期】2015(000)001【摘要】针对传统视频监控系统造价昂贵,安装不便的缺点,提出了一种基于嵌入式的远程视频实时监控系统设计方案。

系统以S3C2440为硬件平台、开源的Linux为软件平台,采用通用的USB摄像头,通过内核提供的Video4Linux接口对视频信息进行采集处理,由符合TCP网络传输的mjpg-streamer流媒体服务将视频传送到网络。

实验结果表明,经过采集处理后的视频效果和实时性都达到了监控的要求。

%Aimed at the traditional video monitor system is expensive and inconvenient installation, this paper puts forward a design scheme of remote video monitoring system based on embedded system. In the system, the S3C2440 has used as the hardware platform, the open source Linux as the software platform, and a general USB camera has applied to collect and process the video information through the Video4Linux interface provided by core, then, the video will be transmitted to the network via mjpg-streamer streaming media service according to TCP network transmission. The experimental results show that the real-time video effects through the collection and processing have reached the monitoring requirements.【总页数】4页(P46-49)【作者】华春梦;刘冲【作者单位】南华大学,湖南衡阳 421001;南华大学,湖南衡阳 421001【正文语种】中文【中图分类】TP368【相关文献】1.基于嵌入式平台的USB摄像头图像采集及显示 [J], 钱鹰;陈胜利2.基于USB摄像头的嵌入式视频监控系统 [J], 李健3.基于USB摄像头的公交车视频监控系统 [J], 张颖;郭贤海4.基于嵌入式平台的USB摄像头驱动程序的实现 [J], 刘飞;张曦煌5.基于USB摄像头的嵌入式视频监控系统 [J], 李健因版权原因,仅展示原文概要,查看原文内容请购买。

linux2.6.32.2中将中星微zc301摄像头驱动配置成.ko模块

linux2.6.32.2中将中星微zc301摄像头驱动配置成.ko模块

本文由中国嵌入式爱好者QQ群整理,转载请注明出处:QQ 群:24386694本人在2012年成功的将中星微zc301摄像头驱动移植到linux2.6.19内核中,并且摄像头采集的视频通过arm开发板可以顺利由UDP传送到电脑客户端进行显示。

时隔2年多,由于最近想认真的研究下视频传输,所以再次的将中星微驱动配置成.ko模块,插入到linux2.6.32.2内核中,具体过程如下。

首先配置内核::make menuconfigDevice Drivers ---><*> Multimedia support ---><M> Video For Linux[*] Video capture adapters --->[*] V4L USB devices --->│ <M> GSPCA based webcams ---><M> ZC3XX USB Camera Driver保存退出make zImagemake modulesmake modules_install将生成的gspca_zc3xx.ko拷入开发板中,如果找不到此模块,可以用命令进行查找,具体如下[root@localhost linux-2.6.32.2]# find -name *.ko./drivers/media/video/v4l1-compat.ko./drivers/media/video/gspca/gspca_vc032x.ko./drivers/media/video/gspca/gspca_sn9c20x.ko./drivers/media/video/gspca/gspca_main.ko./drivers/media/video/gspca/gspca_sq905c.ko./drivers/media/video/gspca/stv06xx/gspca_stv06xx.ko ./drivers/media/video/gspca/gspca_spca508.ko./drivers/media/video/gspca/gspca_mr97310a.ko./drivers/media/video/gspca/gspca_sonixj.ko./drivers/media/video/gspca/gspca_conex.ko./drivers/media/video/gspca/gspca_finepix.ko./drivers/media/video/gspca/gspca_zc3xx.ko./drivers/media/video/gspca/gspca_sunplus.ko./drivers/media/video/gspca/gspca_mars.ko./drivers/media/video/gspca/gspca_ov534.ko./drivers/media/video/gspca/gspca_spca500.ko./drivers/media/video/gspca/gspca_spca505.ko./drivers/media/video/gspca/gspca_jeilinj.ko./drivers/media/video/gspca/gl860/gspca_gl860.ko ./drivers/media/video/gspca/gspca_spca561.ko./drivers/media/video/gspca/gspca_stk014.ko./drivers/media/video/gspca/gspca_spca501.ko./drivers/media/video/gspca/gspca_tv8532.ko./drivers/media/video/gspca/gspca_spca506.ko./drivers/media/video/gspca/gspca_etoms.ko./drivers/media/video/gspca/gspca_sonixb.ko./drivers/media/video/gspca/gspca_pac207.ko./drivers/media/video/gspca/gspca_pac7311.ko./drivers/media/video/gspca/m5602/gspca_m5602.ko ./drivers/media/video/gspca/gspca_ov519.ko./drivers/media/video/gspca/gspca_t613.ko./drivers/media/video/gspca/gspca_sq905.ko./drivers/media/video/v4l2-common.ko./drivers/media/video/v4l2-int-device.ko./drivers/media/video/videodev.ko./drivers/media/video/s3c2440camera.ko./drivers/media/video/uvc/uvcvideo.ko./drivers/media/common/tuners/tda8290.ko./drivers/media/common/tuners/tea5761.ko./drivers/media/common/tuners/tuner-simple.ko./drivers/media/common/tuners/tuner-xc2028.ko./drivers/media/common/tuners/tuner-types.ko./drivers/media/common/tuners/mc44s803.ko./drivers/media/common/tuners/mt20xx.ko./drivers/media/common/tuners/xc5000.ko./drivers/media/common/tuners/tda9887.ko./drivers/media/common/tuners/tea5767.ko./drivers/scsi/scsi_wait_scan.ko./drivers/char/mini2440_hello_module.ko[root@localhost linux-2.6.32.2]#在开发板中,插入gspca_zc3xx.ko模块,[root@FriendlyARM /opt]# insmod gspca_zc3xx.ko gspca_zc3xx: Unknown symbol gspca_frame_addgspca_zc3xx: Unknown symbol gspca_debuggspca_zc3xx: Unknown symbol gspca_disconnectgspca_zc3xx: Unknown symbol gspca_dev_probe insmod: cannot insert 'gspca_zc3xx.ko': unknown symbol in module or invalid parameter发现,在插入gspca_zc3xx.ko模块之前,需要插入其他模块。

基于S3C2410芯片的嵌入式车载GPS定位系统设计

基于S3C2410芯片的嵌入式车载GPS定位系统设计

基于S3C2410芯片的嵌入式车载GPS定位系统设计
朱小军;张志斌;瞿超成
【期刊名称】《自动化与仪器仪表》
【年(卷),期】2012()2
【摘要】介绍了以三星公司的S3C2410芯片为嵌入式处理器,以嵌入式Linux为操作系统的GPS车载导航系统的设计思想,对硬件的设计和操作系统内核的移植做了详细的说明,最后对G P S接收模块进行了设计。

这样的系统设计,性价比高,在车载导航系统中有广泛的应用前景。

【总页数】2页(P64-65)
【关键词】GPS;S3C2410;嵌入式系统;Linux
【作者】朱小军;张志斌;瞿超成
【作者单位】兰州城市学院信息工程学院
【正文语种】中文
【中图分类】TP27
【相关文献】
1.基于DSP芯片的嵌入式车载GPS定位系统研究 [J], 李倩;崔晓萍
2.基于ARM的嵌入式车载GPS定位系统设计 [J], 鹿存波;邓飞贺;赵龙章
3.基于S3C2410芯片技术的嵌入式远程视频监控系统设计 [J], 王茂茹
4.基于S3C2410嵌入式车载定位系统设计 [J], 刘国锦;刘新霞;时斌;朱晓舒
5.基于S3C2410芯片技术的嵌入式远程视频监控系统设计 [J], 王茂茹
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[*]V4l USB devices ->
<*>USB video class (UVC)
[*] UVC input events device support
把驱动拷贝到内核源码下,修改相应的Kconfig,Makefile这些文件
make menuconfig 做相应的选择
make zImage
烧写
插入usb摄像头,只有
drivers/usb/media/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX)
看完这个文档后,我去内核源码下make menuconfig,make dep
在make dep时提示make dep is unnecessary now
google后,有人说2.6以后的版本不需要这一步,不知道是不是,希望知道的哥们提出来。
在make menuconfig时发现新大陆,发现我用的2.6.28的内核源码中drivers/media/video下有gspca目录,在menuconfig时也发现了相应的选项,(但是在我之前使用的一些版本的内核源码内没有发现该gspca目录,应该是人为加入的)于是我就使用了内核内的驱动,后面再详细说过程,我也会把我用的这个内核源码包传上来。首先说完对gspcav1-20071224的编译。
configuration #1 chosen from 1 choice
就是没有像他们说的类似
drivers/usb/media/gspcav1-20071224/gspca_core.c: USB GSPCA camera found.(ZC3XX)
Hale Waihona Puke 这样的信息 失败
ifneq ($(KERNELRELEASE),) # We were called by kbuild
EXTRA_CFLAGS += $(DEFINES)
obj-m += gspca.o
gspca-objs := gspca_core.o decoder/gspcadecoder.o
我就试着找semaphore.h这个文件在哪,在内核include/linux下发现,在交叉编译工具目录下居然也发现了,由于实在太菜,不知道应该怎么改,不过我觉得还是应该在内核的那个是对的,于是修改gspca_core.c。后来查资料证明这么修改是对的,我查的资料是从这里来的:
/video/get-your-webcam-working-gspca
MODULE_INSTALLDIR2 = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/media/video/
CROSS_COMPILE = /eldk/usr/bin/arm-linux-
CC=/eldk/usr/bin/arm-linux-gcc
这个文件还指明该驱动支持的设备,我在里面找到我的设备
{USB_DEVICE(0X0AC8,0X305B)},/*Z-star Vimicro zc0305b*/
还有支持的内核版本,就不详细写了
不过主要有个问题,这里写的是支持2.6.11以上的版本,网上有人说是支持2.6.17以上的版本,我用2.6.12版本试过,没有成功,没有深究,无解。
else # We were called from command line
KERNEL_VERSION = `uname -r`
KERNELDIR := /opt/linux-2.6.15
PWD := $(shell pwd)
MODULE_INSTALLDIR = /lib/modules/$(KERNEL_VERSION)/kernel/drivers/usb/media/
这个过程试了很多遍,就不详细写过程了,反正都是失败……
后来就想直接修改gspcav1-20071224下Makefile文件,改为交叉编译,我的Makefile如下:
VERSION = 01.00.20
DEFINES =
###
# The following flags enable experimental features.
# Setup defines
DEFINES += -DCONFIG_USB_GSPCA_MODULE=1 -DMODULE -D__KERNEL__
DEFINES += -DVID_HARDWARE_GSPCA=0xFF -DGSPCA_VERSION=\”$(VERSION)\”
*.symvers *.err
##########################################
保存,编译,结果报错
首先看见第一个错gspca_core.c:54:27: error: asm/semaphore.h: No such file or directory
/sbin/depmod -ae
uninstall:
rm -f $(MODULE_INSTALLDIR)gspca.ko
/sbin/depmod -aq
endif
########################################
# OTHER TARGETS
由于需求要做基于摄像头的视屏采集程序,视屏采集程序写了一些,在pc机上效果不错
放假回家后,板子也到了,试着将摄像头移植到板子上,花了两天时间,下面是移植过程,写下来大家讨论一下。
首先在网上找了一些移植方面的文档,大多讲的gspcav1-20071224的移植,我在pc机上安装的也是这个版本的驱动,于是按照这些文档开始了。这样的文档我就不贴出地址了,网上可以找到很多。
Kernel >= 2.6.27
wget http://mxhaard.free.fr/spca50x/Download/gspcav1-20071224.tar.gz
wget .ar/diff/gspca.diff
tar -zxvf gspcav1-20071224.tar.gz
ARCH=arm
default:
$(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) CC=$(CC) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules
#$(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) CC=$(CC) modules
# By default, these are enabled for development versions of the driver, and
# disabled for release versions.
# Optional: Enable driver debugging
DEFINES += -DGSPCA_ENABLE_DEBUG
两次重新编译,有一些错误是消失了,但是还是有很多错误,都是关于linux内核内videodev.h的错误,比如VID_TYPE_CAPTURE,VID_TYPE_CAMERA,VIDEO_PALETTE_GREY,VIDEO_PALETTE_RGB565之类关于宏的错误,主要提示是未定义,于是我想是否是驱动程序有问题,没有包含头文件,于是我进去做了一下修改,比如添加该头文件,把一些宏定义复制进去,但是最后还是失败了。
# therefore are disabled by default.
# Optional: Enable compression
DEFINES += -DGSPCA_ENABLE_COMPRESSION
###
# Rest of Makefile follows here. You probably won’t need to touch this.
cd gspcav1-20071224
cat ../gspca.diff | patch -p1
./gspca_build
Happy !!!!
Thz .ar
Slackware Rulez :P
于是按照下载补丁,安装补丁
使用2.6.28内核源码编译出zImage文件,测试成功之后,我返回试着编译gspcav1-20071224,重新make之后果然成功,产生了gspca.ko文件,可以使用insmod命令将该文件加载入内核,从而可以使用摄像头。看来编译驱动这类东西之前,需要将相应的内核做一次编译,产生相应的lib,头文件之类,还要设置好环境变量。
Before trying to compile the driver,ensure that you've configured yourkernel,and updated the dependencies:
'make [config|menuconfig|xconfig];make dep'
install:
mkdir -p $(MODULE_INSTALLDIR)
rm -f $(MODULE_INSTALLDIR)spca5xx.ko
rm -f $(MODULE_INSTALLDIR2)gspca.ko
install -c -m 0644 gspca.ko $(MODULE_INSTALLDIR)
# Optional: Enable direct register read/write for PAC207 development
#DEFINES += -DGSPCA_ENABLE_REGISTERPLAY
相关文档
最新文档