自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 看马云励志演讲有感

创业的三个原则:1、找自己感兴趣的东西做2、找容易的事情做3、找一些能够看得到钱的东西做

2012-11-20 21:25:52 2155

原创 一个上拉电阻引发的思考(一)

我们在写驱动过程中,经常看到有上拉电阻,有时候会听硬件工程师说上拉不够,或者说上拉太小了。以前我也没仔细研究过它的作用,只是知道可以起到稳定电平,提高驱动能力的作用。一般用于OC(Open Colector极电集开路)门、OD门(Open drain,漏极开路,其中一个应用是i2c总线)或者输出驱动能力不够的电路中。最近我上网搜了一下相关的知识,查看了以前大学时的课件,发现以前的基础真的很重要的啊

2012-11-19 22:54:14 3312

转载 如何免费下载百度文库文章

来自:http://www.heibai.net/articles/technical/jiqiaozhishi/2011/0810/15856.html如搜索android+论文,输入:site:wenku.baidu.com android+论文 (中间有空格)搜索引擎都有网页网页快照,如百度有百度快照,谷歌有网页快照,我们点击快照进入网址.打开网页快照或百度快照之后,我们

2012-11-18 20:11:25 1647

转载 电压驱动和电流驱动

比较专业的解释:         电压驱动的如:场效应管,因为它的内阻很大,加电压控制时电流很小,近似为零,所以可以理解成:电压驱动;         电流驱动的如:普通的NPN、PNP型三极管,因为它的内阻较小,加电压控制时电流相对较大(一般小功率的都有100uA以上,大功率的可达20mA以上),所以可以理解成:电流驱动;         从控制原理来说:电压驱动的如:场效应管,它是

2012-11-18 20:07:02 7523

原创 记记

最近有点烦躁,辞职已经有一个月了,但仍处于迷茫和徘徊之中,还想不清楚自己的人生道路该怎么走。        最近在嵌入式在线网站上看了很多人的文章,想了很多事情。觉得自己还是有点浮躁,以前学的知识跟做的工作都很肤浅,并没有作深入的学习和积累,经常都是走马观花,以为学过就行了,这种想法和学习方法是错误的,这样子学习的知识很快就会忘掉,而不能深刻记在脑海里。最好是能用记事本或者在博客上记录下来。不

2012-11-18 14:52:54 1032

转载 Android深入浅出之Binder机制

先转过来,再慢慢研究。原文:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.htmlAndroid深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上

2012-09-06 15:02:58 862

转载 MemoryHeapBase内存分配、Ashmem_create_Region mmap申请共享内存

出处:http://blog.csdn.net/zjc0888/article/details/6400624几个与内存相关的类的头文件如下所示: IMemory.h :定义内存相关类的接口,表示堆内存的类 IMemoryHeap 和 BnMemoryHeap ,表示一般内存的类IMemory 和 BnMemory 。 MemoryHeapBase.h :定义类 MemoryH

2012-09-06 13:24:22 1639

转载 视频编解码和MPEG4编码

来自 http://blog.csdn.net/dansin/article/details/389149 MPEG-4编解码学习.1.视频数据编码的办法对数据进行编码的目的前面以前提过,一方面降低数据体积,一方面保留数据携带的信息量..对于视频数据,我们要做的将是降低数据何积和保证数据解码后的视觉效果.视频数据编码一般有三个方法:a.去除时间冗余度(时间冗余度是指视频数据在各帧之

2012-05-31 20:18:57 5504

原创 G2D简单介绍

虽然之前有接触G2D的驱动,但也只是简单维护一下,没有作原理性的深入研究。最近看了一下这方面的资料和文档,对大概性的原理也有一点了解吧。首先看看G2D(也就是我们说的2d加速)是干什么的。以下6段是引用网上的摘抄,原文是:http://k.pconline.com.cn/question/1741743.html 原理篇 ---- 图形加速 之 加速 很久以前,绘图工作全部

2012-05-30 22:23:21 14805

原创 JPEG驱动(二)

