mr_raptor的专栏

专注移动互联网,连续创业中,著有《深入浅出嵌入式底层软件开发》北航出版社...

我与《深入浅出嵌入式底层软件开发》

++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.csdn.net/mr_raptor/article/details/6744480 +++++++++++++++++++++++++...

2011-09-02 21:56:44

阅读数:19177

评论数:22

关于Android import-module 和NDK_MODULE_PATH

===========================  一、将NDK代码模块化  二、导出一个预编译库===========================一、将NDK代码模块化Android module paths (sharing code made easy): Android模块路径(...

2015-10-21 00:20:23

阅读数:4534

评论数:0

android 添加新的键值,自定义按键

在android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?          对keypad来说,涉及到的文件有以下几个...

2014-06-13 10:22:22

阅读数:9487

评论数:2

深入浅出 - Android系统移植与平台开发(十三)- Android的对象管理

第六章、Android的对象管理在Java中,不再使用的对象会通过gc机制来自动回收,而Android系统运行时库层代码是由C++编写的,在C++中创建的对象通常使用指针来操作,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过在Android源码实现中,它为我们提供了智能指针来对C++对象进...

2014-06-11 22:11:03

阅读数:6978

评论数:1

深入浅出 - Android系统移植与平台开发(十二)- Android JNI机制

第五章、JNI机制4.1 JNI概述 由前面基础知识可知,Android的应用层由Java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是因为Java代码是与硬件环境彻底“隔离”的跨平台语言,Java代码无法直接操作硬件。比如:An...

2014-06-11 22:05:37

阅读数:15070

评论数:4

深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制

4.3定制Android平台系统通常产品厂商在拿到Android源码后会在Android源码基础上进行定制修改,以匹配适应自己的产品,从本节开始,我们从最原始的Android源码系统里一步一步定制出自己的Android系统。本节主要内容包含:根据Android源码,添加新产品编译项,定制系统启动界...

2014-06-11 22:01:06

阅读数:59423

评论数:3

深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统

第四章、Android编译系统与定制Android平台系统 4.1Android编译系统Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同目录下,对于这个大的一个工程,Android通过自己的编译系统完成编译过程。4.1.1 Androi...

2014-06-11 21:51:01

阅读数:12132

评论数:0

深入浅出 - Android系统移植与平台开发(九)- Android系统system_server及Home启动

3.3 Zygote守护进程与system_server进程Android的运行环境和Java运行环境有着本质的区别,在Android系统中每个应用程序都是一独立的进程,当一个进程死掉时,不会影响其它进程的运行,这能极大的保证Android系统的稳定。 Zygote守护进程的启动是Android运...

2014-06-11 21:46:07

阅读数:8602

评论数:0

深入浅出 - Android系统移植与平台开发(八)- Android系统的本地服务

3.2 Android本地守护进程由上节可知,最后一个Action boot的最后一个Command为class_startdefault,用来启动所有class为default的Service,其实在init.rc里定义的Service其class类别都没有定义,都使用default,这也意味着...

2014-06-11 21:36:24

阅读数:5945

评论数:2

深入浅出 - Android系统移植与平台开发(七)- Android系统的启动

第三章、Android系统的启动本章节主要介绍Android系统从init进程启动开始到Android的桌面启动的全部过程。本章节主要内容:Ø Android init进程启动Ø Android本地守护进程启动Ø Zygote进程的启动及SystemServer进程的创建Ø Android系统服务...

2014-06-11 21:22:26

阅读数:8325

评论数:2

Android系统访问串口设备

在常见的嵌入式外设中,串口通信是经常使用的一种通信机制,本篇文章给你带来,如何在Android系统中实现对串口设备的访问。在Android中如何访问底层Linux的设备驱动,必然要用到HAL,即:硬件抽象层。关于HAL的概念及框架分析,请查看作者的下面几篇博文。  > 深入浅出 - Andr...

2014-03-13 11:44:56

阅读数:38435

评论数:8

深入浅出 - Android系统移植与平台开发(六)- 搭建基于Linux的Android开发环境

2.4搭建Android SDK开发环境 上一节我们讲解了如何下载、编译Android系统及Linux内核,接下来,讲解如何搭建Android SDK开发环境,包括Eclipse下载安装、ADT插件安装、Framework源码级调试、定制Android系统等相关知识。 2.4.1 下载、安装Ecl...

2014-03-11 11:55:28

阅读数:14571

评论数:6

深入浅出 - Android系统移植与平台开发(五)- 编译Android源码

2.3编译Android源码 Android源码体积非常庞大,由Dalvik虚拟机、Linux内核、编译系统、框架代码、Android定制C库、测试套件、系统应用程序等部分组成,在编译Android源码之前,必须要先掌握Android源码的组成。 2.3.1Android源码目录结构 在An...

2014-03-10 17:09:30

阅读数:22982

评论数:1

深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境

Android的源码开发可以在MacOS上或Ubuntu系统上,目前不支持在Windows下进行源码开发,在Ubuntu上建立开发环境的步骤如下: Ø 建立Linux编译环境 Ø 安装JDK Ø 安装编译必备程序包 Ø 下载Android源码及Linux内核 注:本书中使用的是针对Android2...

2014-03-10 16:53:10

阅读数:14879

评论数:3

深入浅出 - Android系统移植与平台开发(三)- 配置Vmware网络

2.1.3 VMware网络配置VMware软件的强大之处在于它能够保证虚拟机和宿主机平等并列运行,并且让二者进行网络通信,而我们在开发Android系统应用时会使用到网络,将来做Android系统移植时更需要网络的支持,因此VMware的网络配置对开发者非常重要。Ø  宿主机网络接口:在安装完V...

2013-05-17 16:49:10

阅读数:10628

评论数:8

深入浅出 - Android系统移植与平台开发(二)- 安装Vmware虚拟机及Ubuntu12.04

第一章、Android源码开发环境搭建本章节主要讲解如何搭建基于Ubuntu的Android开发环境,为后面章节的内容讲解做铺垫。本章节主要内容:l  安装VMware虚拟机软件l  安装Ubuntu操作系统l  VMware网络配置l  VMware与主机数据共享l  VMware添加新硬件l ...

2013-05-17 16:38:29

阅读数:11029

评论数:1

深入浅出 - Android系统移植与平台开发(一)

写在前面的  这是我最近两年的Android开发的经验总结,断断续续的写了几个月了,欢迎大家砖头,有不对的地方,或需要改进的地方,请指出来,先贴出来目录来看看。第一章、     概述... 51.1            Android 操作系统介绍.... 51.2            And...

2013-05-17 16:25:44

阅读数:16542

评论数:10

termios 详解

一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员:  tcflag_t c_iflag;      /* 输入模式 */ tcflag_t c_oflag;      /* 输出模式 */ tcflag_t c_cflag;     ...

2012-12-20 12:43:31

阅读数:13027

评论数:0

【CSDN2012年度博客之星】需要您的一票,感谢大家的支持

从去年11月份,本人一直将自己工作和学习经验写成博文分享给大家,本人有幸被选为2012年88位候选博客之星,如果各位IT‘er喜欢我的博文,请投我一票,做为小小的鼓励,当然了,投票及转发微博有机会得充值卡哦(截止日期12年12月30号) 13年1 月1 日PS: 投票已经结束,感谢大家的参与,再次...

2012-12-10 10:17:07

阅读数:2368

评论数:4

Linux3.4.0 Yaffs2文件系统移植-支持Android4.0

本文章主要针对FS100,S5PC100的Android4.0.4 Yaffs2文件系统移植过程,对于类似Android系统或类似Linux内核(版本高于2.6.35)有参考意义。本文分两部分:Nandflash驱动移植Yaffs2文件系统移植一、Nandflash驱动移植由于内核里面没有S5PC...

2012-12-05 12:16:51

阅读数:5695

评论数:4

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