分享

新手入门,该如何选择单片机和Android-LInux-ARM开发板?

 goandlove 2017-04-01


作者:嵌入式小哥

新手如何选择开发板

首先要确定你要做什么?你买来开发板要做什么?

如果是一个大学生,那么总结起来有以下作用:

1.课程设计或者毕业设计
2.电子设计大赛
3.帮老师干活
4.就是玩玩
5.找一份差不多的工作或者一份好点的工作
6.为了做产品

大学中各种课设,单片机课程设计,DSP课程设计,FPGA课程设计等等,建议是买一块最便宜的开发板——用完即扔类型,为了省钱,一般的板子整几下,也比较简单通过,来知乎的谁没上过大学。

为了毕业设计,毕业设计涉及到哪一块,当然就是买什么板子咯,没有什么好说的。

电子设计大赛,常用的板子包括什么无人机系列,智能小车系类,监控系列,无线,RFID等。这种情况可以先购买完全配套的单片机开发板,然后可以将配套的代码移植到linux-arm开发板上,这样可以学习到更多东西,也会给评委更好的感觉。

帮老师干活,老师决定吧~反正是老师花钱^_^有钱的是大爷(没有贬低的意思),另外提醒广大学生党,帮老师做事情也一定要珍惜机会!

就是玩玩,那么各种派。一般这种派都没有什么技术支持,也没有太多技术细节,很多不开源。要么不公开原理图,或者不公开源码。可以拿来看看电影,学习一下linux命令之类的。包含树莓派,香蕉派,Arduino之类的。

为了工作,为了钱途,为了前途。
如何选择做嵌入式开发必备的两块开发板

如果要入行嵌入式,那么有两块必须的开发板——单片机和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上的,把三星手机带入最辉煌的时代!

为什么直接推荐exnoys4412?刚需!类似买房,有很多真是刚需,因为小两口还是需要有一个小窝的,有个家。开发板的刚需有两类,一个是公司的刚需,一个是老司机(老工程师)的刚需。

虽然前面淘汰的板子在网络上看似有很多技术文章,但是一定要注意趋势的问题,天下大势决定的!

1.很多公司必须更新换代。

为什么对很多公司是刚需?

软件操作系统方面必须从wince,Qtopia等转到Android上!这些系统已经慢慢淘汰,不再更新,老司机们要转行,公司找不到对应的人,就必须换到Android上。exnoys4412才能正常流畅的运行Android!

硬件方面,前面几款芯片,都会逐渐停产,那么硬件上必须升级;软件更新硬件也必须升级!这里可以举个例子,微软发布新的操作系统,Intel的股价立马上涨!软件越来越大,那么决定了硬件必须升级。老旧的性能低下的板子因为各种原因,经常缺货,也会导致更新换代。

公司招人是为了干活,学习了公司需要的技能,入职的概率也大!是不是呢?人的时间有限,必须以终为始。

2.刚需决定了老司机(老工程师)假如继续学习,那么肯定会学习4412.

现在exnoys4412讨论的热度肯定高于其它任何型号的板子,质量也会更高!

有人可能会问,这对新手有什么用处呢?这个问题还用问么?老司机正在做的事情,你去问他,他是不是会更感兴趣,更愿意回答?更愿意帮助和分享?

另外经过3年各个开发板公司的推广,板子升级,资料积累!对于新手和老司机,配套资料已经非常多了,甚至可以说是远远的超过了前面几块板子。前面的板子,对于开发板厂商来说,没有推广的热情,没有制作新资料的动力,再也不会更新,只会拿淘汰的资料忽悠初学者。

在2020年后很长一段时间,肯定是三星的Exynos7420开发板的天下!这里立帖为证,做这个预言,当然也可能更早的到来。

大家可以关注我,我的知乎账号绑定了手机号,这个手机号已经用了快十年了,后面我应该会用一辈子!如果预言错误,欢迎大家将来打我脸!或者我的预言成真,也可以来凑个热闹!

芯片Exynos7420是用在三星旗舰机S6上的。

