系统移植
华清远见嵌入式学院
专业始于专注,卓识源于远见
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入浅出 - Android系统移植与平台开发(七)- 初识HAL
作者:唐老师,华清远见嵌入式学院讲师。 1. HAL的module与stub HAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。 严格来讲,Android系统里完原创 2013-12-06 13:42:55 · 1401 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高原创 2013-12-09 16:40:37 · 1838 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
作者:唐老师,华清远见嵌入式学院讲师。 一、 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Android的HOME界面,也就是桌原创 2013-12-16 14:21:37 · 1738 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(四)- Android启动流程
作者:唐老师,华清远见嵌入式学院讲师。 一、Android init进程启动 还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的init程序,这也是Linux的第一个用户程序,其pid为1。下面的文章是作者关于init进程启动的描述。 http://blog.csdn原创 2013-12-30 14:53:56 · 1526 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器
作者:唐老师,华清远见嵌入式学院讲师。 1. 编译Android模拟器 在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。 编译Android模拟器的步骤和编译Android系统很相似: Ø build/envsetup.sh Ø lunch sdk-eng Ø make sdk 在每次执行make原创 2014-01-06 13:55:59 · 1307 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
作者:唐老师,华清远见嵌入式学院讲师。 编译Android源码 关于android系统的编译,Android的官方网站上也给出了详细的说明。 http://source.android.com/source/building.html Ø 初始化编译环境 切换到Android源码目录: [plain] view plaincopyprint?原创 2014-02-07 10:56:00 · 1448 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
作者:唐老师,华清远见嵌入式学院讲师。 1.1 Sensor应用程序框架 这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。 通常编写一个传感器的应用程序有以下步骤: l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象原创 2014-02-14 14:19:44 · 1372 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分析之三
作者:唐老师,华清远见嵌入式学院讲师。 让我们来看看SensorManager的代码 SensorManager框架层代码 @frameworks/base/core/java/android/hardware/SensorManager.java [java] view plaincopyprint? 1. public SensorManager(Looper mainLooper)原创 2014-03-10 13:53:04 · 1524 阅读 · 0 评论 -
CC2530采集重力加速度MMA7455的值
作者:卢老师,华清远见嵌入式学院讲师。 在cc2530中没有IIC总线控制器,只能使用模拟的方式采集,在下面原理图中,重力加速度传感器是飞思卡尔的MMA7455L。 IIC的时钟接cc2530 的P0_5 ;数据线接 P0-7,在使用模拟方式时,数据线要随输入输出改变自己的IO方向。 原理图: #define I2C_SCL P0_5// I2C Serial Clock原创 2014-08-22 13:24:58 · 2555 阅读 · 0 评论 -
FS4412-Android4.4 HDMI移植的步骤
近期需要把 Android4.4 KitKat 的 HDMI 高清输出功能移植到 fs4412 开发平台,查阅了相关资料,经过一段时间的研究、调试,终于成功输出 1080P 的图像到电视,当然也支持720P 的输出了,这里笔者记录移植过程及注意事项,方便有相同需求的客户作为技术参考。原创 2016-02-19 14:10:26 · 5538 阅读 · 0 评论
分享