自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

android_huber的专栏

Linux驱动,Android 前进路上

  • 博客(50)
  • 资源 (25)
  • 收藏
  • 关注

转载 Android Native/Tombstone Crash Log 详细分析

Android 虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对Android Native Crash的分析说明还比较少,尤其是非常详细的分析方式更难以查询。因此大部分程序员在遇到难以进行addr2line的crash log时,会一筹莫展。事实上这份log中的其他部分同样提供了非常丰富的信息可供解读,所以在这里总结一下对在这方面的一些经验,在这里以Android sam

2015-12-25 10:11:40 1800

转载 qualcomm platform camera porting

camera基本代码架构   Camera原理:外部光线穿过lens后,经过color filter滤波后照射到sensor面上,sensor将从lens上传到过来的光线转换成电信号,再通过内部的AD转换为数字信号,如果sensor没有集成DSP,则通过DVP的方式传输到baseband,此时的数据格式是RAW DATA。必须通过平台的isp来处理。如果集成了DSP,这RAW DATA数据

2015-06-16 22:18:08 2931

转载 LCD驱动中pixclock的计算

在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图:    __u32 pixclock; /*像素时钟(皮

2015-03-17 14:43:07 3199

转载 经典推荐之嵌入式系统 Boot Loader 技术内幕(詹荣开)

本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。一、引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot L

2015-02-28 09:19:27 1314

转载 Linux内核Crash分析

在工作中经常会遇到一些内核crash的情况,本文就是根据内核出现crash后的打印信息,对其进行了分析,使用的内核版本为:Linux2.6.32。       每一个进程的生命周期内,其生命周期的范围为几毫秒到几个月。一般都是和内核有交互,例如用户空间程序使用系统调用进入内核空间。这时使用的不再是用户空间的栈空间,使用对应的内核栈空间。对每一个进程来说,Linux内核都会把两个不同的数据结

2014-12-16 15:37:36 1217

转载 我从其他人的Shell脚本中学到的

我是一个Shell脚本迷,也很喜欢从其他人的Shell脚本里学习一些有趣的东西。最近我偶然接触到用于方便ssh服务器双重认证的 authy-ssh 脚本。 浏览脚本后我学到了一些很酷的东西,在此也想分享给大家。1. 让你的echo丰富多彩很多时候,你会想让echo能以多种颜色区分不同输出。比如,绿色表示成功,红色告知失败,黄色提示警告。NORMAL=$(tput sgr0)G

2014-12-16 13:19:22 627

转载 串口通信 DTR DSR RTS CTS

串口通信可以连接两个设备, 当使用9芯线路时: 1) 地(GND)   2)接受数据(RX data) 3)传输数据 (TX data) 4) 数据终端准备(DTR)  5) GND  6)数据准备 (DSR) 7) 请求发送(RTS)    8)允许发送(CTS)  9)振铃指示(RI)我举 PC 和Modem之间的通信为例子:RTS/CTS 提供的是一种PC 和Modem 之间

2014-09-23 16:55:17 3613

原创 sudoers 777 无法进入root

长按 Shift 进入grub mode进入root shellmoun

2014-06-23 18:26:40 840

转载 快速USB学习

快速USB学习(单片机应用)(由FLASHMAN编写,QQ28479691,如要转载请注明出处)USB的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里要说的是如何快速掌握USB技术。这篇文章一方面是我对USB学习的一个总结,另一方面是为了方便初学者入门学习。学习USB,一本好的教材是少不了的,我以前看过了很多关于USB的书,但是大部分的书都看得

2014-05-12 17:04:09 2138

转载 Linux的TCP/IP协议栈阅读笔记

1 从init/main.c的start_kernel函数说起。在这个函数里面调用kernel_thread启动了init进程,这个进程对应的函数是同一个文件里面的init函数,在init函数里面调用了一个叫do_basic_setup的在同一个文件里面的函数,这个函数调用了net/socket.c里面的sock_init函数,这个函数就是TCP/IP协议栈,也包括ipx等的入口。首先so

2014-04-17 21:36:19 2160

转载 Android深入浅出之Binder机制

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

2014-01-28 23:51:03 821

原创 ubuntu 12.04gedit 中文乱码问题解决

打开终端输入:gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"gsettings set org.gnome.gedit.prefere

2014-01-14 11:40:12 1363

原创 ubuntu下添加opera的flash插件

opera 确实是一款很不错的浏览器。非常好玩。opera并没有带flash player 插件。可以通过几种方法安装:一。在firefox安装好flash插件后,将/usr/lib/firefoxXXXXX/plugins下的libflashplayer.so文件拷贝到/usr/lib/opera/plugins目录下,重启Opera,即可。二。最近在网上查到的另一个方法:

2014-01-08 14:18:27 3170

转载 ubuntu右键添加打开终端的快捷菜单

可能有很多人从Redhat等Linux发行版转到ubuntu上面来遇到的第一个最常用的问题就是,右键单击桌面,发现没有“打开终端”这个选项,下面介绍两种方法来在右键添加“打开终端”这个选项。第一种方法:安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal第二种方法:进入主目录的.

2014-01-08 14:17:45 1004

转载 dbus 例程

/** Example low-level D-Bus code.* Written by Matthew Johnson ** This code has been released into the Public Domain.* You may do whatever you like with it.*/#include #include #includ

