自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

转载 Android.mk

开头参考过:http://www.cnblogs.com/langlang/   hardware\led\led\Android.mkLOCAL_PATH := $(call my-dir){    首先需要指定LOCAL_PATH变量,用于查找源文件    上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径}#Android

2016-12-30 16:57:06 315

原创 Linux 驱动开发头文件总结

asm.current.h    定义全局项current ,其指向结构体struct  task_structlinux/sched.h    定义结构体task_struct ,只要包含此头文件即可引用当前进程linux/modules.h  定义含有可装载模块需要的大量符号和函数linux/init.h      定义初始化和清楚函数linux/errno.h

2016-12-30 09:28:26 542

转载 Qualcomm平台camera调试移植入门

http://www.cnphp6.com/archives/589601  camera基本代码架构    高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略; 在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底层设置、ISP效果相关等代码则是单独进行了抽

2016-12-29 13:13:37 488

转载 Qualcomm Camera

1. Clue :Qualcomm HAL -> mm-camera-interface -> kernelkernel mm-camera(qcamserv&ctrl)2. Threads :  Qcamsvr thread / mctl thread / HAL thread3. HAL : CameraHardwareInterfaceC

2016-12-28 11:10:52 294

转载 msm8974 camera driver添加新摄像头kernel hal修改

http://blog.csdn.net/u013531497/article/details/18737111添加一款新摄像头流程1添加sensor kernel driver, 主要实现上电、rst、pwd、mclk等power setting,sensor prob & sensor  i2c driver prob 和 v4l2_subdev 注册\kernel\drive

2016-12-28 10:49:37 279

转载 USB描述符

开发无线键鼠有2年多了,一直对HID这东西一知半解。赶在新项目需要重新编写USB描述符部分,开始搜集资料,深入学习。     枚举可以理解为主机按不定的顺序向USB设备讨要设备信息,好给它分配资源,若枚举不成功,就放弃分配资源,免得浪费资源。一般都是使用中断传输方式通信。    常用的描述符有以下几种:01H、设备描述符  02H、配置描述符  03H、字符串描述符  04

2016-12-27 12:53:02 269

转载 indent是linux下一个能力极强的代码整理软件

本文转自:http://blog.csdn.net/unbutun/archive/2009/08/15/4450465.aspxindent是linux下一个能力极强的代码整理软件,使用他,可以轻松的写出代码风格十分精良的代码。但是indent的参数太多,使用起来不是很容易,怎么办呢?查看/usr/src/linux-headers-/scripts/Linden

2016-12-27 12:38:13 407

转载 USB命令(请求)和USB描述符

from:    http://blog.chinaunix.net/uid-7480243-id-2104825.html一、USB命令  在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。  所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:C

2016-12-27 12:36:12 291

转载 USB 描述符详细解析,来自老外网站,比协议描述清晰

Universal Serial BusThe Universal Serial Bus was first introduced in 1994 with the intention of replacing various specialized interfaces, and to simplify the configuration of communication dev

2016-12-25 20:36:10 2098

转载 MSB&LSB与Endianness

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]MSB&LSB与Endianness参考资料http://www.merriam-webster.com/dictionary/positional%20notationhttp://www.buczynski.com/Proteus/msblsb.html ht

2016-12-25 20:19:27 388

转载 多人协作

当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:michaelliao/

2016-12-22 17:01:59 179

转载 配置别名

有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令

2016-12-22 08:29:46 224

转载 搭建Git服务器

在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样

2016-12-22 08:27:43 204

转载 Git的诞生

Git的诞生http://www.liaoxuefeng.com/ 大家可以去那里学git的使用。很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何

2016-12-21 16:45:02 210

原创 uboot分区与系统内核中MTD分区的关系

uboot 与系统内核中MTD分区的关系:分区只是内核的概念,就是说A~B地址放内核,C~D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等。1:在内核MTD中可以定义分区A~B,C~D。。。。。。并予以绝对的地址赋值给每个分区。我们可以来看看在内核中是怎样来对MTD进行分区的:arch/arm/plat-s3c24xx/common-smdk.cstati

2016-12-20 18:37:53 230

原创 source insight

1.Options->Preferences->Display, 去掉勾选 "Trim long path names with ellipses",这样路径中的省略号就没有了,显示出完整的路径2.ALT+T 修改字体颜色3.配置类sublime的配色方案