有人会问,你的依据是什么?

很简单,只有在三星旗舰机上大量使用过的才能降低成本,稳定出货,最终转入行业应用。

简单分析一下:

S2的Exynos 4210,平板时代早已过去;

S3的Exynos4412,4核心,现在很多公司已经开始逐渐转过去了(这两年,我在公司就用的这款芯片升级产品);

S4的Exynos5410,失败的产品,从架构开始就决定了它的失败;

S5,晓龙处理器(不会有开发板);

S6,Exynos7420,三星出品,8核,图形和3D处理更加强大,本人也很期待……;

S7,晓龙处理器(不会出开发板)。

S6的Exynos7420八核几乎是唯一可行的选择,而且它的配置足够很多公司升级进行下下一代产品,但是还需要过几年,目前的学生党如果从事嵌入式工作,那么在5年后要准备银子买了,那个时候已经工作,基本都不在乎这笔开支了,只是为了提升自己让自己不落伍。

(当你们成为老司机了,再回过头来看看我这个曾经的老司机把车开的怎么样^_^)。

这个话题最后说几句,那么学习linux还需要使用淘汰的板子么?

软件方面:三星在4412上更新了内核,到了3.0包括后续的版本肯定也会推出。目前淘汰几类板子,上面多数用的是2.6版本,2.6版本和前面的版本区别很大,但是2.6内核上有很多代码在3.0上都去掉了,最简单的字符驱动就进行了大量的剔除和增加。作为新手学习了一些没有的东西,到时候参加工作更是困难重重,而且不能够学习Android,要是想学习Android,还需要额外的购买Android开发板,要花双份的钱。如果不在乎钱和时间,那无所谓了。

硬件方面:老板子基本是64M内存或者128M内存的板子,有的可以到512M内存,卖的和4412 1G内存的板子一样贵,晕死。

另外使用还有淘汰的软件技术非常多,作为新手或者不是混迹江湖多年的老司机一步不小心就中了“圈套”。




这部分参考:新手怎么选择ARM开发板——屠龙技

提醒一下,嵌入式行业linux内核版本和Android不会和智能手机那么高的,通常要滞后一到两年甚至三五年都有可能,但是太低的版本拿来学习,就没有什么价值了。像linux内核2.6的架构,软件写法很多都变化了,不要听商家的保证的版本,都是骗人的。


三年技成,而无所用其巧——谈一下怎么选择ARM开发板

《庄子·列御寇》:“朱泙漫学屠龙于支离益,殚千金之家,三年技成,而无所用其巧。

经常上知乎,一直以来都是匿名。无意间看到开发板这个问题,实在忍不住!注册了个账号结合自己的经历出来说几句,希望对后来者有所帮助!

—---------------- 昨夜西风凋碧树,独上高楼,望尽天涯路 —----------------

曾经以为自己很聪明,后来发现自己是个勺子!
农村小屌丝一枚,勤奋,好学,性刚烈,帝都普通211大学,通信专业。在前些年,通信工程是非常热门的专业,小地方的人信息滞后,误入大坑。大一时候和一学长交流,当年华为大唐等大型公司在我们学校招通信工程本科毕业生的唯一要求是“男”“正常毕业”!现在本科毕业却很难纯粹的找到通信相关的工作,学校的很多课程进入工作几乎没有用,像数字信号处理,高频电路等等,建议我们另寻出路。本人因为经济原因,不可能再读研究生,需要尽快解决物质的问题。

当时有两条路摆在面前,和计算机专业以及软件工程专业的抢饭吃;或者和自动化电子专业的抢饭吃!
因为通信工程和自动化以及电子的专业课几乎相同,计算机编程可以自学。经过“慎重考虑”,决定来个两者结合,二者合一,软硬兼修!唯一的选择就是嵌入式行业。因为通信过程会或多或少的学习一些硬件专业课,模拟电路,数字电路等等;也会接触到编程的知识,C语言当然是基础课,然后VHDL以及MATLAB之类也需要用用,我不希望学的东西最后用不上(当年好纯粹)。
看着周围同学天天打游戏,自己却开始为将来打算,那个时候好佩服自己。
要进入嵌入式行业,一般需要先玩单片机8051。在某宝上挑了个最便宜的,花了一个月时间搞得差不多,什么gpio点灯,矩阵,显示屏,uart,i2c等等都弄明白了。大多数人就到了这里,毕业之后就可以找到一份工作。可能在20年前,你属于高科技人才,但是想想一个月就可以学会的东西,算哪门子的高科技?每年那么多大学毕业生,你的竞争力在哪里?
于是继续进击!向上吧少年!

