• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 对于采用安卓系统开发的一些初级但是很重要的问题,请高手指教,谢谢! 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 29604
精华: 9
发帖: 171
金钱: 1830 两
威望: 366 点
综合积分: 522 分
注册时间: 2010-10-01
最后登录: 2016-04-13
10楼  发表于: 2012-09-25 10:09
我离高手还有很长一段路呀
安卓也是开源的,不会封闭
裁剪安卓系统只要把rom的系统服务包删掉就行了,网上有很多文章,哪些能删哪些不能删都有说(其实删掉了也只是让系统快些而已,如果以210的配置来讲,不删也没事),有些服务是原生应用,在init.rc里也要改一改让它不启动,总体来讲需要做的工作不多吧。如果你系统不觉得慢,不裁剪也行。
剩下的就是内核的裁剪了,友善提供的安卓内核和linux是同一个源代码编译出来的,和linux一样裁剪就行了,如果你gpio口够用,硬件也没删减,不裁剪也行
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
11楼  发表于: 2012-09-25 10:39
建议用210,6410性能还是弱了,尤其是视频什么的
级别: 新手上路
UID: 78252
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2012-09-17
最后登录: 2014-06-13
12楼  发表于: 2012-09-25 12:28

 回 10楼(benjaminwan) 的帖子

好的。
另外我下载了Tiny6410的那两张光盘,发现里面的教程和源码很少,对于初学者来说感觉很难入门,并没有按部就班的从系统裁剪到各个模块应用开发的系统化讲解。

我是不是可以这样理解:“就是由于安卓操作系统的开发与硬件基本上良好脱离,对于常规的裁剪或者APP开发,只要参考其他的相关资料即可,所以本论坛的资料没有做太多的篇幅介绍?”

如果是的话我就又有一个疑问,安卓可以支持很多家的ARM,而各家的产品硬件资源的分配使用很可能都不相同,IO口的使用肯定刚加的灵活多变,IO口控制输入输出还好说,移植的时候重新定义一下就好了,但是如果是类似LCD,USB,以太网这样的复杂接口,是不是安卓系统自身已经对各家的ARM芯片都进行了底层的驱动支持呢?
(这就好比我们写PC机的软件,无论是Intel还是AMD的CPU,调用的都是Windows的API,操作系统已经和好的驱动和隔离开,开发者不再需要关心底层硬件的具体实)现。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
13楼  发表于: 2012-09-25 14:31
如果是的话我就又有一个疑问,安卓可以支持很多家的ARM,而各家的产品硬件资源的分配使用很可能都不相同,IO口的使用肯定刚加的灵活多变,IO口控制输入输出还好说,移植的时候重新定义一下就好了,但是如果是类似LCD,USB,以太网这样的复杂接口,是不是安卓系统自身已经对各家的ARM芯片都进行了底层的驱动支持呢?

那是因为Android针对不同的硬件平台使用不同的Linux内核,并且在应用和驱动之间通过硬件抽象层(HAL)隔离,使得应用层在操作硬件时无需关心具体的硬件平台差异。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 78252
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2012-09-17
最后登录: 2014-06-13
14楼  发表于: 2012-09-27 12:43
修改了一下一楼的帖子,请高手指教!
级别: 新手上路
UID: 78252
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2012-09-17
最后登录: 2014-06-13
15楼  发表于: 2012-09-28 10:30
本人上次问的问题比较初级,而且有点没有章法,经过两天的研读,终于知道自己想该怎么问了!

“为方便用户开发需要访问开发板硬件资源的Android 应用程序,友善之臂为用户开发了一个函数库(命名为libfriendlyarm -hardware.so),用于访问Mini6410 或者Tiny6410 上的硬件资源,目前支持的硬件设备包括:串口设备、蜂鸣器设备、EEPROM、ADC设备等。”这是友善安卓编程指南中的一句话,其实也就是我想要做的!

1. 我就是想知道如果我自己想写一个类似libfriendlyarm -hardware.so的库,应该看看哪方面的数据或者资料?(现在我知道有个JNI,可以用JAVA来调用C语言写的底层其实是Linux内核接口的东东)
2. 友善的开发板资料中没有找到这方面的教学指南性资料,感觉只是在演示开发板可以跑安卓,而且还写了几个程序表明他们的板子可以在底层上实现一些接口功能,而本人觉得其实libfriendlyarm -hardware.so的开发过程,才是广大偏硬件开发人员希望了解的核心!如果在这方面多多投入,给一些教学性质的东东,我想我会毫不犹豫的选择Tiny6410开发板。
3. 作为将来产品选型的项目经理,我觉得如果我们采用Tiny6410核心板,将来自己开发应用性质的底板,友善的资料就稍微有点点不足,希望贵站可以考虑我的建议,撰写和开放这部分资料。

当然肯定有很多高手谴责本人太懒惰,这类书籍肯定大把,但是请原谅本人时间和精力有限,希望可以少走弯路的心理。另外本人一直觉得,开发板就是要从底层教别人怎么去做一块自己的板子,开发板不是演示板,如果不提供这样的教学,我要是只写APP的话干脆就用模拟器算了。(这方面我觉得ZLG的确是做的非常好,一步一步循序渐进的从底层讲起。)

再次感谢各位的帮助,谢谢!
欢迎您多多指教!
菜鸟在路上
级别: 圣骑士
UID: 42749
精华: 6
发帖: 241
金钱: 1530 两
威望: 306 点
综合积分: 602 分
注册时间: 2011-04-11
最后登录: 2016-07-19
16楼  发表于: 2012-09-28 15:44
慢慢折腾,动手比动口快多了
级别: 新手上路
UID: 78252
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2012-09-17
最后登录: 2014-06-13
17楼  发表于: 2012-09-28 18:12
动手之前如果不问清楚,最后只会白忙乎,本人已经过了盲目动手的年纪啦。

另外早在淘宝上看到一个买家说这个论坛技术支持回复不太及时,现在感觉到了,发邮件也是石沉大海,唉~
看来要选别家了,光看广告Tiny6410是不错,但是要作为学习板,看来不合适。
级别: 新手上路
UID: 70325
精华: 0
发帖: 34
金钱: 170 两
威望: 34 点
综合积分: 68 分
注册时间: 2012-05-18
最后登录: 2012-10-26
18楼  发表于: 2012-09-29 17:20

 回 17楼(lg75) 的帖子

  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go