主题: 【分享有奖】不争第一,只为实用,打造最实用的ARM技术入门贴
好久没来论坛了,主要是前段时间比较忙。整个冬天都在跟着导师做项目,刚写完归档报告,终于有时间闲下来做点儿自己的事情了,呵呵。这段时间一直有博客和论坛上的朋友密我,要cortex A8
视频和文档,基本就是说网盘下载速度慢和个别资料文件损坏的。还有不少朋友说ARM入门太难,搞了一段时间就没意思了,想要一些学习建议。
这些天都在想朋友们提出的“入门比较难”的问题。一是想到这五年自己从搞单片机到现在做ARM的经历,看能不能总结些思路给初学的朋友参考,再就是想实实在在的做些事情,能为ARM的普及尽自己的绵薄之力。
我是13年开始接触嵌入式的,那时候还是大三,学校开了单片机的课程。当时也是听很多师兄们说单片机特别难,根本学不会。哎,就业压力大,山大啊,没办法,还得硬着头皮学。这里我给大家介绍一个单片机速成的秘诀,绝对管用。如果完全没有嵌入式基础的话,就看一下天祥电子的《十天学会单片机》视频和郭天祥写的《我的大学四年》,很鼓舞。 之前听到有些朋友说嵌入式多么多么难学,根本不知道从哪里入手,也有朋友说搞定嵌入式就是小case,几个月轻松拿下。我觉得嵌入式作为一个体系而不是一门课程是分阶段的。就好像语文,什么叫搞定语文?是学会说话写字还是能读书看报还是成为韩寒余秋雨?学嵌入式也是一样的,对目标的定义不同,“搞定”的含义也就不一样。建议打算开始入手嵌入式的朋友不要有盲目的畏惧心理,嵌入式只是现在的一个热门领域,先抱着好奇心走进来,再一步步的了解它。
学嵌入式第一步应该干什么呢?我是从这三个方面开始的:
1.了解什么是嵌入式以及嵌入式行业前景。从中找到兴趣点和目标。(建议看一下过嵌入式的入门公开课)
2.了解嵌入式基本知识。包括CPU、数字电路基础和C语言基础。
3.能够在裸机上编写简单的实验程序。
可能不少朋友没有单片机、数字电路和C基础,这不要紧,因为入门所需要的东西都是最基本的,即便以前没有学过,这些知识点也能几天内掌握。(我本科是电子信息专业的,当时学校开的课是VB根本没学C语言,更不知CPU为何物,囧)这里我强烈建议对自己基础没有信心的朋友看一下一些草根师兄的成长经历,相信掌握基础知识是不成问题的。
在这里给出一个我入门的思路:
先看一下基础知识视频->搞一块开发板或实验箱用C语言写一个流水灯的程序下载到板子(只需知道简单原理、操作流程和程序各语句的作用即可,至于CPU是怎么工作的不用管)->学会看原理图(很简单)->自己改编一下流水灯的程序,让它按照自己的想法点亮->去思考CPU和寄存器以及外部电路的关系。基本了解后,就会觉得原来这就是嵌入式,这就是ARM啊。接下来可以自己去找些资料了解一下ARM的基本功能,看看有哪些寄存器及其工作原理。
其实嵌入式学习最好是能有高手带或是有一群朋友一起讨论。现在学嵌入式一般就是在学校实验室或是买块开发板自学。资料也基本来自论坛或开发板提供的那些。怎么说呢,论坛的资料比较综合,要找起来很困难。要么是只有提问没有回答的,要么是问题类似但又不完全一样的。开发板自带的资料虽然丰富,但很少有能从基础讲起的。更多的是引导和说明性质的。没有什么基础的话,单凭这些资料从零开始自学可以是可以,但会比较吃力。
我始终认为能把自己的爱好和自己的事业结合起来是件很开心的事情。现在ARM作为嵌入式一个热门的发展方向,学习和使用的人越来越多。学习之前一定要认清楚自己想要的是什么。过程当中可能会遇到很多的困难、挫折,因为我们有目标,有梦想,所以一定要有披荆斩棘的勇气和耐心。相信只要大家能坚持,有正确的思路,很快就能融入到嵌入式领域了。
------------------------------------------------一个希望大家参与的活动----------------------------------------
再来说一下帖子题目提到“关于活动”的事情。前段时间做的项目,效果不错,想想与其和同学们出去搓一顿,真不如拿出来做些有意义的事情,办一期“嵌入式ARM入门的入门资料征集活动”。也算是对自己单纯而又青涩校园生活最后的纪念吧。
想法是早就有了,但由于各种原因迟迟未能执行,当然,都是我个人的原因,哈。大前天,也就是1月9日的时候开始着手做。先是联系了一些国内不错的培训机构,把我的想法和他们介绍了一下,打算有偿请他们帮着录制一些讲嵌入式入门基础知识的视频,可能看我是个刚毕业的学生,没什么油水吧,都不鸟我--!随后又联系的国内几个比较大的开发板厂家,也普遍表示对没有商业价值的活动不感兴趣。这个我是完全理解的,公益不能强求,人家都是生意人,不会做白搭工夫又不挣钱的买卖。这一天跑下来,开始体会到,大学是年轻人最后有梦想的地方,走上社会就意味着走向现实。
之前学校和21有过几次合作,多少还是打过些交道的。昨天抱着试试看的心态去了趟21的办公室,正好遇到他们的当家看门人,咳咳,不对,是当家掌门人,高总。说了我的想法后,高总(高总也是从我们学校毕业的,只是比我大好多)表示支持。但现在比较忙,暂时只能提供资金支持,提供不了技术支持。我想刚开始也不能要求太多,毕竟只是我一厢情愿的想法,也不知道有多少朋友支持我这么做。要是人家真停下工作帮我,没办好的话,太过意不去了,呵呵。回到学校后我深刻体会到:师兄到底还是比老板好说话啊。
拉到了第一笔赞助,虽然不太多,但依然很激动。晚上就开始想活动的内容了。原本想做一次有奖征文,可想了想,活动的目的是帮助初学的朋友尽快入门,就算有高手拿出高质量的技术文章,对这些朋友也没什么帮助,所以就不抢这个噱头了。收集些基础的,对大家真正有帮助的作品就好了。奖品也是本着“参与有份”的原则,既能通过这次活动整理出有用的资料又不能让那些热心付出的朋友白白辛苦。总之,赠人玫瑰,手留余香。我只希望能尽自己绵薄之力,帮助更多的朋友少走弯路的入门ARM。
因为不是用作商业用途,参加活动的帖子和资料的版权归作者所有,如果有好的帖子,我负责整理和转帖到这个帖子中,让大家做参考。再就是活动属于水友级别的,奖励的话大家可以给我一些建议,目前准备的是:京东购物券以及双肩包,运动套等。如果有非常好的文章和资料,我会联系作者朋友,讨论奖品或是奖金。
强调一下:此次活动与水平和能力都没有关系,不管是刚开始学习的朋友还是工程师朋友,都欢迎参与!资料和文章无好坏,只要用心、用态度来做就好了。我相信我待君以诚,君亦会以诚待大家。
具体活动参与方式可以点击这个链接查看:http://bbs.21ic.com/icview-862681-1-1.html