JPEG驱动,说实话,整体结构比较简单。也只是在probe()里做下初始化,然后创建一个video设备,上层通过s_fmt和ioctl等方法设好参数。最好上层调用stream_on 下层就开始编码或解码了。具体的代码就不讲了,我们主要看一下JPEG的整个硬件结构和哪些需要我们实现代码的(我说的JPEG驱动是指硬件实现的JPEG)。下面我只是举个例子。上面是硬件jpeg编解码的过程

2012-05-20 20:18:26 1757

原创 mem2mem解析

我们都知道,V4L2是一种标准的多媒体驱动框架,但它只是起到了承接上层调用到设备驱动代码的作用,但是每个多媒体驱动的内存管理是独立的,比如fimc,jpeg,mfc等的内存都是自己独立申请,释放。随着多媒体驱动的共性越来越多,为了抽象代码,便于开发和维护,内核现在在多媒体视音频驱动目录drivers/medis/video/下已经逐渐统一了规范。主要分为几大块,可以归纳为v4l2,subdev

2012-05-19 23:00:56 8175

转载 JPEG驱动(一)

最近要研究多媒体了,包括摄像头,jpeg,G2D等。好吧,那就从jpeg开始吧。以前哥也做过一点jpeg相关的工作,不过只记得开头文件头是0xFF,0xD8,末尾是0xFF,0xD9。这几天晚上看了一下jpeg编码的原理,因个人水平,也只能是大概了解吧,为了理解那DCT变换,哥还专门去翻了一下大学的高数和线性代数课本。记得以前这两门都考90多分的,唉,看来都还给老师了。那就先介绍一下jpe

2012-05-18 21:08:16 2683

原创 early printk使用

当kernel启动不了,但又没有什么提示消息时,可以打开early printk查看。这是因为在内核刚启动时,有些打印语句可能在串口还没有注册之前就调用了,那当然不能显示啦,early printk就是实现这个功能。选上以下内核配置就可以了:Kernel hacking  ---> Kernel low-level debugging functions -->   Early pri

2012-05-17 16:09:30 8063

原创 USB驱动(一)

一直以来都想研究一下linux USB驱动,之前也买过《linux那些事儿——我是USB》这本书。但是发现这本书并没有我想象中的那么精彩。可能是因为这本书把原作者的博客原文再版了一遍,原来的一些内容跟排版都不同了。我还记得原作者说是为了在linux系统上看A片,而去学习了usb驱动的。看来A片用得恰当的话,也是一种促使人学习的动力啊。但在书上什么片都没有提及到。唉,这就是中国的书本啊,这就是中国的

2012-05-15 22:20:11 2101 2

原创 用万用表测量电压、电阻和电流

唉,不知道是以前学过的东西忘了还是基础不扎实,今天测量阻都不会测。在一般的开发板中,使用万用表测量电压很简单,直接调到电压档,把两个探针放到要测量的器件(比如电阻)两端就行了。但是测量电流就很少像我们以前学习那样,直接把探针放到导线中就行了,因为开发板没导线给你测。所以要把器件的电阻测出来。把万用表调到电阻档后,放到器件两端。但是要注意,不能给器件上电,最好是把整机的电源关掉,这样才能正确测量

2012-05-15 20:50:32 5611

原创 手动安装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 7495 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 1226

转载 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 3868

原创 android编译环境搭建

我的linux系统是ubuntu10.10。android版本2.3.X1、更新source.list源请看我的另一篇转载的文章《Ubuntu 10.10更新源列表》, 我选择的是上海源的第一个。163的源据说很快,但是使用起来源还是有点问题。2、搭建JDK6环境。# sudo apt-get install sun-java6-jdk也可以到sun的网站下载JDK6的

2011-11-23 21:33:10 1134

转载 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 910

转载 串口 【RXD TXD含义】【RTS CTS协议】

