- 博客(30)
- 资源 (5)
- 收藏
- 关注
原创 mtk平台闪光灯流程分析
驱动模块加载和卸载module_init(flashlight_init);module_exit(flashlight_exit);static int __init flashlight_init(void){ int ret = 0; logI("[flashlight_probe] start ~"); ret = platform_device_register (&flashlight_platform_device); // 注册设备 if (ret
2021-07-26 16:23:00
1917
原创 蓝牙GAP(通用访问配置文件)学习
蓝牙GAP(通用访问配置文件)学习芯片:nrf52832 SDK版本:nRF5_SDK_15.3.0_59ac345 一. GAP的作用 通用访问配置文件,该profile是保证不同蓝牙产品可以互相发现对方和建立连接的. 定义蓝牙设备如何发现和建立与其他设备的安全(或不安全)连接. 处理业务:询问、命名、搜索、链路建立、信道和连接建立. 它是所有其他配置文件的基础,它定义了在蓝牙设备间建立基带链路的通用方法. 必须在所有蓝牙设备中实施的功能. 发现和链接设备的通用步骤. 基本用户界面术
2021-07-26 16:14:47
1755
原创 git 版本控制器的使用
GIT安装 sudo apt-get install git ubantu下安装git查看GIT版本 git –version 查看git的版本信息初始化并且创建一个空的REPO git init 初始化并创建一个空的repository git clone [url] 复制repo到本地GIT的配置 (cat ~...
2018-11-20 15:19:38
194
原创 mt6737 camera 驱动代码分析
1.摄像头代码分析:驱动函数入口: module_init(CAMERA_HW_i2C_init); 驱动函数出口: module_exit(CAMERA_HW_i2C_exit);static int __init CAMERA_HW_i2C_init(void) { i2c_register_board_info(SUPPORT_I2C_BUS_NUM1, &i2c...
2018-05-29 11:36:39
1325
1
原创 broadcast Service
说明:android手机存在各种各样的广播信息,比如:手机刚启动时候的提示信息,电池电量警告提示信息,来电信息以及短信接收等许多方面的应用。1.开发者自定义广播的要求:1.所有广播都是以一个类的形式存在的;2.广播的类必须是继承自BroadcastReceiver 类;3.不需再AndroidMainfest.xml 中向Android 系统注册;2.下
2015-09-10 11:39:23
406
原创 Intent 启动 Activity
1.启动另一个Activity (仅单方向传递数据,不能回传数据)a. Send.java文件发送附加信息;Intent intent = new Intent(Send.this,Receive.class); // 实例化 Intent intent.putExtra("info","添加附加信息进行测试结果"); // 附加信息 Send.this.startActi
2015-09-10 11:37:53
297
原创 基础知识
this() 调用构造方法的语句只能放在构造方法的首行不能出现在递归调用,至少有一个不能使用this()调用。this属性 this方法 实际上都是当前的对象中的属性或当前对象调用的方法。this的核心 表示当前对象 当前已操作本方法的对象称为当前对象。使用this可以调用其他构造方法,但是此句必须放在构造方法首行。static类型:属于被所有对象所
2015-09-10 11:36:40
340
原创 中断处理的总结
1 中断处理程序 响应特定函数内核执行的函数,称为中断处理程序; 注册中断处理程序 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags,
2015-09-10 11:26:56
848
原创 GIT 下的目录文件解释
branches/ # 新版的Git已经不再使用这个目录,所以大家看到它 #一般会是空的 COMMIT_EDITMSG # 保存着上一次提交时的注释信息 config # 项目的配置信息 description # 项目的描述信息 HEAD # 项目当前在哪个分支的信息 hooks/ # 默认的“hooks”
2015-09-10 11:23:31
880
原创 Git 版本控制器的使用
GIT安装 sudo apt-get install git ubantu下安装git查看GIT版本 git –version 查看git的版本信息初始化并且创建一个空的REPO git init 初始化并创建一个空的repository git clone [url] 复制repo到本地
2015-09-10 11:22:24
365
原创 JZ_4775 电池驱动 (二)
上一节我们看了设备驱动的设备驱动设备注册过程,对于它的注册过程就不多讲了,和上一节的注册过程一样,这一节我们来看看电池的驱动模块的执行过程;static struct platform_driver jz_battery_driver = { .probe =jz_battery_probe , .remove = __devexit_p( jz_battery_rem
2015-09-10 11:03:46
548
原创 JZ_4775 电池驱动 (一)
针对s2121b_16t方案电池驱动进行详细的分析和解读过程如下: 首先我们和一般程序一样找到它的电池驱动所在的位置,在当前项目中驱动文件为: kernel/drivers/power/jz4775-battery-lut.c当我们打开该文件时我们会发现它和一般的驱动文件一样,都有它的入口函数和退出函数,没有什么特别之处;下面我们先来了解下它的设备注册的过程,以帮助我们后面来了解它的驱
2015-09-10 11:02:39
539
原创 s2121b_16t 触摸按键 (君正)
触摸按键文件 /kernel/driver/input/touchscreen/ft6x0x_ts.c 针对触摸屏按键驱动,我们来做一些简单的分析和了解。static intft6x0x_ts_probe(struct i2c_client *client, const struct i2c_device_id *id) // 探测函数{ struct jzt
2015-09-10 10:59:58
1128
原创 编写短信接收心得
最近在写一个接收短信的APP,在这次的学习中其实收货还是挺多的,了解了基本的短信接收模式、数据库(SQLite)的创建和CROD操作的基本应用、适配器类的新建、SDK版本的获取的方法、接口的应用和UI线程的更新的思想;在开始写程序之前由于基本工比较差,所以我是在同事的指导下将项目划分若干部分进行写的,然后将各部分功能组合起来;下面先来介绍下短信的接收代码:1.首先需
2015-06-25 15:51:52
708
原创 Intent 服务
1.启动另一个Activity (仅单方向传递数据,不能回传数据)a. Send.java文件发送附加信息;Intent intent = new Intent(Send.this,Receive.class); // 实例化 Intent intent.putExtra("info","添加附加信息进行测试结果"); // 附加信息 Send.this.startActi
2015-06-23 18:10:11
408
原创 广播服务
说明:android手机存在各种各样的广播信息,比如:手机刚启动时候的提示信息,电池电量警告提示信息,来电信息以及短信接收等许多方面的应用。1.开发者自定义广播的要求:1.所有广播都是以一个类的形式存在的;2.广播的类必须是继承自BroadcastReceiver 类;3.不需再AndroidMainfest.xml 中向Android 系统注册;2.下
2015-06-23 18:09:03
417
原创 接口函数的创建
package com.development.util.sms;/** * 通过接口的回调来实现UI界面的更新 * Created by Administrator on 2015/6/11. */public interface smsUpdateData { public void updataListView(); // 接口函数都为抽象函数,在应用层实现它的功能
2015-06-19 16:38:16
465
1
原创 短信接收Main函数
package com.example.gajah.mydemo;import android.app.Activity;import android.app.AlertDialog;import android.content.BroadcastReceiver;import android.content.ContentValues;import android.content.D
2015-06-19 16:36:27
335
原创 新建的基本短信类
package com.example.gajah.mydemo;/** * Created by Abdy on 2015/6/8. */public class smsdata { private String Tel ; // 电话号码 private String body ; // 短息内容 private String date ;
2015-06-19 16:34:24
446
原创 适配器的创建
package com.example.gajah.mydemo;import android.content.Context;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.
2015-06-19 16:33:30
447
原创 广播接收
package com.development.util.sms;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;/** * Created by Andy on 2015/6/5
2015-06-19 16:32:18
270
原创 简单的方法实例
package com.development.util.sms;import android.content.BroadcastReceiver;import android.content.ContentValues;import android.content.Context;import android.content.Intent;import android.content
2015-06-19 16:29:43
321
原创 创建简单的SQLitem 数据库
package com.development.util.sms;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * Created by Administrator on 2
2015-06-19 16:25:33
521
转载 LCD设备驱动程序
LCD设备驱动程序LCD是Liquid Crystal Display的简称,也就是经常所说的液晶显示器LCD能够支持彩色图像的显示和视频的播放,是一种非常重要的输出设备 Framebuffer 是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行操作 Framebuffe
2015-03-16 18:45:18
783
转载 触摸屏设备驱动程序
触摸屏设备驱动程序由于触摸屏设备简单、价格低廉,到处应用在消费电子商品、工业控制系统、甚至航空领域都有应用 触摸屏作为一种最新的电脑输入设备,是目前最简单、方便、自然的的一种人机交互方式,具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。事实上,触摸屏是一个使多媒体信息系统改头换面的设备,它赋予多媒体系统以崭新的面貌,是极富有吸引力的全新多媒体交互设备
2015-03-16 18:43:44
806
原创 printf 从用户层到OS层之间的调用关系
了解printf函数的调用机制,我将以PowerPC为例子介绍它到OS的调用过程,首先我们先来看看printf的函数的具体的实现,如下:static char sprint_buf[1024]; //定义一个buf存储空间来存放参数;int printf(const char *fmt, ...){ va_list
2015-03-16 17:30:36
1606
原创 C 语言变量在内存中的分布情况
关于内存的基础知识: 一个由C/C++编译的程序占用的内存分为以下几个部分: 1. 栈区:由编译器自动分配释放,存放函数的参数值、返回值和局部变量,在程序运行过程中实时分配和释放,栈区由操作系统自动管理,无须程序员手动管理。 2.堆区:堆是由malloc()函数分配的内存块,使用free()函数来释放内存,堆的申请释放工作由程序员控制,容易产生内存泄漏。
2015-03-16 17:29:15
1291
原创 delete APK and make OTA package
task: 删除3个APK : facebook, youtube and twitter (使用手机助手查看APK名字)------------ rk3188_42项目APK所在目录: 1.out/target/product/rk30sdk/system/preinstall/app ================> 需要删除的APK目录 2.vendor/googl
2015-03-16 17:24:27
750
原创 搭建交叉编译环境
1.下载交叉编译工具 (arm-linux-gcc-4.4.3-20100728.tar.gz)2.解压交叉编译工具到指定的目录下 ( /usr/local/arm/ ) tar xvf arm-linux-gcc-4.4.3-20100728.tar.gz -C /usr/local/arm/3.配置系统环境变量 /etc/profile 所有用
2015-03-16 17:17:56
438
SL_SC7A20_Nordic52832_单计步_运动_抬手_睡眠_摇晃_翻转_低功耗算法_驱动内置_202007191916.rar
2021-07-26
android 4.4 短信接收
2015-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人