- 博客(15)
- 资源 (16)
- 收藏
- 关注
原创 NDK 之cygwin 在eclipse中设置jni C编译器的配置
cd /cygdrive/d/android_software_install/android-ndk-r7 ndk 的安装路径设置Location为\bin\bash.exe程序Location:D:\led CONTROL\Cygwin\bin\bash.exeWorking Directory为\bin目录,例如:E:\cygwin\binWorking
2013-11-29 16:37:05 594
原创 工作总结
时间过得真快,工作开5个月了,第一个月(7月):编译源代码:内核,Qt文件系统第二个月(8月):弄3G模块(1周),其余时间弄Qt相关第三个月(9月):开始弄android ,编译源码,掌握JNI,分析android文件系统,在源码中编译apk ,,root权限执行shell,移植LCD 触摸屏(没有成功)第四个月(10月):jni 控制3G拨号(1周),wifi(一周),其他及I
2013-11-29 16:28:24 539
原创 android 关机
定义关机按键:tiny6410 开发板,上面有八个按键 第一按键2 为关机按钮, 在初始化文件mach-mini6410.c 中初始化按键定义:static struct gpio_keys_button gpio_buttons[] = {{.gpio = S3C64XX_GPN(1),.code = 116,.desc = "KEY_POWER",.active_l
2013-11-29 13:51:44 643
原创 frid android 应用
package com.example.uhf;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.annotation.SuppressLint;import android.app.Activity;import android.app
2013-11-22 16:43:15 1083
转载 Android消息提示框和对话框
在某些情况下需要向用户弹出提示消息,如显示错误信息,收到短消息等,Android提供两种弹出消息的方式,消息提示框toasts和对话框alerts。Toast是一种短暂的消息提示,显示一段时间后不需要用户交互会自动消失,所以用来显示一些建议性的不太重要的消息,如提示用户后台一个任务完成了。使用Toast来弹出提示消息也很简单,调用Toast类的静态方法makeText():public
2013-11-22 11:32:44 1311
转载 工作队列
1 "工作队列"用途 工作队列用途跟tasklet相似,在中断处理时将一些非紧急的任务留到工作队列中完成,而紧急的任务则在硬中断服务程序中完成。 但工作队列与tasklet还是有很大的区别: 1)工作队列函数在一个特殊内核进程的上下文中运行; 2)tasklet会在很短的时间段内很快执行,且以原子模式执行; 而工作队列函数具有更长的延迟并且不需要原子模式; 3)工作队
2013-11-21 16:01:50 963
转载 input 按键
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
2013-11-15 18:12:08 1060
原创 调试问题与总结
在调试的IIC的过程中遇到了很多问题,例如 总是等待总线,结果证明是设计原理有问题,lm8333的设备地址与eeprom at24c04的地址冲突,还有是调试板启动的时候 负载过重 从nandflash启动的时候一直提示 是烧写文件系统还是内核镜像的哪些项。
2013-11-13 18:01:53 1280 1
转载 android 电池充电
Android的电池的管理分为三个部分:Java部分,JNI部分以及kenel部分。1.Java部分主要是BatteryService,作为电池及充电相关的服务,它的主要功能就是监听power_supply的uenvnt事件,读取sysfs中电池信息,然后通过intent广播给所有相关Activity。源代码路径如下:android_froyo/frameworks/base/
2013-11-07 17:00:29 1181
原创 lm8333
板级文件:arch/arm/mach-s3c64xx/mach-mini6410.c 中修改的内容/*add by zl*/ #include #include static const unsigned int matrix_keypad_cols[] = {128,129,130,/*131,132*/};static const unsigned int matrix
2013-11-06 17:12:14 980
原创 tiny6410 添加LM8333驱动
Lm8333 为IIC键盘设备1 在板级文件中添加lm8333注册信息/linux/arch/arm/mach-mini64xx/mach-6410.c中添加static struct i2c_board_info i2c_devs0[] __initdata = { { I2C_BOARD_INFO("lm8333", 0x50), //lm8333为设备名,0x50为设
2013-11-05 17:49:03 789
转载 I2C设备驱动编写
在Linux内核源代码中的drivers/i2c/busses目录下包含着一些适配器的驱动。如S3C2410的驱动i2c-s3c2410.c。当适配器加载到内核后,接下来的工作就要针对具体的设备编写设备驱动了。编写I2C设备驱动也有两种方法。一种是利用系统给我们提供的i2c-dev.c来实现一个i2c适配器的设备文件。然后通过在应用层操作i2c适配器来控制i2c设备。另一种是为i2c设备,
2013-11-04 11:27:08 816
转载 输入子系统设备名称匹配过程以及probe的调用
一:static int __init gpio_keys_init(void){ /* 总线-设备-驱动 模型 :向上注册一个设备模型【纯软件方面】 */return platform_driver_register(&gpio_keys_device_driver);}//入口函数里面对平台设备进行注册,平台设备内容为下面这个结构体 struct p
2013-11-04 11:03:46 636
转载 平台设备,平台驱动间及资源间的关系
平台设备,平台驱动间及资源间的关系:个人理解:1.platform_device{}, platform_driver{}与resource{}的关系:SOC芯片上有多个device,每个设备都有自己的资源配置将SOC上的各个device的资源划分好配置好,编写成platform_device{}(以resource{}形式写好)集中放在一个platform_devic
2013-11-01 17:07:18 679
原创 adb不好用
adb server is out of date. killing...ADB server didn't ACK* failed to start daemon *error: unknown host service 又可以能会死有的进程占用了adb 打开任务管理器,找到带了adb.exe 的任务,关闭之,再试试,可能就好了
2013-11-01 10:35:23 589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人