(1) 一定要支持比较新的Android版本这里我把Android手机也算在Android开发板里面吧。目前,支持Android源码版本最好的手机/开发板应该就是Google的干儿子了(Nexus系列),官方最新源码编译好了就可以直接在上面跑了,唯一我觉得不太方便的就是手机的接口太有限,比如没有串口、有线网口、丰富的GPIO等等,调试和扩展起来比较受限。如果不是购买官方源码支持的Android设备/开发板,那么你就需要开发板生产商提供对应的Android源码(其实主要是patch包),因此,我举得如果一个Android开发板只能提供Android 2.3版的源码,建议你就不用考虑了。(2)最好选购比较热门的开发板孤军奋战,遇到问题没人交流是最痛苦的事儿了,因此,我会比较看重那些社区比较完善和活跃、关注度和开发者比较多的开发板,这里比较推荐一些开源硬件,如树莓派,Beaglebone等等,国内国外都很火,不仅有很多大牛分享开发经验,而且遇到问题也很容易在社区搜到解决方案。(3)其他的综合考虑对于我来说,上面两个因素是我最看重的,当然,也还有其他的可以参考的因素,比如:价格,文档资料,开发板的接口(串口、网络、USB OTG、HDMI等等),开发板的处理器厂商(TI?高通?Marvell?)开发板的性能(CPU、内存大小等)。
专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业卓尼免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
像荣品电子的6818开发板、4418开发板都属于中低端,5260开发板属于中高端。当然,要更高端的开发板也有,不过一般做研发、自学这些都已经够了。主要是根据你的学习目的和要求来选择,还有费用水平。
驱动开发的技巧:
驱动开发有套路的不管是用户态驱动还是内核态驱动,基本按照这个套路走,就不会有大问题。特别是初级用户态驱动,是一层很薄的软件,就像一个洋葱剥几层就看到最里面的东西,没太多技术。大部分驱动由于主要做控制和初始化,涉及不到复杂的算法,所以其实编码阶段大部分都不会太难。
1、有android源码及开发板,可编译烧录。Android4.4.2源码,飞思卡尔6Q
2、开发板内存和运存有限,并且仅允许打开1到3个定制应用
3、定制应用需要网络升级,系统OTA不维护三方应用升级
4、不考虑adb install和root权限问题,正式版会关闭这两项功能
1、三方应用在第一次烧录时,必须在data分区,即安装位置必须是,/data/app/三方.apk。且需要保留其自有签名。
2、仅允许安装包名和签名已知且固定的应用。如:com.lucien.test,且SHA1码为:0E:4A:67:A6*****FC:92:6D:64的应用,二者必须同时满足时才可安装。如果判断是不被允许的安装包不给用户任何提示,直接删除。
修改device\fsl\imx6\imx6.mk
在PRODUCT_COPY_FILES 添加如下两行
把三方应用及脚本拷贝到device\fsl\imx6\etc\apks目录下,
copy_apk.sh:
这个脚本是判断data/app目录下是否有文件夹"lucien",如果有则认为已经copy过应用直接结束,否则就拷贝三方应用到data分区。因为飞思卡尔几乎没有技术支持,很多编译脚本不知在哪里修改,以前的方案是有个vender目录直接copy进去即可。
在packages/apps/PackageInstaller/AndroidManifest.xml添加删除文件权限
修改packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
由于markdown语法颜色没弄出来,这里简单说明一下。
//add by lucien和//end by lucien之间是添加的主要内容,包名和sha1码在ALLOW_SHA1 和ALLOW_APP 两个字符串数组里,这两个数组的pacakge和sha1下标必须严格对应,是为了在 isAllow(PackageInfo info)函数少写一个for循环。
随着ARM的不断发展,凭借着低于X86平台的价格,现在安卓主板发展的
从现阶段企业应用较多的产品看:
1、瑞芯微:
RK3188
RK3288
2、飞思卡尔:i.MX6 (高端)这些都是比较主流的,然后低端的全志那些相应的支持、兼容性稳定性一般,不太推荐
3.荣品瑞芯微Rockchip四核RK3288开发板评估板
采用瑞芯微RK3288处理器(四核Cortex-A17 Mali-T764 GPU),标配2GB内存8GB存储,搭载Android5.1系统。板载WiFi,蓝牙4.0,HDMI2.0 等实用功能。
Android开发板可以考虑选择Firefly开发板,支持Android、Linux双系统的,瑞芯微芯片,性能强,板子接口多,参考资料也多.。
如果只做软件开发的话,建议用Android手机毕竟很多东西都集成了
如果要涉及到相关硬件的开发的话,要求不高的话淘宝上买个ARM11的开发板基本都能~但速度慢啊~