自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

麒麟菜籽的专栏

工作学习中的有感而发、技术分享

  • 博客(18)
  • 收藏
  • 关注

转载 Android图形系统分析与移植 -- 五、Android FrameBuffer

最近在研究LCD显示部分,Android对FrameBuffer驱动的使用方式是标准的,在Android的GUI系统中,通过调用FrameBuffer驱动的标准接口,实现显示设备的抽象。FrameBuffer驱动是Android中的标准设备,但是路径稍有不同,如下所示:/dev/graphics/fb0;        Android中直接使用标准飞FrameB

2014-06-24 15:58:14 2029

原创 通过实例来分析I2C基本通信协议

本文旨在用最通俗易懂的方式,让大家明白I2C通信的过程究竟是怎么回事。I2C起源于飞利浦公司的电视设计,但之后朝通用路线发展,各种电子设计都有机会用到I2C总的来说,I2C可以简单归纳为,两根线,一个时钟线,一个数据线;一个总线上,一个主控,多个从设备。I2C的作用当然是用来传输数据,它的最大特点就是仅仅用了2根线,可以完成对总线上多个从设备的有序通信,这就依赖于其通信协议

2014-06-18 17:19:53 4820

原创 Android 驱动(二) IIC简介

一、 I2C简介I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线最主要的优点就是简单性和有效性,简单体现在接线简单,只有两根线数据线(SCL)和时钟线(SDA),而且 控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、RTC及一些传感器。

2014-06-11 16:46:25 2860

原创 Android 驱动 (一) GPIO

前面的博文对Lichee做了系列分析,其实就是对在《七年之痒》中所说的,Android BSP具备的一项基本素质-SHELL脚本,所以我们Lichee系列的文章着重分析了SHELL脚本和Lichee的基本结构,当然作为一名合格的Android BSP工程师来说,掌握Linux的驱动程序的移植,也是一项基本技能。所以从本文开始,将对sun4i的一些驱动程序做深入分析。当然了,驱动程序涉及的面很广,比

2014-06-06 17:05:28 5996

原创 Lichee (六) 配置内核时的一点小优化

Lichee在配置内核时的一点小优化

2014-06-03 11:35:43 2926 1

原创 Lichee (五) sysconfig1.fex 配置系统

Lichee 的sysconfig1.fex简单分析

2014-06-03 10:36:30 9672

原创 Lichee ( 四 ) 打包IMAGE

Lichee中的打包过程简介

2014-05-30 18:55:01 7304

原创 Lichee(三) Android4.0的目标产品目录与Lichee的纽带---extract-bsp

lichee和android之间的纽带 extract-bsp

2014-05-29 18:05:48 5622

原创 Lichee(二) 在sun4i_crane平台下的编译

本文以编译android平台下的kernel uboot,比较详尽地分析了lichee在sun4i_crane平台下编译的过程

2014-05-28 18:33:46 5616

原创 Lichee(一)­­ lichee目录结构介绍和编译命令

经过繁琐的环境搭建和漫长的代码下载的等待,我们终于可以开始我们的lichee之旅了,由于内容很繁杂,涉及面比较广,接下来就针对linux uboot modules等是如何被打包到固件这条主线来分析,先理清树干,再慢慢理清枝叶吧!先认识一下什么是Lichee: Lichee表示全志科技A10芯片的开发代号,英 [,laɪ'tʃiː]  美 [,laɪ'tʃi] 荔枝的意思, 跟魔兽

2014-05-28 15:54:06 12690 1

原创 阅读repo脚本

repo篇幅比较长,但是结构很清晰 记得我们在repo下载代码的时候,经常会出现一些错误,那时我们往往手足无措,可是当我们花点时间分析了repo,发现错误输出的错误往往能够找到真正的原因,因为对目前python不是很熟,只能尽力分析了,同样的,我们在git操作时候,也经常出一些错误,下次会针对常见的git 操作的错误信息进行源码分析#!/bin/sh## repo

2014-05-27 17:47:57 3637

原创 Ubuntu12.04 搭建GIT环境 下载A10源代码示例

一、安装 Git安装 Git:sudo apt-get install git小贴士:ubuntu 12.04 更新GIT版本新版本的android源码要求git版本不得低于1.7.2,而ubuntu默认安装git的不够,或者用别的方式无法正常升级时,可采用下面这个方式来升级到新版的git $ sudo add-apt-repository ppa:git-core/ppa

2014-05-27 17:45:48 1586

原创 cubieboard开发板简介

Cubieboard,简称Cb,是由珠海的Cubietech团队推出,跟业内有名的pcduino一样,Cubieboard是i基于珠海全志科技的A10/A20等系列处理器的开发板。Cubieboard初次生产是在2012年的8月8日,目前有三代产品,第一代是采用A10的基础版,其中有分8月8日生产的版本和9月9日生产的版本,第二代更换了双核处理器A20,并且经过测试可以稳定地运行在1.2Ghz上,

2014-05-27 10:58:40 3670

原创 搭建Android4.0工作环境-ubuntu 服务器搭建全纪录

以Ubuntu12.04为例,搭建我们Android4.0 的开发环境 考虑到通用性以及版本限制,本系列所有文章除非注明都以Android4.0为例安装ubuntu的时候,最好是安装64位的操作系统,否则以后编译Android的时候,可能会碰到麻烦,我的安装版本是ubuntu-12.04.4-desktop-amd64.iso1. SSH SERVER安装只有安装了

2014-05-26 17:44:29 1319

原创 七年之痒

为什么要写《从零开始做一名Android BSP工程师》?

2014-05-26 15:59:00 1798 1

转载 【A10】Nand Flash空间新增一个共享分区方法

首先,这里说的共享分区指的是可以Share到PC,也就是Android平台接到PC时,可以在Nand分区和PC相互拷贝资料。需要指出的是,在目前全志A10软件中,对于Nand Flash的分区总数是9个分区。è参见文件: lichee\tools\pack\chips\sun4i\configs\crane\3g\sys_config.fex[part_num]nu

2013-05-23 17:58:50 1651

原创 Android 4.0 系统由横屏改为竖屏

由于Android原本设计就是可以切换屏幕的方向,所以我们只要找到核实修改的位置就可以了PhoneWindowManager.java (frameworks\base\policy\src\com\android\internal\policy\impl) rotationForOrientationLw 最后改为if(SystemProperties.getInt("ro.sf

2013-05-02 15:58:06 1656

原创 关于Android 链接库时 undefined reference to 的错误分析

我们在编译Android JNI的时候,经常要链接一些其他的开源库,我搞了几个项目,总是会碰到undefined reference to的问题,而且会重复被一个问题所困扰,浪费了很多宝贵的时间,经过网上的参考,根据自己的项目实践,今天是想彻底解决了这个问题!一般编译器报 “undefined reference to”的错误是以下几种情况,Android中的makefile是Andr

2012-06-18 16:23:48 13283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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