—---------------- 三年技成,而无所用其巧 —----------------

不是我不够努力,而是社会太复杂!
第一个月非常顺利,可是接下来的差不多3年时间,就出现了“三年技成,而无所用其巧”的情况。
买了几块2440和210的开发板,进行了两年多的修行。想想当时好可怜,怎么没有个人给我指导一下(在你一心前行的过程中,如果有人给你指导,给你个方向是多么美好的一件事)。

下面具体讲讲我的经历。
当时在某宝的每一家卖2440的商铺都提供不同特色的教程。当时心想,我要打十个!
刚开是买的是y开头的板子,老牌的,资料的确丰富,而且也相对便宜。从单片机的世界走出来,看到能够跑操作系统,带图形界面,突然间感觉整个人都不一样了,只能用两个字形容“哇哇”。y开头开发板,系统自带wince的系统,wince需要C++或者C#,好吧,基础不好那就学习呗(学习编程语言本身是没有什么问题的),语言学习完了之后,就开始基础到wince架构体系,wince的各个API,这段经历真是灰暗,wince架构极其复杂,当然如果是简单的应用或者不那么深入的学习,难度不大。当时每天记忆各种wince的API,终于使用熟练,并且写了几个小程序。
接着听说t字头的开发板在Qtopia方面做的非常好,要学习就学最棒的教材嘛!好几百大洋没了,Qtopia这个系统的确很棒,而且开源程度比wince要高,据说在产品应用上是有免费版本的,不想wince需要授权费。Qtopia的界面非常棒,不等不承认,结构清晰,比wince好学多了。接着又开始在Qtopia上学习,奶奶滴,半年有过去了,架构,图形UI,驱动调用等等!

接着是f字头,据说有介绍如何在控制台编写,看着console控制台能够打印各个图形,还有能玩俄罗斯方块,贪吃蛇!当时毫不犹豫的就买买买,学学学!

接着是j字头的,据说是在裸机上做的很好,还有系统的移植教程,看着好高端。好吧,买买买,学学学!而且这个板子教程都还需要花钱买的!这块开发板教会了我一个人生道理,花钱的不一定是好货,便宜免费的更有可能更好。

后来又买了210的板子,学习了Android2.0!
上面这些是能够记得的板子!
可是最初的方向就被引到不归路!前前后后买了好几块2440的开发板,花的钱几乎都可以上一个培训班了,想想真是心疼自己,当时在外面做各种兼职,发传单、做服务生、做家教那么辛苦,虽然现在看来不是很多,那个时候要挣这些钱,真是不容易!

—---------------- 拨开云雾见月明 —----------------

有那么一刻,心中几百万只羊驼从内心中跑过,刀呢?我的刀呢?
大三下半年,要面临找工作的问题了。第一次去看招聘要求,然后和老乡、毕业的学长交流,收集到一些信息!突然间发现傻眼了!
wince完全用不上!这是一个淘汰的技术!以前总以为微软做事情靠谱,却发现无论什么公司的行为都是商业行为,wince用的人少了,自然就停止更新了,停止更新维护,接着用的公司就更少了。用的公司少了,新人就进不去,老人开始慢慢转行!
最疼的疼是原谅,最黑的黑是绝望!
Qtopia完全用不上!这个x度百科里面就写明白了,2009年就停止维护和更新了,现在嵌入式上用的是linux-qt,也就是QtE!所学习的什么图形界面之类的,全部没用了!特别提醒,注意区分Qtopia和QtE!QtE现在用的也非常多,但是千万不要学习Qtopia!
你给的诺言其实都是谎言,我怎么会一直相信你到现在!