2012-12-11 22:38:20 1565

原创 用Dbus与android的bluz通信

android的bluetooth架构是建立在bluez之上的,bluz通过dbus暴露了底层蓝牙设备的服务。先用android内置的命令bttest enable,开启bluedroid进程。这样bluz就可以接收dbus请求了。先来看段简单dbus代码: char*send_method_call_with_string_reply(char* objectPath,

2012-12-11 22:30:19 1995

转载 Android怎样添加AT命令

frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要发AT命令的上层函数.      Phone是个接口,因此,添加完后,得在实现Phone接口的java类里面实现这个方法,实现Phone的类即GSMPhone.java      位于    frameworks/base/t

2012-11-20 23:22:28 4023

转载 Android RIL 本地代码(c/c++) 和 Java代码解析

Android系统源代码目录里面: hardware/ril 目录包含了所有有关于telephony的底层代码. 1.目录架构(20101215的git版本): ril |-- CleanSpec.mk |-- include |   |-- telephony |       |-- ril_cdma_sms.h

2012-11-20 23:19:53 1479

转载 蓝牙协议中HCI层的研究与开发

http://www.mc21st.com/techsubject/subjects/bluetooth/art/2001/b21.htm刘向阳,沈连丰(东南大学移动通信国家重点实验室, 南京 210096)一、HCI在蓝牙软件协议模型位置的分析蓝牙系统的协议模型如图1所示。从图中可以看出,HCI是位于蓝牙系统的L2CAP(逻辑链路控制与适配协议)层和LMP(链

2012-07-08 23:08:57 10579 1

转载 linux 蓝牙驱动代码阅读笔记

linux 蓝牙驱动代码阅读笔记昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方

2012-07-06 07:15:07 1634

转载 Bluez相关的各种tools的使用(主要用到hcidump)

在这一段折腾Bluez的时间里,越来越发现Bluez相关的许多工具做得还是挺好用的,主要在Bluez-utils/tools 目录下。只是有一点让我很遗憾,除了man以外很难找到更多的帮助文档,而man文档本身对一些功能的描述也不是很详细。其中有些选项,如果你不了解蓝牙协议栈,或者没有查阅过相关蓝牙芯片的一些文档,很难搞明白是什么意思,甚至有些选项的具体参数值的设定,如果不读源码你都无从得

2012-07-05 23:57:58 2271

原创 bluetooth相关的入门文章

http://blog.csdn.net/songjinshi/article/category/889223http://blog.csdn.net/magod/article/details/5876655http://blog.csdn.net/righthek/article/details/6868891http://www.byywee.co

2012-07-02 23:20:37 1314

原创 protel 中些敷铜拖出来后就删不掉了,选不中,也拖不动,该怎么办啊?

protel 中些敷铜拖出来后就删不掉了,选不中,也拖不动,该怎么办啊?按S+A全选,M+S移动,跳出一个对话框,点YES就行了,按M+S移动的时候就能跳出一个图片里面的一个对话框,点YES覆铜就会没有了。在PROTEL99SE中测试通过,其它软件未测试。

2012-06-26 12:42:34 15421 6

原创 对于camera调试中PCLK的计算

PCLK即 pixclk,像素时钟信号对于PAL信号和NTSC信号,两者PCLK分别为27M和27.2M,计算公式如下:1728*625*25=270000001728*525*30=27216000其中1728=720*2+8+280下面摘自别人的 BT656一行数据的组成每一行的组成(Lines)    下面说明每一行的组成,一行是由4个部分组成:

2012-06-20 15:05:27 11801

转载 入门视频采集与处理(BT656简介)

凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。1.  帧的概念(Frame)    一个视频序列是由N个帧组成

2012-06-20 14:30:21 1100

原创 Android HAL层实现与调用

<!--p {margin-bottom:0.21cm}h1 {margin-top:0cm; margin-bottom:0cm; text-align:left; widows:2; orphans:2; page-break-after:auto}h1.western {font-family:"宋体","SimSun"; font-weigh

2012-05-21 11:29:00 4500

原创 oops的解读方法-----怎么通过oops查找源码行

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-05-18 15:50:11 6439 1

转载 关于oops定位处理的一些收集整理,

(来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[url]http://kerneltrap.org/Linux/Further_Oops_Insights[/url]

2012-05-17 16:06:45 2276

原创 input子系统 KeyPad-Touch上报数据格式与机制

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-04-17 14:48:55 13135

转载 BIOS启动原理

Intel的IBMPC上i386芯片是遵循Intel与IBM共同制定的Boot协议的1. PC机的复位线和系统中的所有部件相连,包括CPU的RESET引脚2. 系统上电开机时,主板电源系统发送低电平的"Power Good"信号,该信号送到复位接口电路的#RES端,产生时钟同步的复位正脉冲信号RESET,该脉冲发送到上面提及的复位线上,经由CPU的RESET引脚被CPU采集到,当正脉冲

2012-04-09 16:02:11 5916

原创 x86平台下Android系统的Linux部分的重启分析

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-04-05 15:41:20 3789 3

原创 ubuntu10.04 浏览器flash安装方法

sudo apt-get purge flashplugin-nonfreesudo apt-get install flashplugin-nonfreecp  libflashplayer.so   /usr/lib/mozilla/plugins

2012-04-03 16:44:46 637

转载 一些关于intel i8042的文章

让你自己的操作系统支持鼠标——做一个支持图形界面的操作系统http://www.cn-doc.com/_soft_ect_lang_tech_doc/2005_08_19_20/20050819204039473.htmi8042-----控制命令http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=

2012-03-31 23:04:32 2265

原创 Android中Linux开机启动画面设置方法

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-03-29 16:06:02 1774

转载 嵌入式系统Linux内核开发工程师必须掌握的三十道题

仔细看了一下,居然只知道几个,我很不合格。1)      Linux中主要有哪几种内核锁?2)      Linux中的用户模式和内核模式是什么含意?3)      怎样申请大块内核内存?4)      用户进程间通信主要哪几种方式?5)      通过伙伴系统申请内核内存的函数有哪些?6)      通过slab分配器申请内核内存的函数有?7)      Linux的

