自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 _解决probe无法执行

在写linux 驱动中,使用dts/dtsi 会发现在填充struct i2c_driver 与struct platform_driver 是不一样,struct i2c_driver 需要id_match_table,同时需要id_table,而struct platform_driver 只要id_match_table,不需要id_table。来一探究竟吧i2c_add_d...

2019-05-29 15:20:59 1932

原创 Android HIDL passthrough模式与binderized

关于HIDL的设计HIDL的设计目的是为了能够在不重新编译HALs的情况下能够替换framework。HALs将由供应商或SOC制造商构建,并放在设备的vendor下的分区中,而framework框架在它自己的分区中发挥作用,能够被OTA替换而不重新编译HALs。HIDL的设计平衡了以下问题:共用性在进程间创建可靠的共用接口,而这些进程可能有不同的架构、工具链和构建配置。HIDL接口是...

2019-04-01 12:03:38 5558 2

原创 ubuntu“apt-get -f install”问题解决

正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       您可能需要运行“apt-get -f install”来纠正下列错误:下列软件包有未满足的依赖关系: openjdk-8-jdk : 依赖: openjdk-8-jre (= 8u111-b14-3~14.04.1)                 依赖: ope

2017-07-03 11:58:23 5595

原创 vold挂载管理

Vold中的NetlinkManager模块接收来自Linux内核的uevent消息。例如SD卡的插拔等动作都会引起Kernel向NM发送uevent消息。NetlinkManager将这些消息转发给VolumeManager模块。VolumeManager会对应做一些操作,然后把相关信息通过CommandListener发送给MountService,MountService根据收到的消息会发送相关的处理命令给VolumeManager做进一步的处理。例如待SD卡插入后,VolumeManager会将来

2016-09-01 16:42:52 1272

转载 android frameworks学习

2、Android系统的层次如下:3、项目目录简单分析如下:4、telphony目录文件描述CellIdentityCdma//描述电信通信标识CellIdentityGsm描述移动通信标识CellIdentityLte描述3G通信标识CellIdenti

2016-04-29 10:24:53 915

转载 论dts中的of_platform_populate如何选择性加载device node为platform device

1.  在比较新的linux内核中,设备树dts已经取代了传统的machine board device description,dts在内核中以各种device node的形式存在,而这些device node对于大部分的内核驱动模块platform_driver来说,最终需要有对应的platform device来与他匹配才可以完成一次device和driver的probe过程。所有有

2016-04-18 19:42:32 532

转载 Git版本控制软件结合GitHub从入门到精通常用命令学习手册

GIT 学习手册简介本站为 Git 学习参考手册。目的是为学习与记忆 Git 使用中最重要、最普遍的命令提供快速翻阅。 这些命令以你可能需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。本手册将从入门到精通指导大家。 首先,我们要从如何以 Git 的思维方式管理源代码开始。如何以 GIT 的方式思考(这节可以不用看懂,接着看下面的内容,看完就全懂了。)懂得

2016-03-14 17:42:00 453

转载 Android学习笔记之AndroidManifest.xml文件解析

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent

2016-02-16 11:10:05 319

原创 收藏大神们的文章

http://blog.sina.com.cn/s/articlelist_1571372175_4_2.html

2016-01-13 16:54:40 258

转载 Linux驱动中,probe函数何时被调用

最近看到linux的设备驱动模型,关于Kobject、Kset等还不是很清淅。看到了struct device_driver这个结构时,想到一个问题:它的初始化函数到底在哪里调用呢?以前搞PCI驱动时用pci驱动注册函数就可以调用它,搞s3c2410驱动时只要在mach-smdk2410.c中的struct platform_device *smdk2410_devices {}中加入设备也会调用

2015-04-01 17:55:29 374

转载 设备模型之kobject,kset及其关系

