安卓核心板如何选型
发布时间:2025-05-18 14:01:55 发布人:远客网络
一、安卓核心板如何选型
现在比较常见的、性能比较高的有ARM9、A7、A8、A9平台,往往我们在选择平台的时候会陷入很多误区。如果在您的产品当中没有涉及触摸显示或者高分辨率的触摸显示(分辨率大于800*480),只是简单的操作外设如:百兆网口、CAN口、串口、SPI,4G、Wi-Fi且对自己产品的体积、功耗、价格有要求的,那么飞思卡尔的ARM9就比较适合了。如果您的产品对于分辨率有一定的要求,需要运行数据库、Java虚拟机、对于外设也要跑前兆网口的话,建议选择TI的A8平台或者NXP的A7平台。当您的产品涉及高清视频处理、视频监控、多屏幕显示,需要带SATA硬盘进行大容量存储的,则建议选择飞思卡尔A9平台。
选择创客平台还是主流核心板?这其实是一个伪命题两种产品的定位完全不一样,前者可以理解为发烧友的玩具,而后者是应用于工业场合的产品。现在比较著名的树莓派,它以麻雀虽小五脏俱全而著称。该板子功能强大,网上的开源资料很多,各种论坛也提供了强大的技术支持。导致很多工程师会把该产品用于自己研发的产品当中,由于该产品的定位问题,你会发现开发容易但是后续工业级测试很麻烦。更重要的是如果您的产品是批量生产的,那么供货将会是一个非常棘手的问题。
很多人在选择操作系统的时候觉得Android是主流,后续可以安装各种APP、操作界面也可以做的比较炫。但是笔者认为在一些广告机、点菜机、手持Pad以及对娱乐性有较高要求的,Android确实是比较不错的选择。但是在一些工业行业尤其是要扩展外设的时候,Android就显得力不从心了。比如扩展网口、扩展几路串口、扩展CAN口,往往这些方案的芯片厂家驱动都不支持需要自己移植,对于操作系统不是非常熟悉的工程师就显得非常棘手了。
芯片原厂一般会提供评估板的原理图、PCB、以及完整的DEMO,很多工程师认为这和核心板几乎没有区别了,完全可以自己生产研发。但事实上拿着评估板生产PCB成本是很高的,其中包含:物料采购成本、测试成本、生产成本。一颗核心板有上百颗物料,往往对于一些电容、电感供应商的选择稍有不慎就可能进入陷阱,而且一旦出错将很难定位。一般核心板最少有4层PCB,没有一定的生产能力很难批量生产,外边代工量少成本很高。最终产品生产出来了要经过一系列测试,如果量不是特别大,最终算下来还是买主流厂家的核心板划算。
二、开发板的开发板品牌
视美泰开发板作为国内第一家开源硬件开发板,依靠多年行业经验积累,打造了一个完整的开发生态系统,社区成员数量已经突破五千人,在这个开放的平台,开发人员可以充分利用社区的资源优势,互动交流形成一个良性循环。目前社区主要要两款重要产品,一款是基于全志A20CPU的Armcore开发板,一款也是基于全志A20的Armpc开发板。
CPU:全志A20双核CPU,单核运行主频1GHZCPU
架构:Cortex-A7内存:1G EMMC DDR3
图像处理器:ARM Mali400MP2Comply with OpenGL ES 2.0/1.1
网络支持:3G、以太网、支持WiFi、蓝牙、无线外设扩展 Spdif
USB2.0接口:3个USB HOST(其中靠近网口的USB口为OTG)内置usb接口一个
LVDS/RGB输出:双路8位LVDS/RGB1路
蜂鸣器:1个荣品ARM嵌入式Cortex A9开发板目前有两款,一款是功能全面、接口丰富适合于企业用户产品研发进行评估的RP4412开发板;另一款是功能精简的King4412开发板。
1)RP4412。底板尺寸:26.2cm*16.5cm;核心板尺寸:6cm*5.5cm*0.28cm。处理器:三星四核 Cortex-A9;内置显卡:Mali-400 MP;内存:2GB DDR3 1600MHz 64位;闪存:4GB eMMC 4.5存储(可选16GB eMMC 4.5存储);主频:最高1.6GHz,最低200MHz;电源管理:动态电源管理,核心板最小功耗0.8W;摄像头:500W高清摄像头,自动对焦功能等。
2)King4412。底板尺寸:110mm*90mm。处理器:三星四核 Cortex-A9;内置显卡:Mali-400 MP;内存:1GB DDR3 1600MHz 64位;闪存:4GB eMMC 4.5存储(可选16GB eMMC 4.5存储);主频:最高1.6GHz,最低200MHz;电源管理:低功耗动态电源管理,核心板最小功耗1W;摄像头:500W高清摄像头;电源输入:5V/3A电源输入,支持4pin 2.0间距排插带开关模式;USB OTG:支持主设备及从设备;高清HDMI:支持1080P输出等。飞凌嵌入式Cortex A8开发板目前有两种,一款是基于Samsung公司的S5PV210,对应开发板型号有OK210和OK210-A;另外一款是基于TI公司的ARM335X,对应的开发板型号有OK335xD和OK335xS两款。
CPU:TI AM335X Cortex-A8处理器,运行主频最高可达1GHz
注:标配采用AM3354主处理器,主频为720MHz/800MHz
CPU架构:Cortex-A8内存:512M DDR3
FLASH:256M SLC NandFlash运行温度: 0℃~+70℃
尺寸:46mm X 70mm电源管理:TPS65217C
工作电压:5V相对湿度:10%~90%
系统支持:Linux3.2/Android4.2/WinCE6.0/WinCE7.0/StarterWare
USB 2.0 1路;Host 1路OTG;Ethernet 2路千兆以太网;SD/MMC/SDIO 3路MMC接口;IIC 3路;
SPI 2路;UART/ IrDA 6路;GPIOs支持;ADC 8路;CAN 2路;EEPROM支持;
Video Encoder软件编解码;2D/ 3D支持;RGB支持; Audio Interface IIS接口; SPI 1路SPI;
电源 5V恒压电源接口;LED 4路用户LED;LCD可接电阻、电容触摸屏;SD 1路;WIFI 1路SDIO;
串口 3路串口;USB Device 1路;USB Host 4路;实时时钟板载RTC芯片;RS-485总线 1路;
JTAG接口支持;A/D 8路ADC;IIC 2路IIC;按键 6个功能按键;音频 1路Phone,1路MIC,1路Line in);
开关系统启动方式设置开关,SD卡启动或者NandFlash启动;复位 1个;以太网口 1路;CAN 1路CAN;
PWM 1路PWM;外部总线 12Bit地址线,16Bit数据线神舟王开发板是ARM技术论坛开发的一款基于STM32F103ZET的开发板,适合工业生产,产品评估,开发学习。采用底板+核心班(四层)的扣板方式,底板尺寸为132mm*188mm,核心板尺寸为69mm*59mm。底板设计为可以搭配不同型号的处理器核心板。
nand flash+ nor flash+ sram+ SPI flash+ eeprom+ 10M/100M以太网+ USB2.0/ESD防护保护+ VS1003B(支持MP3)+支持喇叭+收音机+ SD卡+ 2个2.4G无线模块接口(一块板就可以做无线收发实验)+ 1个315M无线模块接口+ CAN+ 485接口+ 2个RS-232接口+ PS/2键盘鼠标接口+ DS18B20温度传感器+红外接收接口+红外发送接口+ 2路示波器接口+ ADC数模转换接口+万用表接口+可扩展的USB HOST接口+步进电机接口+锂电池供电接口+ RTC+ PWM/TIM接口+支持JTAG/SWD调试接口。 ZCORE开发板是一款基于OMAP4系列处理器的开发板,其功能全面、接口丰富,主要提供企业用户进行产品开发过程中对OMAP44X芯片的性能评估、设计参考使用。采用底板(4层)+核心板(6层)的扣板方式,底板尺寸为160mm*180mm,核心板尺寸为68mm*78mm。
处理器:OMAP4460,搭载两颗主频1.5GHz的ARM® Cortex™-A9处理器,内置PowerVR SG×540图形引擎,支持全面的1080P的标准高清录制及播放以及2000万像素的摄影功能,1MB二级缓存,45nm工艺;存储器:支持双通道的1GB LPDDR2和32G EMMC存储;电源管理:TWL6030 PMU;音频管理:TWL6040 AUDIO;USB PHY:USB3320,高集成度的全功能高速 USB 2.0 ULPI收发器;系统时钟:38.4MHz CLOCK;封装:灵活的LGA封装技术;核心板的外设接口:通过1.27mm间距的300 pin排针引出丰富的外设接口资源;OS:Android,Linux。海天雄ARM开发板有6个系列,涵盖了基于ARM9到ARM Cortex-A53的十余款开发板。
海天雄CES-5260开发平台基于三星ARM Cortex-A15 Exynos5260六核处理器,28mm低功耗SoC,片内由两枚1.7GHz ARM Cortex-A15核心和四枚1.3GHz ARM Cortex-A7核心组成,CPU频率达1.7GHz,较上一代A9在处理速度上提高了40%;多媒体处理能力方面,该处理器配置Mali-T628图形处理单元,2D/3D图形引擎,支持1080p 60fps(帧每秒)高清视频的硬件编解码,支持OpenGLES3.0/2.0/1.0和OpenGL1.01硬件加速度;提供eMMC5.0和USB3.0高速接口。
5260开发平台不仅可作为产品研发使用,同时可作为产品评估板,提供丰富的硬件资源,开放的Android操作系统和Linux操作系统开发包,易于目标产品硬件的集成和软件开发。
5260开发平台兼具了稳定可靠的产品性能和智能化数字多媒体播放器的优势,可广泛为数字标牌、汽车、数字控制、交互式客户端、媒体播放、广告、LCD大屏、交通控制、信息系统、金融设备等众多领域提供解决方案。
CPU:Samsung Exynos 5260,六核:双核Cortex-A15+四核Cortex-A7,其中Cortex-A15主频最高达1.7GHz,Cortex-A7主频为1.3GHz
处理器内建Mali-T628图形处理单元,支持OpenGLES3.0/2.0/1.0和OpenGL1.01
支持10.1英寸MIPI接口显示屏(像素1920*1200)及9.7英寸eDP接口显示屏(像素2056*1600)
提供Android4.4和Linux3.4两大操作系统包
提供MIPILCD、eDPLCD、HDMI显示接口,1路USB Host3.0端口(主从复用)
配置移动3G/4G模块,WIFI无线模块,蓝牙模块,800万像素摄像头模块
三、嵌入式开发学习步骤
1、我也是计算机科学与技术专业的,你要是在单片机上做开发,给你看看怎么学习。当然我们的嵌入式学习基本上都是基于Linux的啊。
2、这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!
3、在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
4、关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux内核应该是一个人的内功的反应。
5、怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。先看《深入理解linux内核》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深入理解linux内核》看。两本交叉看,《深入理解linux内核》是纲,《情景分析》是目。最后深入代码。
6、学习嵌入式技术,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了!相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!
7、至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。
8、如果没有开发板,那是纸上谈兵。有人说,那要1000-2000啊,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!
9、没有想到,一下写了这么多,其实还想写的,比如在中科院的一位老兄是怎样学习linux内核和看书的,真的很感动。他的为人我很钦佩。也想介绍毛德操的《嵌入式系统》那本书,对学习armlinux的很好,也想介绍实习和工作的东西,太长了,耽误大家时间。我也不想检查里面的错别字了,很多!
10、呵呵呵,我想对你应该有帮助的啊,特别是那几本书,必看的啊!!
11、呵呵呵呵。汇编也很重要啊,这一点对明白操作系统和CPU有重要的推进作用。