RXD TXD含义RXD在DTE设备端为接收,即输入,在DCE设备端同名RXD为发送端,即输出。在一对通讯系统中RXD信号在DTE设备端为输入信号,在DCE设备端为输出信号。原英文解释是综合译法,一般我们说的RXD是指DTE端,即输入。TXD同理。 DTE设备:计算机、工程主机 DCE设备:调制解调器、个别仪表RTS/CTS协议RTS/CTS协议即请

2011-08-14 12:00:40 12477

转载 摄像头结构类型功能及未来的发展分析

一、 摄像头简介        摄像头(CAMERA)又称为电脑相机、电脑眼等,它作为一种视频输入设备,在过去被广泛的运用于视频会议、远程医疗及实时监控等方面。近年以来,随着互联网技术的发展,网络速度的不断提高,再加上感光成像器件技术的成熟并大量用于摄像头的制造上,这使得它的价格降到普通人可以承受的水平。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通,另外,人们还

2011-08-07 10:56:00 1663

转载 Git和Repo扫盲——如何取得Android源代码

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy

2011-07-30 16:59:37 600

转载 将ultraedit添加到右键菜单

重装系统后,ultraedit不重装一样是可以用的。但不方便的是右键菜单里没有ultraedit那项了,下面来将菜单重新添加到右键里。 打开记事本,将下面的注册表信息粘到记事本里,存为*.reg文件,双击执行,右键看看,是不是又有菜单了。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell] [HKEY

2011-07-20 19:59:13 1593 2

原创 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 617

原创 ubuntu网络配置

Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:# The primary network interfaceauto eth0iface eth0 inet dhcp设置静态ip的方法如下:1) 编辑 /etc

2011-07-16 13:10:18 644

原创 ubuntu 8.04 NFS服务的配置

今天花了一些时间来配置了一下NFS服务,能过这种方式来挂载嵌入式linux系统的文件系统将会更加方便。下面将整个过程记录下来,一来是为了以后当笔记用,(发现现在的记忆力是大不如以前了),二是给在配置NFS服务有问题的朋友提供一点方便。先介绍一一下NFS:NFS(Network F

2011-07-16 13:04:57 833

转载 基于V4L2的视频驱动开发

以下文章是转载的,出处是:http://blog.csdn.net/hongtao_liu/article/details/5894089  刘洪涛三、            V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括

2011-07-15 16:41:15 880

原创 [转]linux串口资料

<br />NAMEtermios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfmakeraw, cfgetospeed, cfgetispeed, cfsetispeed, cfsetospeed - 获取和设置终端属性,行控制,获取和设置波特率SYNOPSIS 总览#include <termios.h> <br />#include <unistd.h><br />int tcgetattr(int fd, str

2011-04-13 15:47:00 1124

原创 WARN宏很好用

<br />如果在内核中想查看某个函数被哪些函数调用,可以使用WARN_ON(1)或WARN(1, "xxx")查看。

2011-03-03 10:08:00 1588

转载 几种经典的滤波算法(转)

<br />1、限幅滤波法(又称程序判断滤波法)<br />    A、方法:<br />        根据经验判断,确定两次采样允许的最大偏差值(设为A)<br />        每次检测到新值时判断:<br />        如果本次值与上次值之差<=A,则本次值有效<br />        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值<br />    B、优点:<br />        能有效克服因偶然因素引起的脉冲干扰<br />    C、缺点<br /> 

2010-11-04 18:34:00 1202

原创 阅读android有关sensor的源码总结

       虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记。但是我想对大家应该有一点帮助。1、有关sensor在Java应用程序的编程(以注册多个传感器为例,这程序是我临时弄出来的,可能有错)package com.sensors.acc; import android.app.Activity;import android.os.Bundle; 

2010-04-15 09:25:00 25127 29

原创 【转】信号量和自旋锁

      看到这篇文章不错,就转载了过来,以便以后方便查阅。我很讨厌别人转载不注明原文地址的人,所以我转载都有注明原文地址。内核同步措施    为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。    Linux 使用的同步机制可以说从2.0到2.6

2010-04-15 09:22:00 1027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除