Linux2.6以后的设备驱动,都是在设备模型的基础上构建的,因此,要编写linux下的设备驱动程序,不论是usb设备,pci设备等,都需要了解设备模型。设备模型的基础结构体主要是kobject,kset这两个结构体:struct kobject {   char      * k_name;   char      name[KOBJ_NAME_LEN];   struct

2015-04-01 17:47:48 372

转载 Android 近百个项目的源代码,覆盖Android开发的每个领域

Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:  1、Android团队提供的示例项目  如果不是从学习Android S

2015-03-27 16:44:06 434

转载 Android开发之--(WIFI,蓝牙,电池,背光,SD卡,摄像头,按键,MIC,重力感应等)功能的简单使用

http://blog.csdn.net/tangcheng_ok/article/details/6684646这篇文章主要是记录前段时间开发所用到的一些技术,在这里做个总结,文中有不足之处还请看到本文的你多多指点。分享分享开发经验,一起提高!1、WIFI(打开,关闭,使能,扫描等)2、蓝牙(打开关闭)3、电池(获取电池的各种参数和状态信息)4、背光(背光调节)5

2015-03-27 16:42:19 579

转载 Android端手机测试体系

以上转自http://www.51testing.com/html/57/n-1466657.html到家,看到群里的朋友在讨论怎么来测android端的手机测试,那么我在这里想引经据典一下,接下来这篇android端手机测试体系那么应遇而出了。本文仅是给大家一个大概的android手机测试体系,详细学习不做解释。  1.冒烟测试  跟web端的测试流程一样,你拿到一个你们开发做出来的ap

2015-03-27 10:45:49 1190

转载 Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介

来源处 http://blog.sina.com.cn/s/blog_759dc36b0100stax.html  背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux睡眠唤醒机制有其自身的一些缺陷(所有模块必须同时睡下或者唤

2015-03-11 10:15:41 374

转载 Android Hal 分析

Android Hal 分析       本文是基于android4.0.3.对应其他低版本的代码,可能有所差异,但基本大同小异。      Android的HAL是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件寄存器空间直接映射到use

2015-03-10 12:20:14 519

原创 MTK平台下的sensor操作

针对MTK平台,抽象出一层hwmsensor,来管理所有的模块,为上层提供统一的接口,屏蔽下层硬件不同而导致的差异性。MTK代码里使用了一个hwmsensor模块控制所有的sensor。代码路径:mediatek/kernel/drivers/hwmon/hwmsen/hwmsen_dev.c,编译成hwmsen_dev.o,系统起来后会生成/dev/hwmsensor设备。使用s

2015-03-06 18:15:41 3149

转载 Sensor Framework原理

http://blog.sina.com.cn/s/blog_89f592f5010132qy.htmlFramework原理" title="Sensor Framework原理" height="412" width="690">Sensor 框架分为三个层次,客户度、服务端、HAL层,服务端负责从HAL读取数据,并将数据写到管道中,客户端通过管道读取服务端

2015-03-05 14:51:53 594

转载 Ubuntu 13.10 x64 安装 Eclipse Android SDK Java开发IDE

Ubuntu 13.10 x64 安装 Eclipse Android SDK Java开发IDE 操作系统:Ubuntu 13.10 x64目标:安装 Eclipse Android SDK Java先安装Android SDK,再安装eclipsehttp://www.cnblogs.com/sink_cup/archive/2011/10/31/ubuntu_x64_an

2014-09-30 18:02:14 450

转载 android NDK的android.mk文件的详解

[xhtml] view plaincopyLOCAL_PATH := $(call my-dir)    include $(CLEAR_VARS)    LOCAL_MODULE    := tun    LOCAL_SRC_FILES := tunemu.c tun.c    LOCAL_CFLAGS := /  -I/ho

2014-06-05 11:33:27 383

转载 MIPI DSI协议介绍

此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下: 二、MIPI联盟的MIPI DSI规范1、名词解释• D

2014-06-03 16:49:38 576

转载 mipi 调试经验

以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字

2014-06-03 16:47:30 766

转载 LInux 锂电池驱动分析

锂电池的驱动程序要实现以下五个功能:1.可以自动检测到当前给电池充电的是USB还是AC2.组织过大的充电电流3.坏电池检测4.死亡温度的检测5.电池电压的测量 当我们要写一个锂电池的驱动程序的时候,首先要知道内核提供给驱动的接口,就是当驱动挂载到内核上的时候,内核是怎么知道驱动中的信息的,如何来控制驱动。而这个内核提供给驱动的接口就是一个结构

2014-05-09 14:01:56 1139

转载 u-boot-2009.08在2440上的移植详解(一)

共享资源,http://hbhuanggang.cublog.cn一、移植环境主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2.tgzu-boot:u-boot-2009.08.tar.bz2二、移植步骤本次移植的功能特点包括:支持Nand

2012-06-29 16:40:24 562

转载 主机与vmware fedora 9.0 共享文件

samba服务器可以实现windows与linux的文件共享,SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138、139两个 端口的服务,NetBIOS出现之后,Microsoft就使用 NetBIOS实现了一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用

2012-06-26 21:25:26 1057

mini2440开发的看门狗的运用

mini2440开发板裸机中驱动看门狗,让我们更好的了解看门狗的工作原理

2012-06-12

mini2440触摸屏的驱动

mini2440 开发板裸机对触摸屏的驱动,让我们了解触摸屏的工作原理

2012-06-12

UCGUI中文手册

对UCGUI的描述,让大家更好的学习UCGUI,在学习中节省更多的时间

2012-06-12

u-boot-2009.08

u-boot的stage1代码通常放在cpu/xxxx/start.S文件中,他用汇编语言写成; u-boot的stage2代码通常放在lib_xxxx/board.c文件中,他用C语言写成。

2012-06-12

空空如也

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

TA关注的人

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