- 博客(33)
- 收藏
- 关注
原创 一个上拉电阻引发的思考(一)
我们在写驱动过程中,经常看到有上拉电阻,有时候会听硬件工程师说上拉不够,或者说上拉太小了。以前我也没仔细研究过它的作用,只是知道可以起到稳定电平,提高驱动能力的作用。一般用于OC(Open Colector极电集开路)门、OD门(Open drain,漏极开路,其中一个应用是i2c总线)或者输出驱动能力不够的电路中。最近我上网搜了一下相关的知识,查看了以前大学时的课件,发现以前的基础真的很重要的啊
2012-11-19 22:54:14
3473
转载 如何免费下载百度文库文章
来自:http://www.heibai.net/articles/technical/jiqiaozhishi/2011/0810/15856.html如搜索android+论文,输入:site:wenku.baidu.com android+论文 (中间有空格)搜索引擎都有网页网页快照,如百度有百度快照,谷歌有网页快照,我们点击快照进入网址.打开网页快照或百度快照之后,我们
2012-11-18 20:11:25
1711
转载 电压驱动和电流驱动
比较专业的解释: 电压驱动的如:场效应管,因为它的内阻很大,加电压控制时电流很小,近似为零,所以可以理解成:电压驱动; 电流驱动的如:普通的NPN、PNP型三极管,因为它的内阻较小,加电压控制时电流相对较大(一般小功率的都有100uA以上,大功率的可达20mA以上),所以可以理解成:电流驱动; 从控制原理来说:电压驱动的如:场效应管,它是
2012-11-18 20:07:02
8194
原创 记记
最近有点烦躁,辞职已经有一个月了,但仍处于迷茫和徘徊之中,还想不清楚自己的人生道路该怎么走。 最近在嵌入式在线网站上看了很多人的文章,想了很多事情。觉得自己还是有点浮躁,以前学的知识跟做的工作都很肤浅,并没有作深入的学习和积累,经常都是走马观花,以为学过就行了,这种想法和学习方法是错误的,这样子学习的知识很快就会忘掉,而不能深刻记在脑海里。最好是能用记事本或者在博客上记录下来。不
2012-11-18 14:52:54
1091
转载 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
927
转载 MemoryHeapBase内存分配、Ashmem_create_Region mmap申请共享内存
出处:http://blog.youkuaiyun.com/zjc0888/article/details/6400624几个与内存相关的类的头文件如下所示: IMemory.h :定义内存相关类的接口,表示堆内存的类 IMemoryHeap 和 BnMemoryHeap ,表示一般内存的类IMemory 和 BnMemory 。 MemoryHeapBase.h :定义类 MemoryH
2012-09-06 13:24:22
1744
转载 视频编解码和MPEG4编码
来自 http://blog.youkuaiyun.com/dansin/article/details/389149 MPEG-4编解码学习.1.视频数据编码的办法对数据进行编码的目的前面以前提过,一方面降低数据体积,一方面保留数据携带的信息量..对于视频数据,我们要做的将是降低数据何积和保证数据解码后的视觉效果.视频数据编码一般有三个方法:a.去除时间冗余度(时间冗余度是指视频数据在各帧之
2012-05-31 20:18:57
5786
原创 G2D简单介绍
虽然之前有接触G2D的驱动,但也只是简单维护一下,没有作原理性的深入研究。最近看了一下这方面的资料和文档,对大概性的原理也有一点了解吧。首先看看G2D(也就是我们说的2d加速)是干什么的。以下6段是引用网上的摘抄,原文是:http://k.pconline.com.cn/question/1741743.html 原理篇 ---- 图形加速 之 加速 很久以前,绘图工作全部
2012-05-30 22:23:21
15688
原创 JPEG驱动(二)
JPEG驱动,说实话,整体结构比较简单。也只是在probe()里做下初始化,然后创建一个video设备,上层通过s_fmt和ioctl等方法设好参数。最好上层调用stream_on 下层就开始编码或解码了。具体的代码就不讲了,我们主要看一下JPEG的整个硬件结构和哪些需要我们实现代码的(我说的JPEG驱动是指硬件实现的JPEG)。下面我只是举个例子。上面是硬件jpeg编解码的过程
2012-05-20 20:18:26
1848
原创 mem2mem解析
我们都知道,V4L2是一种标准的多媒体驱动框架,但它只是起到了承接上层调用到设备驱动代码的作用,但是每个多媒体驱动的内存管理是独立的,比如fimc,jpeg,mfc等的内存都是自己独立申请,释放。随着多媒体驱动的共性越来越多,为了抽象代码,便于开发和维护,内核现在在多媒体视音频驱动目录drivers/medis/video/下已经逐渐统一了规范。主要分为几大块,可以归纳为v4l2,subdev
2012-05-19 23:00:56
8633
转载 JPEG驱动(一)
最近要研究多媒体了,包括摄像头,jpeg,G2D等。好吧,那就从jpeg开始吧。以前哥也做过一点jpeg相关的工作,不过只记得开头文件头是0xFF,0xD8,末尾是0xFF,0xD9。这几天晚上看了一下jpeg编码的原理,因个人水平,也只能是大概了解吧,为了理解那DCT变换,哥还专门去翻了一下大学的高数和线性代数课本。记得以前这两门都考90多分的,唉,看来都还给老师了。那就先介绍一下jpe
2012-05-18 21:08:16
2815
原创 early printk使用
当kernel启动不了,但又没有什么提示消息时,可以打开early printk查看。这是因为在内核刚启动时,有些打印语句可能在串口还没有注册之前就调用了,那当然不能显示啦,early printk就是实现这个功能。选上以下内核配置就可以了:Kernel hacking ---> Kernel low-level debugging functions --> Early pri
2012-05-17 16:09:30
8151
原创 USB驱动(一)
一直以来都想研究一下linux USB驱动,之前也买过《linux那些事儿——我是USB》这本书。但是发现这本书并没有我想象中的那么精彩。可能是因为这本书把原作者的博客原文再版了一遍,原来的一些内容跟排版都不同了。我还记得原作者说是为了在linux系统上看A片,而去学习了usb驱动的。看来A片用得恰当的话,也是一种促使人学习的动力啊。但在书上什么片都没有提及到。唉,这就是中国的书本啊,这就是中国的
2012-05-15 22:20:11
2171
1
原创 用万用表测量电压、电阻和电流
唉,不知道是以前学过的东西忘了还是基础不扎实,今天测量阻都不会测。在一般的开发板中,使用万用表测量电压很简单,直接调到电压档,把两个探针放到要测量的器件(比如电阻)两端就行了。但是测量电流就很少像我们以前学习那样,直接把探针放到导线中就行了,因为开发板没导线给你测。所以要把器件的电阻测出来。把万用表调到电阻档后,放到器件两端。但是要注意,不能给器件上电,最好是把整机的电源关掉,这样才能正确测量
2012-05-15 20:50:32
6571
原创 手动安装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
7678
1
转载 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
1284
转载 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
4085
原创 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
1201
转载 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
转载 串口 【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
13572
转载 摄像头结构类型功能及未来的发展分析
一、 摄像头简介 摄像头(CAMERA)又称为电脑相机、电脑眼等,它作为一种视频输入设备,在过去被广泛的运用于视频会议、远程医疗及实时监控等方面。近年以来,随着互联网技术的发展,网络速度的不断提高,再加上感光成像器件技术的成熟并大量用于摄像头的制造上,这使得它的价格降到普通人可以承受的水平。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通,另外,人们还
2011-08-07 10:56:00
1981
转载 Git和Repo扫盲——如何取得Android源代码
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(repository),许多个工作目录(working copy
2011-07-30 16:59:37
667
转载 将ultraedit添加到右键菜单
重装系统后,ultraedit不重装一样是可以用的。但不方便的是右键菜单里没有ultraedit那项了,下面来将菜单重新添加到右键里。 打开记事本,将下面的注册表信息粘到记事本里,存为*.reg文件,双击执行,右键看看,是不是又有菜单了。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell] [HKEY
2011-07-20 19:59:13
1678
1
原创 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
原创 ubuntu网络配置
Ubuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:# The primary network interfaceauto eth0iface eth0 inet dhcp设置静态ip的方法如下:1) 编辑 /etc
2011-07-16 13:10:18
697
原创 ubuntu 8.04 NFS服务的配置
今天花了一些时间来配置了一下NFS服务,能过这种方式来挂载嵌入式linux系统的文件系统将会更加方便。下面将整个过程记录下来,一来是为了以后当笔记用,(发现现在的记忆力是大不如以前了),二是给在配置NFS服务有问题的朋友提供一点方便。先介绍一一下NFS:NFS(Network F
2011-07-16 13:04:57
920
转载 基于V4L2的视频驱动开发
以下文章是转载的,出处是:http://blog.youkuaiyun.com/hongtao_liu/article/details/5894089 刘洪涛三、 V4L2 API及数据结构V4L2是V4L的升级版本,为linux下视频设备程序提供了一套接口规范。包括
2011-07-15 16:41:15
935
原创 [转]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
1200
转载 几种经典的滤波算法(转)
<br />1、限幅滤波法(又称程序判断滤波法)<br /> A、方法:<br /> 根据经验判断,确定两次采样允许的最大偏差值(设为A)<br /> 每次检测到新值时判断:<br /> 如果本次值与上次值之差<=A,则本次值有效<br /> 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值<br /> B、优点:<br /> 能有效克服因偶然因素引起的脉冲干扰<br /> C、缺点<br />
2010-11-04 18:34:00
1273
原创 阅读android有关sensor的源码总结
虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记。但是我想对大家应该有一点帮助。1、有关sensor在Java应用程序的编程(以注册多个传感器为例,这程序是我临时弄出来的,可能有错)package com.sensors.acc; import android.app.Activity;import android.os.Bundle;
2010-04-15 09:25:00
25407
25
原创 【转】信号量和自旋锁
看到这篇文章不错,就转载了过来,以便以后方便查阅。我很讨厌别人转载不注明原文地址的人,所以我转载都有注明原文地址。内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6
2010-04-15 09:22:00
1066
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人