① Android 系统层的开发该如何入门呢需要买开发板之类的吗
系统层开发也要分好几个小层次:bootloader,linux Kernel,HAL,Android Framework。入门的话关键是找准切入点,这么大一个系统,想要短时间每个地方都了解都去研究是不明智也不现实的。可以找自己比较感兴趣或者比较熟悉的点开始,或者跟平时工作相关的模块开始深入研究。
对于硬件平台的话,如果是前面三个的话,最好是要有一个硬件平台,不一定是要专门的开发板,能随意玩的手机就行。Framework开发的话,不跟硬件打交道的模块就不需要硬件平台,但是系统都是一个整体,比如Camera,Mic,Wi-Fi,Graphic等都需要相应的硬件平台的。
总的来说,最好有开发硬件平台。(知乎)
1.如果你是学生,你没有公司的项目和板子可以学习,所以你的确需要买一块开发板。学习嵌入式最好的方法就是动手实践,你光看理论将会一事无成。
2.你对行业了解的太少,所有的处理器制造商对自己的某一型号处理器都会出一个开发板,很多公司的产品电路图就是参照这些开发板进行开发的,例如三星,atmel,马维尔等等。再者说,如果你通过学习开发板一两年还不能自己修改开发板的电路图做设计,那只能说你没学好。
3.你说你想学arm9,ok,告诉你,arm9可以裸奔也可以上操作系统。裸奔多适合用于工控,操作系统的应用更适合用于终端设备。有关操作系统开发的知识又包括bootloader,驱动开发,上层应用软件开发。
4.如果你连入门的单片机都没学过,建议你从51单片机和avr单片机学起。
② 6410开发板OK6410开发板
OK6410开发板是一款基于三星S3C6410 ARM11处理器的高性能开发板,这款板子充分展现了该处理器的强大性能,其内部资源丰富,视频处理能力强大,可在667MHz主频以上稳定运行。它支持Mobile DDR和多种NAND Flash,提供了丰富的存储选项。
开发板集成了多种高端接口,包括复合视频信号、摄像头、USB、SD卡、液晶屏和以太网,以及温度传感器和红外接收头,这些接口为用户实现高端产品设计提供了实用的参考。在音频/视频处理、2D/3D图形加速和图像显示方面,OK6410表现成熟,已在多个嵌入式产品领域取得了成功应用。
OK6410采用模块化设计,包括5CM×6CM的核心板和10.5CM×14CM的底板,通过4组高质量进口连接器(采用镍金工艺)连接,共320个引脚,便于客户进行二次开发和扩展。它遵循CE、CCC等国际电子产品认证标准,注重电磁兼容性,确保在复杂电磁环境下稳定工作。
在软件系统方面,OK6410支持多种操作系统,如WinCE 6.0、LINUX2.6.28、Android2.3和uC/OS-II,同时还支持最高版本的QT Extended 4.4.3图形界面。它提供标准板级支持包(BSP)及开源源码,包含所有接口驱动,用户可以直接使用。此外,板子可与其他飞凌公司的扩展板(如串口、WIFI模块和摄像头模块)无缝配合。
凭借其独特的硬件优势、强大的软件功能和开放的源码共享,OK6410开发板在嵌入式行业赢得了广泛的认可和好评。
③ 想买一块ARM板子,初学者,是买ARM9好还是ARM7好 最重要的是资料要全,要细
初学者看你想学什么系统来决定买什么板子。
如果是学习工业控制系统或者uC/OS-II实时系统,建议你买ARM7或者Cortex-M3,这两种的话买三星的S3C44B0X、ATMEL的AT91SAM7S256或者ST公司的STM32的Cortex-M3核的CPU都是可以的,资料都比较全。这些CPU价格便宜,性能比较好,而且工业控制所需的外设一般都齐全。个人推荐STM32。
如果是学习嵌入式Linux,建议买ARM9或者ARM11的板子。这方面选择性不太大,一般ARM9就是三星的S3C2440,ARM11就是S3C6410,ARM9的价格在500左右,ARM11在1000以下。建议买ARM11,最爽的ARM11开发板就是LDD6410了,和宋宝华老师的《Linux设备驱动开发详解(第二版)》配套,但是也是性价比最低的。其他的什么飞凌6410、OK6410之类的淘宝上一堆,基本资料都比较重合,也没啥特质化的。
为何建议你买ARM11?因为它可以支持Android操作系统。这个系统现在比较火,手机、平板和其他消费电子目前都在用,就业还不错。价格的话也在1000之内,预算足够的话还是一步到位比较好。
如果想学Linux但是预算又不太足的话,可以考虑下国产的SEP4020开发板,东南大学国家集成电路设计中心出的,300-500元左右的ARM720T的CPU,性能还不错,外设也足够丰富,关键是论坛有一堆老师在做技术支持。论坛地址:http://www.armfans.net/forum-20-1.html。可以在预算不太多的情况下考虑下。
个人建议:先买个SEP4020或者Cortex-M3学着(学习Linux的话就是SEP4020,uC/OS-II的话两个都行),等入门OK了,再搞ARM11。当然了,预算充足直接ARM11也行。
④ 如何选择单片机和Android-LInux-ARM开发板
如果要入行嵌入式,那么有两块必须的开发板——单片机和Android-Linux-ARM开发板。
直接通过某宝选择么?不对!首先排名靠前的基本都是单片机,各种各样的单片机……然后还有各种恶劣的刷单,排名靠前的不一定有多好。有些销量中等的反而是最有用的,一款好的开发板总是能被公司和个人发现,销量中等很可能是最好的,因为真理往往掌握在少数人手里!
先说说必备的单片机开发板。
单片机开发板有两种方式实现。一个是买元件自己焊接;一个是直接购买开发板,单片机最小系统或者买个最便宜的板子都成。
如何选择呢?其实没有必要刻意的去选择,因为资料都很多了,全部都是免费的视频和资料,而且一搜一大堆,主要是因为太简单。
提醒一下:8051,8052,avr,stm32等等一些乱七八糟的称为号称ARM的都是单片机!都是单片机!都是单片机!重要的事情说三遍!如果是学习的话,它们有且只需要一块!
再说说必备的Android-Linux-arm开发板。
那么如何选择Android-Linux-arm开发板呢?这个就需要老司机带一下了,ARM的板子发展太快,大量的淘汰技术和板子也在淘宝上出现,做着垂死挣扎。
在2013年前。肯定是S3C2440,S3C6410,S5PV210等中的一种。因为那个时候还不能学习Android,几乎只有这几种选择,拿来都是学习linux,wince(wince等淘汰了,千万不要学!参考另外一篇文章介绍“屠龙技”)之类的。2013年前,包括运行在210上的Android,版本过低。基本都是1.0,2.0,3.0的,到了4.0Android才在智能手机上稳定下来,才有学习的必要。
在2014-2019年,推荐三星的exnoys4412。另外还有三星的4418和6818,似乎没人去做学习资料。exnoys4412是用在三星旗舰机S3上的,把三星手机带入最辉煌的时代!