2016-12-19 10:39:54 192

转载 JPEG文件格式简单分析

摘要:这篇文章大体上介绍了JPEG文件的结构信息以及它的压缩算法和编码方式。使读者能够对JPEG文件格式有大体上的了解。为读者进一步进行学习JPEG文件压缩做好准备 关键字:十六进制,段格式,编码 一、    JPEG文件格式概述:图像和动画的存储方式是一个很重要的问题。幸好我们有了数据压缩,有了JPEG等多种压缩存储图像的文件格式,我们今天才能够拿

2016-12-16 11:39:41 544

转载 HDMI之TMDS

HDMI采用和DVI相同的传输原理——TMDS(Transition Minimized Differential signal),最小化传输差分信号。TMDS支持高达225MHz的传输速率,一个传输链路能满足高达2048*1536分辨率的电视信号。    TMDS传输系统分为分为两个部分:发送端和接收端。TMDS发送端收到HDMI接口传来的表示RGB信号的24位并行数据(TMDS对每个像

2016-12-16 11:38:27 5065

转载 HDMI之HDCP

HDCP(High-bandwidth Digital Content Protection),即高带宽数字内容保护技术。HDTV时代已经来临,为了适应高清电视的高带宽,出现了HDMI。HDMI是一种高清数字接口标准,它可以提供很高的带宽,无损地传输数字视频和音频信号。为了保证HDMI或者DVI传输的高清晰信号不会被非法录制,就出现了HDCP技术。HDCP技术规范由Intel领头完成,当用户对高清

2016-12-16 11:37:10 5678

转载 HDMI的接口类型

按照电气结构和物理形状的差别,HDMI接口可以分为TypeA、TypeB、TypeC三种类型,如下图所示,从左到右依次为A、B、C类型。三种类型的相同点:    1.都使用5V低电压驱动。    2.阻抗都是100欧姆。    3.都可以提供可靠的TMDS连接。各自的特点:    1.TypeA型          A型是标准的19针HD

2016-12-16 11:36:05 1640 2

转载 HDMI支持的视频显示格式

首先计算一下HDMI接口提供的数据率:    HDMI1.3版本以前,时钟为165MHz,支持24色深,3个数据通道1个时钟通道,每通道传输10bit(8位颜色数据、2位控制数据)。则一个HDMI连接的数据率是:165MHz×10bit×3=4950Mbit=4.95Gbps(令进制约等于1000),此外再加上控制数据,    从HDMI1.3版本开始,时钟提高到340MHz,支持

2016-12-16 11:34:53 7750

转载 HDMI之概述

http://blog.sina.com.cn/s/blog_679686370100vdbh.html  HDMI的全称是“High Definition Multimedea Interface”,即高清晰度多媒体接口。2002年4月,来自电子电器行业的7家公司——日立、松下、飞利浦、Silicon Image、索尼、汤姆逊、东芝,共同组建了HDMI接口组织——HDMI F

2016-12-16 11:07:01 318

转载 workqueue简介

项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下:"Scheduling while atomic" indicates that you've tried to sleep somewhere that you shouldn't - like within a spinlo

2016-12-16 10:14:42 168

转载 什么是workqueue

1. 什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程.工作队列(workqueue)是另外一种将工作推后执行的形式.工

2016-12-15 20:06:27 249

转载 PECL,LVDS,CML接口电平的讨论

http://blog.chinaunix.net/uid-22837947-id-3801285.html摘要:随着高速数据传输业务需求的增加,如何高质量的解决高速IC芯片间的互连变得越来越重要。低功耗及优异的噪声性能是有待解决的主要问题。芯片间互连通常有三种接口:PECL (Positive Emitter-Coupled Logic)、LVDS (Low-Voltage Diff

2016-12-15 19:27:46 8961 1

转载 Linux 设备模型--- Kobject

Sysfs 文件系统:" sysfs is a ram-based filesystem initially based on ramfs. It provides a means to export kernel data stuctures,their attributes,and the linkages between them to userspace."让用户知

2016-12-10 21:27:39 237

原创 Linux设备驱动程序学习(19)-USB 驱动程序(四)

http://blog.chinaunix.net/uid-25002135-id-2974292.html

2016-12-10 21:14:58 178

转载 Linux设备模型(热插拔、mdev 与 firmware)

Linux设备驱动程序学习(15)-Linux设备模型(热插拔、mdev 与 firmware)热插拔http://blog.chinaunix.net/uid-25002135-id-2974295.html有 2 个不同角度来看待热插拔:   从内核角度看,热插拔是在硬件、内核和内核驱动之间的交互。   从用户角度看,热插拔是内核和用户空间之间,通过调用用户

2016-12-10 21:13:41 261

转载 Flash相关理论知识:SLC与MLC、NOR与NAND FLASH、闪存卡

http://blog.chinaunix.net/uid-25002135-id-3046990.html摘要:    本文介绍了FLASH相关理论知识,旨在更好地设计文件系统。首先从原理和特点两方面介绍两种架构SLC和MLC,进而介绍了NOR和NAND FLASH工作原理,读写擦除原理,编址方式,进而导出NOR和NAND FLASH区别。最后顺带简单介绍下SD卡。

2016-12-10 21:07:21 1706

转载 Linux驱动mmap内存映射2

http://blog.chinaunix.net/uid-25002135-id-3046986.htmlmmap作为struct file_operations的重要一个元素,mmap主要是实现物理内存到虚拟内存的映射关系,这样可以实现直接访问虚拟内存,而不用使用设备相关的read、write操作,mmap的基本过程是将文件映射到虚拟内存中。在之前的一篇博客中谈到了mmap实现文件

2016-12-10 21:05:16 273

转载 Linux驱动mmap内存映射

mmap在linux哪里?http://blog.csdn.net/chenshengfa/article/details/50519916 谢谢大侠什么是mmap?上图说了,mmap是操作这些设备的一种方法,所谓操作设备,比如IO端口(点亮一个LED)、LCD控制器、磁盘控制器,实际上就是往设备的物理地址读写数据。但是,由于应用程序不能直接操作设备硬件地址,所

2016-12-10 21:03:07 945 1

转载 likely()与unlikely()函数的意义

看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/include/linux/compiler.h中,具体定义如下:#define likely(x) __builtin_e

2016-12-09 16:00:07 858

原创 嵌入式开放常用工具包收集

一、UML工具:sudo apt-get install Umbrello二、编译依赖库 sudo apt-get install git gnupg flex bison gperf build-essential sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev sudo

2016-12-09 09:11:47 435

转载 用Enterprise Architect从源码自动生成类图

/*references:感谢资源分享者。info:简单记录如何通过工具从源码生成类图,便于分析代码结构,对源码阅读挺有用。*/看点开源代码学习下,本想找个代码查看方便点的工具,便于理清代码层次,结果发现了Enterprise Architect这一好工具,试用下来还挺方便的。功能上和Rational Rose大致是一类,用处很广,很多我都不懂,知道能画各种UML图,支

2016-12-09 08:43:02 901

转载 一起来学UML(1)——UML建模工具Umbrello初体验

http://blog.csdn.net/donhao/article/details/5668499一、UMLUML是统一建模语言,是一种可视化的语言。本系列内容拟通过Umbrello工具一起来学UML。正向逆向工程均以C++代码为例。 (本文第一次上传图片时图片都在本地,所以读者们一直看不到图片,这里我重新整理了一下这篇文章)二、UML工具对比我所接

2016-12-09 08:40:17 2519 1

转载 深入理解l内核v4l2框架之video for linux 2(一)

在看了很多关于v4l2驱动的例程之后,想深入研究下linux内核的v4l2框架,顺便把这些记录下来,以备查用。Video for Linux 2http://blog.csdn.net/ramon1892/article/details/8443668     随着一些视频或者图像硬件的复杂化,V4L2驱动也越来越趋于复杂。许多硬件有多个IC,在/d

2016-12-07 10:58:11 477

si sublime style

si sublime style

2016-12-19

comm share memory

MM - Shared Memory Library

2013-05-18

xml 解析器 比较好 比较好

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. I found myself writing a text file parser every time I needed to save human readable data or serialize objects; I created TinyXML to solve the text I/O file once and for all. (Or, as a friend said, end the Just Another Text File Parser problem.)

2011-03-02

c# networkingprogramming

csharp_networkingprogramming_chm.rar about the how to programe network under the c#

2010-04-15

rtorrent源代码在嵌入式中使用

嵌入式系统中 好用的BT源码 ,只要交叉编译就可以使用了

2009-06-29

空空如也

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

TA关注的人

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