E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android系统移植
深入浅出 -
Android系统移植
与平台开发(十) - led HAL简单设计案例分析
通过前两节HAL框架分析和JNI概述,我们对Android提供的StubHAL有了比较详细的了解了,下面我们来看下led的实例,写驱动点亮led灯,就如同写程序,学语言打印HelloWorld一样,如果说打印HelloWorld是一门新语言使用的第一声吆喝,那么点亮led灯就是我们学习HAL的一座灯塔,指挥我们在后面的复杂的HAL代码里准确找到方向。 LedHAL实例架构上图描述了我们Led实例的
mr_raptor
·
2012-10-17 17:00
java
android
jni
Module
平台
深入浅出 -
Android系统移植
与平台开发(九)- JNI介绍
JNI是在学习AndroidHAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/desig
mr_raptor
·
2012-10-17 13:00
深入浅出 -
Android系统移植
与平台开发(八)- HAL Stub框架分析
1. HALStub框架分析HALstub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c/* 每一个硬件都通过hw_module_t来描述,我们称之为一个硬件对象。你可以去“继承”这个hw_modul
mr_raptor
·
2012-10-15 20:00
android
struct
Module
平台
methods
深入浅出 -
Android系统移植
与平台开发(七)- 初识HAL
1. HAL的module与stubHAL(HardwareAbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。严格来讲,Android系统里完全可以没有HAL硬件抽象层,上层应用层可以通过A
mr_raptor
·
2012-10-14 13:00
java
android
框架
Module
平台
硬件驱动
深入浅出 -
Android系统移植
与平台开发(六)- 为Android启动加速
Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高
mr_raptor
·
2012-10-14 13:00
深入浅出 -
Android系统移植
与平台开发(五)- 定制手机模拟器ROM
一、修改化定制Android4.0系统Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Android的HOME界面,也就是桌面。而在这个过程中,我们可以将开机界面和Andro
mr_raptor
·
2012-09-22 10:00
android
linux
image
手机
平台
linux内核
深入浅出 -
Android系统移植
与平台开发(四)- Android启动流程
一、Androidinit进程启动还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的init程序,这也是Linux的第一个用户程序,其pid为1。下面的文章是作者关于init进程启动的描述。http://blog.csdn.net/mr_raptor/article/de
mr_raptor
·
2012-09-22 10:00
android
linux
service
Class
action
平台
android系统移植
学习笔记一
系统框架 applicationjava应用程序 applicationfarmeworkjava应用程序框架子 librarics/androidruntimec/c++本地库/android运行时环境 linuxkernelLinux内核与驱动 对内核的依赖: 电源管理 文件系统 内存管理 进程管理 网络协议栈 驱动模型
yuezhenhua
·
2012-09-21 16:00
android
android系统移植
学习笔记一
系统框架 applicationjava应用程序 applicationfarmeworkjava应用程序框架子 librarics/androidruntimec/c++本地库/android运行时环境 linuxkernelLinux内核与驱动 对内核的依赖: 电源管理 文件系统 内存管理 进程管理 网络协议栈 驱动模型
岳振华
·
2012-09-21 16:00
android
android系统移植
学习笔记一
系统框架application java应用程序application farmework java应用程序框架子librarics/android runtime c/c++本地库/android运行时环境linux kernel Linux内核与驱动对内核的依赖: 电源管理 文件系统 内存管理 进程管理 网络协议栈 驱
retacn_yue
·
2012-09-21 16:00
深入浅出 -
Android系统移植
与平台开发(二)
http://blog.csdn.net/mr_raptor/article/details/7954474[-]编译Android源码编译goldfish内核源码Android编译过程分析sourcebuild/envsetup.sh执行lunchfull-eng执行make命令编译Android源码关于android系统的编译,Android的官方网站上也给出了详细的说明。http://sou
Skypine_Lee
·
2012-09-16 10:00
android
function
ubuntu
gcc
平台
编译器
【视频课程】Android底层开发关键技术—
Android系统移植
与HAL框架开发
课程主题:Android底层开发关键技术—
Android系统移植
与HAL框架开发详情课程大纲如下:5 Android4.0系统的下载与编译 5.1 设置Android编译环境及源码的获取
farsight2009
·
2012-09-12 14:00
android
框架
jni
Module
手机
深入浅出 -
Android系统移植
与平台开发(三)- 编译并运行Android4.0模拟器
1. 编译Android模拟器在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。编译Android模拟器的步骤和编译Android系统很相似:Ø sourcebuild/envsetup.shØ lunchsdk-engØ makesdk在每次执行make的时候,编译系统会自动的验证上次编译项和这次编译项,如果两次不一
mr_raptor
·
2012-09-08 07:00
android
linux
平台
linux内核
硬件驱动
深入浅出 -
Android系统移植
与平台开发(二) - 准备Android开发环境
编译Android源码关于android系统的编译,Android的官方网站上也给出了详细的说明。http://source.android.com/source/building.html Ø 初始化编译环境切换到Android源码目录:$cdWORKING_DIRECTORY执行下面命令,加载编译过程中用到的命令、环境变量:$sourcebuild/envsetup.shØ 选择编译选项执行下
mr_raptor
·
2012-09-07 12:00
android
function
ubuntu
gcc
平台
编译器
深入浅出 -
Android系统移植
与平台开发(一)
+-------------------------------------------------++ 本系列为连载,不定期会更新 + +-------------------------------------------------+一、Android4.0系统的下载与编译Android系统的下载与编译,Google的官方网站上已经给出了详细的说明,请参照Android的官方网址:h
mr_raptor
·
2012-09-05 14:00
jdk
android
Google
git
ubuntu
android系统移植
通过
Android系统移植
,让它在目标系统上运行起来。
chongzi865458
·
2012-09-03 15:00
android
struct
Module
input
Path
linux内核
android系统移植
之按键驱动篇
平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下POWER键,进入睡眠状态,这时再按下POWER键唤醒时,系统系统被唤醒,但是一旦手松下,又触发了POWE
liwendovo
·
2012-09-02 20:00
timer
android
struct
user
input
button
android系统移植
emmc记录(1) --制作SD卡启动u-boot
制作SD启动模式,为了烧写emmc。步骤: 1.使用WinPM工具,给SD卡预留10M大小自由空间。按确定,然后选中自由分区,再选择[应用],执行所有修改. 注: u-boot文件必须是编译为SD卡启动模式。至此,使板子调为SD卡启动模式,插入sd。可以从sd卡启动u-boot了。 http://blog.csdn.net/yunfly163/article/details/7495
lindonghai
·
2012-09-01 16:00
android系统移植
emmc记录(2)--u-boot烧写emmc方式
U-boot支持2种方式烧写emmc设备:Fastboot命令:通过usb接口烧写。步骤:1.编写u-boot支持从sd卡启动,里面涉及到文件的修改,下面讲解。2.按照上述方法,把u-boot烧录到sd上,使开发板从sd卡启动。3.进入开发板命令终端#:4.首先格式emmc,目的是分配4个分区。分别为vfat分区,system分区,userdata分区,Cache分区. #:fdisk -c 0
lindonghai
·
2012-09-01 16:00
windows
android
ext
Flash
System
下载工具
android系统按键驱动篇
android系统移植
之按键驱动篇分类:android开发2011-08-2408:512014人阅读评论(1)收藏举报平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET
manshq163com
·
2012-08-02 18:00
android
timer
struct
Android开发
user
input
button
android系统移植
之按键驱动篇
http://blog.csdn.net/armeasy/article/details/6713642平台:MX53_QSB开发板MX53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下P
gaoguoxin2
·
2012-08-01 11:00
android
timer
struct
user
input
button
android系统移植
默认参数设置(转)
项目接近尾声,今天恰好也要初始化一下系统里的默认值,google了一下,有时就得做个拿来主义,没有时才自己做轮子滴嘛,呵呵1开机图片:android-logo-mask.pngandroid-logo-shine.png这两个图片一个在上一个在下./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/cl
zailushangha
·
2012-07-14 11:00
android系统移植
报错:sh: can't access tty; job control turned off
解决方案:Jobcontrolwillbeturnedoffsinceyourshellcannotobtainacontrollingterminal.Thistypicallyhappenswhenyourunyourshellon/dev/console.Thekernelwillnotprovideacontrollingterminalonthe/dev/consoledevice.Yo
zailushangha
·
2012-07-12 09:00
android
shell
Access
Terminal
android系统移植
琐碎知识整理:
一、build/core/version_defaults.mk下查看下载的android源码版本号。二、androidkernel源码的下载地址:http://code.google.com/p/android/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+Size+DownloadCount 三、 在启动的android系统
zailushangha
·
2012-06-28 21:00
android
基于S5PV210的
android系统移植
日记。
make-Ctoolsallmake[1]:Enteringdirectory`/home/chv210/ad2.3/android2.2/uboot_samsung/tools'ln-s../lib_generic/crc32.ccrc32.cmake[1]:***Noruletomaketarget`/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stdde
zhengmeifu
·
2012-06-19 08:00
android
linux
虚拟机
System
Access
download
如何学习和理解Android系统
我以前是做嵌入式系统开发的,对于平台比较熟,所以我的学习方向是从下往上进行学习,有相同工作经历者可以效仿一下吧:)个人认为其实就是三大块,分为移植-框架-应用1、
android系统移植
其实这一块工作主要集成在
andyhuabing
·
2012-05-26 17:00
java
框架
android
linux
工作
嵌入式
android系统移植
emmc记录(6)--sd卡烧写文件分析
=========================================cmd_fastboot.c命令格式:sdfuseflashkernelzImagesdfuseflashsystemsystem.ext3=========================================intdo_sdfuse(cmd_tbl_t*cmdtp,intflag,intargc,ch
yunfly163
·
2012-04-25 11:00
android
command
cmd
Flash
buffer
download
android系统移植
emmc记录(5)-- fastboot命令分析
======================================================================fastboot分析:--------------------------------- intdo_fastboot(cmd_tbl_t*cmdtp,intflag,intargc,char*argv[]) {//设置u-boot,kernel,ram
yunfly163
·
2012-04-25 11:00
android
image
cmd
null
System
buffer
android系统移植
emmc记录(4)-- fdisk 分区命令分析
fdisk-c0命令分析:---------------------------------- intdo_fdisk(cmd_tbl_t*cmdtp,intflag,intargc,char*argv[]) { if(argc!=3) { printf("Usage:fdisk\n"); return0; } //创建分区 if(strcmp(ar
yunfly163
·
2012-04-25 10:00
android
cache
struct
System
byte
initialization
android系统移植
emmc记录(3)--sd/mmc初始化
1.首先分析sd/mmc初始化: //board.c puts("SD/MMC:"); mmc_exist=mmc_initialize(gd->bd); /////////////////////////////////////////////////////////////////////////////////////////////////////////// intmmc_in
yunfly163
·
2012-04-24 19:00
android
list
struct
cmd
Flash
div
android系统移植
emmc记录(2)--u-boot烧写emmc方式
------------------------------------------------------------------------------------------------------------------------U-boot支持2种方式烧写emmc设备:Fastboot命令:通过usb接口烧写。步骤:1.编写u-boot支持从sd卡启动,里面涉及到文件的修改,下面讲解
yunfly163
·
2012-04-24 19:00
windows
android
ext
Flash
System
下载工具
android系统移植
emmc记录(1) --制作SD卡启动u-boot
制作SD启动模式,为了烧写emmc。步骤: 1.使用WinPM工具,给SD卡预留10M大小自由空间。按确定,然后选中自由分区,再选择[应用],执行所有修改. 注: u-boot文件必须是编译为SD卡启动模式。至此,使板子调为SD卡启动模式,插入sd。可以从sd卡启动u-boot了。
yunfly163
·
2012-04-24 18:00
android
工具
android系统移植
emmc记录(总)
历时一个月,终于成功把
android系统移植
到emmc上启动。
yunfly163
·
2012-04-24 18:00
android
脚本
ext
Flash
System
工具
Android系统移植
之 touch
转:http://hi.baidu.com/xx%B9%C2%D3%B0%C6%AE%C1%E3xx/blog/item/d8257c44941db12bcefca3c1.html 我们现在就开始移植工作吧。首先把你的tslibonandroid文件包解压,放入external\tslibonandroid目录,这个文件夹中的tests\ts_calibrate.c具体实现触摸屏的校验,具体情形
evilcode
·
2012-04-17 15:00
android
jni
null
buffer
Signal
methods
Android系统移植
问题集(3)
环境:PC机一台,博创UP-TEC6410科研平台,UP-link,串口并口线,交叉网线软件:win7+sjf6410+tftp+Xshell1、错误现象:在Xshell中监视,输出一大堆问号的乱码按照用户手册烧写完成后,打开开发板,在超级终端中输出的都是问号。烧写了很多次,问题一直没解决,原来是按这样的步骤烧写的没出先过错误。2、解决方法:经过搜集资料,把Xshell软件摒弃,用的是资料带的DN
乐学为上
·
2012-04-09 07:00
Xshell乱码
DNW
Android系统移植
问题集(2)
同步Android代码时遇到错误:fatal:emptyident notallowed是你没有正确设置电子邮箱和用户名 wyp@ubuntu:~/android_source$repoinit-uhttps://android.googlesource.com/platform/manifestTraceback(mostrecentcalllast): File"/home/wyp/andro
乐学为上
·
2012-03-24 09:00
Android系统移植
(三)-按键字符表
上节讲android的WindowManager将内核按键码通过按键映射表转换成android按键码,这节讲的是android按键码向android字符的转换,转换也是通过WindowManager来完成的(1)原始按键字符表,我们知道一个按键是可以显示多个字符的,决定显示字符的是CAPS(大小写),FN,NUNMBER等按键举例如下:[type=QWERTY]
MyArrow
·
2012-03-23 16:00
c
android
manager
equals
工具
平台
Android系统移植
(二)-按键移植
这一部分主要是移植android的键盘和按键(1)Android使用标准的linux输入事件设备(/dev/input目录下)和驱动,按键定义在内核include/linux/input.h文件中,按键定义形式如下:#defineKEY_ESC 1#defineKEY_1 2#defineKEY_2 3(2)内核中(我的平台是arch/arm/mac
MyArrow
·
2012-03-23 16:00
android
manager
struct
table
button
menu
Android系统移植
(一)-让android系统在目标平台上运行起来
Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:(1)移植boot-loader和linux2.6内核到目标平台上,让linux内核可以启动起来,基本的驱动允许正常。此过程完全是嵌入式linux的开发,这里直接跳过。需要注意的是,由于android已经被linux官方开除,因此从网站上(如http://www.kernel.org/)下载的最新
MyArrow
·
2012-03-23 15:00
Android系统移植
问题集(1)
错误: request_suspend_state:wakeupinit:untrackedpid123exited原因:(1)检查发现这是由于init.rc里面会重新mount根文件系统为只读,导致init.rc不能创建子目录。 (2)如果在ICS启动时,串口输出init:untrackedpid之类的错误,说明init程序所在的分区权限不够,需要修改,在Telechips的代码中。
乐学为上
·
2012-03-12 21:00
pid
123
untracked
exited
init:
Android系统移植
调试文章收集
http://blog.csdn.net/stonecao/article/category/781516/1 stonecao的专栏
jdsjlzx
·
2012-02-28 17:00
android
Android系统移植
全过程
Android开发环境篇一. 安装:RequiredPackagesAndroidrequiresthefollowingsystempackages:flex:Thislexicalanalyzergeneratorisusedtoreadagiveninputfileforadescriptionofascannertogenerate.bison:Thisisageneral-purpos
darling757267
·
2012-02-03 12:00
Android系统移植
全过程
Android开发环境篇一. 安装:RequiredPackagesAndroidrequiresthefollowingsystempackages:flex:Thislexicalanalyzergeneratorisusedtoreadagiveninputfileforadescriptionofascannertogenerate.bison:Thisisageneral-purpose
jindegegesun
·
2012-02-03 11:00
Android系统移植
(三)-按键字符表
Android系统移植
(三)-按键字符表分类:Android系统开发2010-11-1110:251138人阅读评论(1)收藏举报上节讲android的WindowManager将内核按键码通过按键映射表转换成
tronteng
·
2012-02-01 13:00
c
android
manager
equals
工具
平台
Android系统开发
Android系统移植
(二)-按键移植
Android系统移植
(二)-按键移植这一部分主要是移植android的键盘和按键(1)Android使用标准的linux输入事件设备(/dev/input目录下)和驱动,按键定义在内核include
tronteng
·
2012-02-01 13:00
Android系统移植
(一)-让android系统在目标平台上运行起来
Android系统移植
(一)-让android系统在目标平台上运行起来Android系统由于用的是linux内核,因此内核移植和嵌入式linux内核移植差异不大,过程如下:(1)移植boot-loader
tronteng
·
2012-02-01 13:00
Android源码下载方法详解
Android源码下载方法详解分类:
Android系统移植
相关 作者:张星 相信很多下载过内核的人都对这个很熟悉gitclonegit://android.git.kernel.org/kernel/common.gitkernel
fyyy4030
·
2012-01-17 10:00
android
git
Path
documentation
makefile
branch
Android系统移植相关
Android系统移植
技术详解
Android系统开发编译环境配置主机系统:Ubuntu9.04(1)安装如下软件包sudoapt-getinstallgit-core sudoapt-getinstallgnupgsudoapt-getinstallsun-java5-jdksudoapt-getinstallflexsudoapt-getinstallbisonsudoapt-getinstallgperfsudoapt-g
victoryckl
·
2012-01-04 07:00
android
struct
Module
input
Path
include
android2.3 鼠标输入集成
但是随着
Android系统移植
到其他领域,对鼠标的支持也越来越有意义。
andyhuabing
·
2011-12-13 11:00
android
exception
server
Class
action
frameworks
IFL嵌入式小组技术博客入口导航
from:http://user.qzone.qq.com/308337370/blog/1308149414技术博客开篇
Android系统移植
与开发Android.mk基础用法 SIM300AT
liming0931
·
2011-12-10 14:00
编程
linux
汇编
嵌入式
makefile
代码分析
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他