
linux内核
文章平均质量分 60
JerryMo06
这个作者很懒,什么都没留下…
展开
-
WARN宏很好用
<br />如果在内核中想查看某个函数被哪些函数调用,可以使用WARN_ON(1)或WARN(1, "xxx")查看。原创 2011-03-03 10:08:00 · 1701 阅读 · 0 评论 -
mem2mem解析
我们都知道,V4L2是一种标准的多媒体驱动框架,但它只是起到了承接上层调用到设备驱动代码的作用,但是每个多媒体驱动的内存管理是独立的,比如fimc,jpeg,mfc等的内存都是自己独立申请,释放。随着多媒体驱动的共性越来越多,为了抽象代码,便于开发和维护,内核现在在多媒体视音频驱动目录drivers/medis/video/下已经逐渐统一了规范。主要分为几大块,可以归纳为v4l2,subdev原创 2012-05-19 23:00:56 · 8637 阅读 · 0 评论 -
JPEG驱动(一)
最近要研究多媒体了,包括摄像头,jpeg,G2D等。好吧,那就从jpeg开始吧。以前哥也做过一点jpeg相关的工作,不过只记得开头文件头是0xFF,0xD8,末尾是0xFF,0xD9。这几天晚上看了一下jpeg编码的原理,因个人水平,也只能是大概了解吧,为了理解那DCT变换,哥还专门去翻了一下大学的高数和线性代数课本。记得以前这两门都考90多分的,唉,看来都还给老师了。那就先介绍一下jpe转载 2012-05-18 21:08:16 · 2816 阅读 · 0 评论 -
early printk使用
当kernel启动不了,但又没有什么提示消息时,可以打开early printk查看。这是因为在内核刚启动时,有些打印语句可能在串口还没有注册之前就调用了,那当然不能显示啦,early printk就是实现这个功能。选上以下内核配置就可以了:Kernel hacking ---> Kernel low-level debugging functions --> Early pri原创 2012-05-17 16:09:30 · 8152 阅读 · 0 评论 -
USB驱动(一)
一直以来都想研究一下linux USB驱动,之前也买过《linux那些事儿——我是USB》这本书。但是发现这本书并没有我想象中的那么精彩。可能是因为这本书把原作者的博客原文再版了一遍,原来的一些内容跟排版都不同了。我还记得原作者说是为了在linux系统上看A片,而去学习了usb驱动的。看来A片用得恰当的话,也是一种促使人学习的动力啊。但在书上什么片都没有提及到。唉,这就是中国的书本啊,这就是中国的原创 2012-05-15 22:20:11 · 2171 阅读 · 2 评论 -
视频编解码和MPEG4编码
来自 http://blog.youkuaiyun.com/dansin/article/details/389149 MPEG-4编解码学习.1.视频数据编码的办法对数据进行编码的目的前面以前提过,一方面降低数据体积,一方面保留数据携带的信息量..对于视频数据,我们要做的将是降低数据何积和保证数据解码后的视觉效果.视频数据编码一般有三个方法:a.去除时间冗余度(时间冗余度是指视频数据在各帧之转载 2012-05-31 20:18:57 · 5787 阅读 · 0 评论 -
G2D简单介绍
虽然之前有接触G2D的驱动,但也只是简单维护一下,没有作原理性的深入研究。最近看了一下这方面的资料和文档,对大概性的原理也有一点了解吧。首先看看G2D(也就是我们说的2d加速)是干什么的。以下6段是引用网上的摘抄,原文是:http://k.pconline.com.cn/question/1741743.html 原理篇 ---- 图形加速 之 加速 很久以前,绘图工作全部原创 2012-05-30 22:23:21 · 15703 阅读 · 0 评论 -
手动安装lzop压缩工具
lzop是一 种压缩工具,具体介绍请自己去找资料。1、安装lzo库http://www.oberhumer.com/opensource/lzo/download/ 下载lzo-xxx.tar.gz包。解压,并进入目录,执行下面命令:#./configure#make#make check#make test#make install或者直接查看目录下的INS原创 2011-11-30 16:32:14 · 7681 阅读 · 2 评论 -
Linux MMC/SD/SDIO体系结构
有关MMC/SD/SDIO相关的知识这里就不多讲了,请参考相关资料。这里主要涉及Linux下MMC相关内容。内核版本(2.6.36)首先说一下Linux相关MMC的代码分布,主要有两个目录,一个头文件目录和一个源代码目录。分别位置如下:include/linux/mmcdrivers/mmc要阅读MMC相关代码就必须要看这两个目录。在drivers/mmc目录下分别有三个子转载 2011-11-27 16:38:27 · 1285 阅读 · 0 评论 -
Linux 内核DMA机制
12 DMA控制器硬件结构2.1 DMA通道使用的地址2.2 DMA操作函数2.3 DMA映射2.3.1 (1)建立一致 DMA 映射2.3.2 (2)建立流式 DMA 映射2.3.3 (3)分散/集中映射2.4 DMA池2.5 一个简单的使用DMA 例子 DMA控制器硬转载 2011-11-27 16:00:06 · 4090 阅读 · 0 评论 -
Ubuntu 10.10更新源列表
1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.bksudo gedit /etc/apt/sources.list编辑你的源列表,将原来的内容全部删除,添加下面列表中最适合你的源(注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。2.sudo apt-get update 更新源转载 2011-11-22 23:28:13 · 992 阅读 · 0 评论 -
ubuntu网络配置
Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:# The primary network interfaceauto eth0iface eth0 inet dhcp设置静态ip的方法如下:1) 编辑 /etc原创 2011-07-16 13:10:18 · 697 阅读 · 0 评论 -
ubuntu配置samba
#apt-get install samba smbclient smbfs#vi etc/samba/smb.conf添加 comment = windows share path = /home/win_share read only原创 2011-07-16 13:22:50 · 676 阅读 · 0 评论 -
ubuntu 8.04 NFS服务的配置
今天花了一些时间来配置了一下NFS服务,能过这种方式来挂载嵌入式linux系统的文件系统将会更加方便。下面将整个过程记录下来,一来是为了以后当笔记用,(发现现在的记忆力是大不如以前了),二是给在配置NFS服务有问题的朋友提供一点方便。先介绍一一下NFS:NFS(Network F原创 2011-07-16 13:04:57 · 920 阅读 · 0 评论 -
基于V4L2的视频驱动开发
以下文章是转载的,出处是:http://blog.youkuaiyun.com/hongtao_liu/article/details/5894089 刘洪涛三、 V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括转载 2011-07-15 16:41:15 · 935 阅读 · 0 评论 -
JPEG驱动(二)
JPEG驱动,说实话,整体结构比较简单。也只是在probe()里做下初始化,然后创建一个video设备,上层通过s_fmt和ioctl等方法设好参数。最好上层调用stream_on 下层就开始编码或解码了。具体的代码就不讲了,我们主要看一下JPEG的整个硬件结构和哪些需要我们实现代码的(我说的JPEG驱动是指硬件实现的JPEG)。下面我只是举个例子。上面是硬件jpeg编解码的过程原创 2012-05-20 20:18:26 · 1848 阅读 · 0 评论