2012-03-29 15:37:05 915

原创 LDD之input子系统 总结与流程图

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-03-29 14:53:20 2216 13

原创 LDD之input子系统--代码分析

-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.csdn.net/android_huber交流邮箱:[email protected]

2012-03-29 14:41:31 1849

原创 Android中Linux睡眠唤醒流程

<!--h4 {margin-top:0cm; margin-bottom:0.13cm; color:rgb(52,95,138); line-height:150%; text-align:left; widows:2; orphans:2; page-break-after:auto}h4.western {font-family:"宋体","Si

2012-03-27 16:39:55 10449 24

原创 关于双屏显示的一些问题解释

今天客户的问题又来了,对开启和关闭双屏显示的时候会有闪屏现象不满,这个问题以前我想去解决过,当时以为是由于hal层中, 开启和关闭双屏的时候会blank屏幕导致,记得当时我把设置blank的ioctl注掉以后,然后又在内核中修改了一些代码,终于能够跑起来了。但是当我开启和关闭双屏的时候还是会出现闪烁的情况。然后我就想到了在切换的时候会去init ipu channel.所以就给客户写了一封邮件去解

2012-03-23 16:42:58 5641

转载 Android Prelink实现的源码分析

1.    原理简介1)        PrelinkPrelink即预链接技术是利用事先链接以代替运行时链接的技术,以加快共享库的加载速度,它不仅能加快程序启动时间,还可以减少部分内存开销(它能使KDE的启动时间减少50%)。每次程序执行时,进行的链接动作都是一样的,链接相对来说开销很大,尤其是嵌入式系统。2)        普通Linux系统的PrelinkRedhat

