20120926更新:
==============
本人上次问的问题比较初级,而且有点没有章法,经过两天的研读,终于知道自己想该怎么问了!
“为方便用户开发需要访问开发板硬件资源的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的确是做的非常好,一步一步循序渐进的从底层讲起。)
再次感谢各位的帮助,谢谢!
欢迎您多多指教!
========================================================================================================
本人对安卓开发刚学习,想开发一款基于安卓系统的安防产品,据初步了解,本论坛的Tiny6410开发板的硬件资源是没问题的,但是发现论坛上的文档介绍都是比较通用的,本人对于软件方面有以下疑问,请高手不吝赐教,万分感谢!
(或者我的要求是否用CE或者Linux开发更合适?安卓是不是过于封闭而造成开发难度过大?)
硬件要求:
===================
4.3寸触摸屏
最少2个串口
最少4个IO(越多越好)
10M /100M以太网
USB摄像头
WIFI(可选)
3G手机通讯(可选)
软件要求:
===================
1. 安卓操作系统(是否可以自行裁剪,剔除不需要的功能?)
2. 设备上电后直接运行并显示出我们开发的APP软件,并且此软件一直要占据前台。(是否可以做到?也就是说设备正常上电启动以后,只能点选我们APP软件里的菜单或者图标,绝对不能自行跳转到安卓操作系统的通用界面里去!)
3. 设备产生的各类数据,采用SQLite数据库存储、要求可添加、查询、更改和删除。
4. 以太网可以通过FTP更新设备内的文件。(不知是否可以将上面SQLite的数据库文件进行传输?如果可以是不是需要先停止数据库服务?)
5. 以太网可以实现自由的双向UDP通讯。
6. 串口可以实现自由的双向通讯(通讯速率9600,8,n,1即可)。
7. IO口可以通过我们的APP软件用作输入信号采集或者输出信号控制。
8. USB摄像头可以通过我们的APP软件随时拍照或者上传视频。
9. WIFI可以通过我们的APP软件控制随意开关。
10. 可以由我们的APP软件控制向指定号码发短信或者通话。
另外:
==================
安卓操作系统是否合适长时间24小时不间断运行?是否会经常性死机或者越用越慢?(仅指安卓操作系统本身,排除我们自行开发的APP引起的问题)
再次感谢,谢谢!
[ 此帖被lg75在2012-09-26 16:21重新编辑 ]