
linux
文章平均质量分 82
caozhongm
这个作者很懒,什么都没留下…
展开
-
vmware 问题集锦
在使用vmware workstation 的时候会碰到这样那样的问题,最终导致我们的虚拟机无法启动,这里记录下这些问题的解决方案,会不断添加第一:Unable to open kernel device "vmic": 系统找不到指定的文件. Did you reboot after installing VMware Workstation?Module DevicePowerOn原创 2011-12-02 09:19:56 · 351 阅读 · 0 评论 -
基于linux-2.6.35的网络视频服务器移植
一、环境主机环境 :ubuntu 10.10 目标机 :FS2410(S3C2410) 主机工具链 :gcc-4.4.5 交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2 摄像头 :ZC301二、移植过程1、配置内核是内核支持芯片为ZC301的摄像头 Make men原创 2011-12-20 16:11:14 · 270 阅读 · 0 评论 -
mjpg-streamer源码分析
mjpg-streamer是一个很好的开源项目,用来做视频服务器,使用的是v4l2的接口。前面我们说了它的移植过程,但是在某些特定的情况下这个工程不能达到我们的需求,所以我们需要对源码进行修改,或者直接写一个自己的视频服务器。在修改源码或写自己的服务器之前我们分析下这个源码的代码。这个代码里有三个部分是我们需要掌握的内容,第一是v4l2接口,第二个是socket编程,第三个是多线程编程。一原创 2011-12-20 16:12:21 · 283 阅读 · 0 评论 -
linux下平台设备的识别
在初学系统移植的时候,很多同学碰到这样的问题,比如要添加LCD的支持,网上很多资料说要添加一些代码,可是为什么添加这些代码缺不是很清楚。这里我们分析一些这些代码和驱动之间的关系。比如我们这里要添加LCD的支持,以S3C2410为例,我们会在arch/arm/mach-s3c2410/mach-smdk2410.c中添加如下代码:static structs3c2410fb_displa原创 2011-12-20 16:27:13 · 1794 阅读 · 0 评论 -
mtd子系统代码跟踪
这里按照nand flash驱动的注册及flash的读写操作的角度来跟踪一个mtd驱动在这个过程中做了哪些工作!原创 2011-12-20 16:21:30 · 272 阅读 · 0 评论 -
samsung ADC 通用驱动
ADC是嵌入式产品常用的设备,它的驱动并不是很难,但是如果有多个这类设备的话,就得考虑ADC中断共享的问题了,这样反而是驱动变得较复杂,且不易控制。在2.6.29内核后在arch/arm/plat-samsung目录下加入了adc.c这个代码,这是一个通用adc驱动代码。这个代码用来初始化adc设备并构建了一个客户请求列表,用来接受客户请求转换数据。下面这个结构体用来描述adc设备原创 2011-12-20 16:40:13 · 769 阅读 · 0 评论 -
一步步写驱动---cdev
前面写到如何向系统申请一个设备号,设备号就像我们的身份证号一样,号本身并没有什么特殊的意义,只有把这个号和人对应才有意义,通用设备号也需要和一个特殊的东西对于,这就是cdev, cdev是linux下抽象出来的一个用来描述一个字符设备的结构体,在linux下定义如下:struct cdev { struct kobject kobj; struct mo原创 2012-08-20 11:43:10 · 527 阅读 · 0 评论