![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 85
farsightliuht
这个作者很懒,什么都没留下…
展开
-
移植Andorid4.0.4 - 步骤及问题汇总
作者:唐攀,华清远见嵌入式学院讲师。 开发板: FS_S5PC100 CPU: S5PC100,800Mhz,A8 MEM:256Mb NAND: 256Mb LCD:4.3 Android4.0.4源码: linaro-android-12.06-release for origen 由于s5pc100官方只给出Android2.1的release版本,没有最新版本的,所以只能自原创 2012-10-16 13:45:02 · 682 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(九)- JNI介绍
作者:唐老师,华清远见嵌入式学院讲师。 JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看: http://docs.oracle.com/javase/1.5.0/d原创 2013-10-28 16:14:59 · 1183 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析
作者:唐老师,华清远见嵌入式学院讲师。 通过前两节HAL框架分析和JNI概述,我们对Android提供的Stub HAL有了比较详细的了解了,下面我们来看下led的实例,写驱动点亮led灯,就如同写程序,学语言打印HelloWorld一样,如果说打印HelloWorld是一门新语言使用的第一声吆喝,那么点亮led灯就是我们学习HAL的一座灯塔,指挥我们在后面的复杂的HAL代码里准确找到方向。原创 2013-11-05 11:34:12 · 1142 阅读 · 0 评论 -
Android4.0 init执行命令和脚本实现LED控制实验
作者:任老师,华清远见嵌入式学院讲师。 实验目的: 理解Android init.rc的调用过程. 实验内容: 1.文件准备 通过对驱动源码编译生成led.ko,通过Android_Java工程编译生成Farsight_Test.apk,通过对JNI代码编译生成libled_runtime.so,通过对HAl代码编译生成led.default.so,编写的shell脚本led.sh。将上原创 2013-11-12 14:54:45 · 1120 阅读 · 0 评论 -
平板蓝牙测试与移植
作者:任老师,华清远见嵌入式学院讲师。 一.平板蓝牙测试 硬件连接: 进入系统的”设置”,开启“蓝牙”: 可以看到扫描到其他的蓝牙设备,“Bluez”是平板的名称。 点击“Bluez”,设置如下: 点击要配对的蓝牙设备(手机等),进行蓝牙配对: (此时对方要配对的蓝牙设备会有相关的配对验证,如: ) 建立完相关的蓝牙配对后,可以进行文件的传送。其他蓝牙设备也可以给原创 2013-12-30 16:09:59 · 1191 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
作者:唐老师,华清远见嵌入式学院讲师。 1. Sensor的概念 Sensor即传感器,在当前智能手机上大量存在:G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等,其作为Android系统的一个输入设备,对于重视用户体验的移动设备来说是必不可少的。Sensor虽然是一个输入设备,但是它又不同于触摸屏,键盘,按键等这些常规的输入设备原创 2014-01-06 14:13:03 · 1118 阅读 · 0 评论 -
关于AT91SAM3S4B 中看门狗分析
作者:卢老师,华清远见嵌入式学院讲师。 WDT看门狗基本原理 看门狗,又叫Watchdog Timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端。MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过预先设定值,就会给出原创 2013-12-23 15:27:42 · 2403 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
作者:唐老师,华清远见嵌入式学院讲师。 1.1 Sensor应用程序框架 这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。 通常编写一个传感器的应用程序有以下步骤: l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象原创 2014-02-07 11:00:59 · 1352 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分析之三
作者:唐老师,华清远见嵌入式学院讲师。 让我们来看看SensorManager的代码 SensorManager框架层代码 @frameworks/base/core/java/android/hardware/SensorManager.java [java] view plaincopyprint? 1. public SensorManager(Looper mainLooper)原创 2014-02-14 14:27:24 · 1402 阅读 · 0 评论 -
移植Andorid4.0.4 - 步骤及问题汇总
作者:唐老师,华清远见嵌入式学院讲师。 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2014-02-18 10:12:22 · 1002 阅读 · 0 评论 -
RT 3570 wifi 移植手册
作者:宋老师,华清远见嵌入式学院讲师。 开发环境: · 硬件平台:pv210开发板 · 主机环境:Ubuntu10.04 · Linux内核:Linux-2.6.35 · 无线USB网卡 腾达 型号:W311M · WIFI方案:RT5370 驱动下载地址 腾达官网下载 http://www.tenda.com.cn/tendacn/ ... ctid=172&type=2原创 2013-10-22 11:25:01 · 1816 阅读 · 0 评论 -
Android--hw_get_module解析
作者:苗老师,华清远见嵌入式学院讲师。 我们知道,google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。 在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。 问题来了,转载 2013-10-08 11:36:41 · 812 阅读 · 0 评论 -
Android4.0 nfs配合Eclipse软件adb网络模式调试实验
作者:任老师,华清远见嵌入式学院讲师。 实验目的: 掌握Android4.0 Eclipse软件adb网络模式使用方法。 实验内容: 1.主机网络配置 选择ipv4: 配置主机ip: 关闭主机防火墙: 2.配置虚拟机ip 3.测试主机和虚拟机的网络 (1)主机ping虚拟机 表示网络通畅。 (2)虚拟机ping主机 虚拟机软件网络配置:原创 2013-09-11 12:02:04 · 2245 阅读 · 0 评论 -
浅谈Linux内核动态模块的编译
作者:冯建,华清远见嵌入式学院讲师。 Linux内核给开发者提供了灵活的模块加载方式,开发者可根据需要适当地选择静态或动态的方式将模块加入内核当中。静态加载的时候我们只需将驱动文件添加到对应的文件夹中并修改相应的Makefile和Kconfig即可,但是通过动态加载模块的方式,如果只是编译一个小的驱动文件而对内核大动干戈,那样编译的时间不仅长而且修改内核配置文件也是一件多余的工作。那么我们是否可原创 2012-10-19 15:03:54 · 572 阅读 · 0 评论 -
Android应用开发中图片的处理
作者:钟航,华清远见嵌入式学院讲师。 在Android程序中往往需要对图片进行处理,也就是将图片解析为字节数组,读取字节数组转换成图片,图片Bitmap 和Drawable 的转换,下边写了3个方法去实现这写转换 //bitmap 和 drawable的转换 public static Bitmap drawableToBitmap(Drawable drawable){原创 2012-12-25 17:16:51 · 538 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
作者:唐老师 , 华清远见嵌入式学院讲师。 编译Android源码 关于android系统的编译,Android的官方网站上也给出了详细的说明。 http://source.android.com/source/building.html Ø 初始化编译环境 切换到Android源码目录: [plain] view plaincopyprint?原创 2013-06-13 16:15:30 · 772 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(四)- Android启动流程
文章来源:华清远见嵌入式学院,原文地址:http://www.embedu.org/Column/Column651.htm 作者:唐老师,华清远见嵌入式学院讲师。 一、Android init进程启动 还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的ini原创 2013-07-17 14:19:24 · 789 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
作者:唐老师,华清远见嵌入式学院讲师。 1. 编译Android模拟器 在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。 编译Android模拟器的步骤和编译Android系统很相似: Ø build/envsetup.sh Ø lunch sdk-eng Ø make sdk 在每次执行make转载 2013-07-02 13:32:06 · 757 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
作者:唐老师,华清远见嵌入式学院讲师。 一、 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Android的HOME界面,也就是桌原创 2013-07-29 13:42:52 · 1066 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
作者:唐老师,华清远见嵌入式学院讲师。 Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,An原创 2013-08-08 16:50:50 · 1270 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(七)- 初识HAL
作者:唐老师,华清远见嵌入式学院讲师。 1. HAL的module与stub HAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。 严格来讲,Android系统里完原创 2013-08-14 13:14:58 · 784 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(八)- HAL Stub框架分析
作者:唐老师,华清远见嵌入式学院讲师。 1. HAL Stub框架分析 HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在: @hardware/libhardware/include/hardware/hardware.h @hardware/libhardware/hardware.c [cp原创 2013-08-29 11:07:11 · 817 阅读 · 0 评论 -
【网络直播】华清远见金牌讲师名家大讲堂手机驱动开发揭秘篇
本场活动的主要内容:1、手机驱动开发揭密—触摸屏驱动;2、手机驱动开发揭密—液晶屏驱动;3、手机驱动开发揭密—摄像头驱动分析;4、手机驱动开发揭密—重力传感器驱动。并增加了多种实时互动方式(论坛、微博、微信)! 在线网络直播:每场限200人同时在线,请务必提前预约,申请账号,谢谢! 听课有惊喜,优惠又送礼 4月23日-5月14日期间,报名长期就业课程即可获得双核开源原创 2014-03-31 15:48:02 · 3089 阅读 · 0 评论