自己做一个android平台(1)

原创 2014年08月12日 17:25:24

清晨的高铁站


前言

确定操作系统:ios是闭源的,wince没落了,只有红红火火的android是一个现实的选择。

确定硬件平台:只有TI,mtk,rockchip,全志,三星,飞思卡尔几个平台可以选择。从资源开放程度,硬件成本几个角度出发,选择rk3168.这是一个双核的cotex-A9,相同的pcb上面直接换cpu成rk3188也可以变成四核。性能方面是够了。据说功耗不错,这点也是我的重点考虑。

第一步,先编译系统。如果有过android的编译经验,这个不会很难。

安装ubuntu 14.04 LTS的64bit版本。安装java6和一些依赖软件

编译kernel。先make config,然后make kernel.img即可产生kernel.img

编译android.直接make即可.完成后用mkimage.sh脚本产生需要的boot.img, system.img, misc.img等。

编译都通过,接下来做硬件平台。


硬件打板


公版的电路图。4层板,没有盲埋孔,没有激光孔,应该不贵,托人找pcb厂,800元打了10块回来。

工艺看起来还不错。 电源管理芯片用的是TPS65912,板上有cpu,ddr3,nand flash,wifi,usb,tp,camera,lcd,codec这些接口都有。lcd只导出一路上RGB接口的。


硬件备料


从电路图里面整理出BOM表。开始备料了。 电阻,电容最麻烦,很多种类,我从嘉立创的电子元件商城里面买,搜索还是不够人性,耐着性子挑花了眼,花了百来块钱买了很多。电子料是一种神奇的商品,买少了比买多了还贵,后来又后悔买多了,无处安放也很烦恼。




硬件备料

大料在taobao上面买了DDR3,和flash,都只买了2套,也花费了100多。

2颗cpu,2颗ddr3,1颗flash。

大部分料都找其他人配齐了。

自己做一个android平台(4)

调试和下载 现在上电后,会启动MaskRom了,插上usb出现新设备,安装好驱动程序,让后打开厂家的下载工具,发现还提供了一个DDR的测试工具,我先测试下DDR的焊接 果然没有那么顺利,测试不...
  • baidu_19425707
  • baidu_19425707
  • 2014年08月12日 18:24
  • 341

自己做一个android平台(5)

现在android可以运行了,我当然不满足于。我再买了一个7寸的lcd。它这块板子的lcd引出是RGB接口的50pin的。我搜了一个AT070N92的7寸屏,大概50元,还是taobao,呵呵。这里倒...
  • baidu_19425707
  • baidu_19425707
  • 2014年08月12日 18:25
  • 393

自己做一个android平台(3)

调试硬件 最终焊接好的是这样的。 红色的2条线是uart2作为调试口,我飞出来接了一个usb转串口接到电脑看调试输出信息。 焊接完成后,我接usb到电脑,毫无反应,按说cpu出厂时候...
  • baidu_19425707
  • baidu_19425707
  • 2014年08月12日 17:43
  • 366

自己做一个android平台(2)

硬件焊接准备 准备好了焊接工具,一个热风枪和一把可调温度的烙铁,大概300元。还需要镊子,焊宝(松香),锡膏,最好再买一个30多块的那种美国进口的助焊剂(针管式)的,这个玩意确实不错,活化焊...
  • baidu_19425707
  • baidu_19425707
  • 2014年08月12日 17:38
  • 382

Android实战—闹钟的简单实现

package com.example.lenovo.clock2; import android.app.AlarmManager; import android.app.PendingInten...
  • xushunag
  • xushunag
  • 2017年12月03日 22:10
  • 77

当Android邂逅物联网

近几年大家都在谈物联网,简而言之就是物物相连。要谈物联网,先谈谈移动互联网,随着Android和iOS两大阵营的迅速发展,手机已经成了人们工作,生活不可或缺的工具,你出门可以不带钱,但你可能必须带手机...
  • iot1515300705
  • iot1515300705
  • 2015年02月05日 11:16
  • 1379

面试题汇总(HTML篇)

面试题汇总
  • u014328357
  • u014328357
  • 2017年02月27日 12:18
  • 577

程序设计实训报告--小学生考试系统

题目描述 做一个小学生考试系统,功能如下: 1、  利用随机函数出十道加法题; 2、  小学生用户答题,给出每道题的答案; 3、  对小学生的答题做出评判; 4、  计算小学...
  • HuYinsheng
  • HuYinsheng
  • 2017年01月03日 16:31
  • 417

docfx 做一个和微软一样的文档平台

开发中,有一句话叫 最不喜欢的是写文档,最不喜欢的是看别人家代码没有文档。那么世界上文档写最 la 好 ji 的就是微软了,那么微软的api文档是如何做的?难道请了很多人去写文档?实际上微软有工具用来...
  • lindexi_gd
  • lindexi_gd
  • 2017年11月29日 08:54
  • 994

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

写在前面的  这是我最近两年的Android开发的经验总结,断断续续的写了几个月了,欢迎大家砖头,有不对的地方,或需要改进的地方,请指出来,先贴出来目录来看看。第一章、     概述... 51.1 ...
  • mr_raptor
  • mr_raptor
  • 2013年05月17日 16:25
  • 15852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己做一个android平台(1)
举报原因:
原因补充:

(最多只允许输入30个字)