2012-03-23 09:14:11 1207

ZStack-CC2530-2.2.0-1.3.0.exe

cc2530 协议栈安装文件

2016-08-23

ZStack传感器透明传输源程序V2.4.1-IAR7.51.rar

ZStack传感器透明传输源程序V2.4.1-IAR7.51.rar

2016-08-23

ZStack传感器透明传输源程序

ZStack传感器透明传输源程序V2.4.1-IAR7.51

2016-08-23

CD-EW8051-751A part2

iar for 80c51, 可以用于开发cc2530 part2 需要part1才能解压

2016-08-23

CD-EW8051-751A part1

IAR for 80c51 part1 可以用来开发cc2530 由于文件太大,分成两个压缩包

2016-08-23

linux input sub system

结合这篇文章的图 http://blog.csdn.net/android_huber/article/details/7407217

2015-03-26

linux power manager

结合这篇文章的图 http://blog.csdn.net/android_huber/article/details/7399476

2015-03-26

Linux设备模型浅析之uevent篇

Linux设备模型浅析之uevent篇

2012-11-30

linux设备驱动模型

linux设备驱动模型

2012-11-30

Linux 2.6 device model 驱动模型

Linux 2.6 device model linux设备驱动模型 介绍驱动框架

2012-11-30

Linux_DMA设备开发

Linux_DMA设备开发,详细介绍了DMA驱动开发,DMA驱动介绍。

2012-11-30

Linux内核修炼之道精华版之方法论

Linux内核修炼之道精华版之方法论 Linux内核修炼之道精华版之方法论

2012-11-23

最全的linux启动项解析

最全的linux启动项解析

2012-11-23

ARM Linux启动过程分析

ARM Linux启动过程分析

2012-11-23

JNI编程指南

JNI编程指南

2012-11-23

linux中断机制

linux中断机制详解

2012-11-23

Android中G-Sensor相关流程

Android中G-Sensor相关流程

2012-11-23

linux下LCD(framebuffer)驱动分析

linux下LCD(framebuffer)驱动分析

2012-11-23

详细分析一个块设备驱动程序开发过程

详细分析一个块设备驱动程序开发过程 详细分析一个块设备驱动程序开发过程

2012-11-23

如何编写Linux下Nand_Flash驱动

【详解】如何编写Linux下Nand_Flash驱动_v1.2.pdf

2012-11-23

Android面面观——Android事件处理下(按键、触摸屏

Android面面观——Android事件处理下(按键、触摸屏

2012-11-23

内核输入子系统多点上报机制实现

内核输入子系统多点上报机制实现,详细描述

2012-11-23

Linux设备模型之input子系统详解

Linux设备模型之input子系统详解

2012-11-23

Android增加包的方法

Android_增加包的方法,操作简单,易懂

2012-11-23

Android.mk里几个参数的小结

Android.mk里几个参数的小结.pdf

2012-11-23

空空如也

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

TA关注的人

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