控制台打印那个玩意呢?好吧,不说了,都是眼泪!你他妈逗我呢!
求心理阴影的面积!
移植呢?自己创建操作系统?那就是个噱头。工作多年之后才知道那个应该叫BSP开发,所有的操作系统一定是超级大的公司推出的,而不是某个NB的老师能够独立完成的~动辄几百万上千万的代码,这些NB的老师能够搞出来么?看一遍就要几辈子!让他们继续吹牛逼吧,反正不上税。
十万只羊驼从心中呼啸而过!

Android2.0呢?无用!Android从1.0到4.0每一个版本变化都极大,到了4.0,Android才大规模的在智能手机上应用,2.0见鬼去吧!
刀呢?我的刀呢!杀人不犯法多好!

—---------------- 衣带渐宽终不悔,为伊消得人憔悴 —----------------

一直以为自己是那种与众不同的人,到后来才发现,原来大多数人所追求的生活才是最值得的.
看到周围的同学各有各的打算,有的家里有关系不用担心,有的要接手家里的买卖,有的想考研进研究所,有的当公务员,有的觉得自己可以做销售……类似我这样准备从事技术的人,开始准备学习Android和iOS或者从事上位机编程,有的开始学习怎么layout做硬件设计。
好吧,不得不重新暴走了,不就是Android换个版本么?学学学!于是默默的开始了Android学习,以前学习的东西除了硬件,除了语法几乎都没有用。
经过半年时间的突击,简历简历,面试面试,终于找到一份差不多的工作!
后面的事情就不多说了,现在从事嵌入式Android的工作。

—---------------- 怎么识别不良商家 —----------------

^-^突然间心情不好,不用诗词了^-^
下面结合目前嵌入式的发展,给大家说说,怎么识别不良商家!
嵌入式经过这些年的发展,淘汰了很多技术,新技术也很多,有的大浪淘沙保留了下来,有的却随风而去,淘汰技术却留下了大量的阴影,成为嵌入式初学者最大的障碍。
记住下面几个凡是吧!(略微有点偏激,但都是肺腑之言)
凡是页面上号称能够教移植Android,linux之类操作系统的,都让它们滚蛋!那是几百人一起做的事情。
凡是页面上有wince的,并且大段大段的宣传的,让它们滚蛋!wince不支持多核,多少年前早完蛋了!
凡是页面上出现Qtopia,并且放到显眼位置的,让它们滚蛋!7年前就完蛋的玩意,唬谁呢?
凡是页面上出现Android1.0或者Android2.0,Android3.0这类玩意的,滚蛋吧!那玩意从来就没什么人用过!
凡是出现大规模的裸机视频教程的,让他滚蛋!除非你就是有钱任性,想随便玩玩,或者永远做单片机工作(这也是一种人生)。 另外,在学生时代,以为自己很独立,具有独立思想。实际却很容易迷信某个人,某宝上贴出一张图片,说有畅销书出版,就崇拜的不得了。即使崇拜个人,那也是崇拜那个人后面的大团队,而不是因为某一个人!所谓的名师滚蛋吧!

这几年潜伏在这些群里,发现同时和我同时购买那些板子的人绝大多数都没能吃上嵌入式工程师这碗饭,如果不算单片机工程师(这个实在太简单了,待遇也很低)!我想这和这些不良商家的恶意宣传分不开的!
古斯塔夫·勒庞描述人类群体行为是“乌合之众”,用在这方面真是贴切不过。一个不当的宣传,另外一帮人也不得不这样,带坏了一大批商家,购买的人却不告诉后来者自己学无所成,因为那样会显得自己很傻!导致最终受到伤害的是“群众”——可怜的理科男。
象牙塔的孩子们,在花钱学习之前,去看看招聘要求,哪个工作招收的人多,招的急切,给的工资高,就去学!毕竟市场决定一切,而不是某位老师!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多