索漫科技 学习 arm7 的准备工作 - 下家山

索漫科技 学习 arm7 的准备工作 - 下家山

http://www.xiajiashan.com

心理准备:

Arm7 是步入嵌入式的一个切入点,嵌入式是一个高门槛的行业,需要有一定的悟性!
很多人觉得嵌入式行业待遇高,趋之若鹜,结果有两种种:

第一种:是自学的人!这类人中的估计40%是看书,但是五花八门的书却不知买哪一
本开始,群里面问,有的人说买那本,有的人说买这本,结果买了一大堆,看了这本看不下
去再去看另外一本!看书,应该是走不下去的,为什么呢?嵌入式不是看书就能掌握的!可
以说看一辈子都不可以!这其中大学生居多,因为他们相信书本知识!

自学的还有一类,直接买开发板,这类估计有60%。淘宝一搜,买开发板的一大堆!

有单片机的,cortex-M3 的,arm9 的Cortex-A8 的。这类人又傻了!不知如何是好!小马过
河,老牛有老牛的见解,松鼠有松鼠的观点!常人的判断是选最高端的学,所以,直奔

Cortex-A8,甚至不惜成本买Cortex-A9,什么GPS,3G,摄像头所有模块都买!殊不知,
知识是循序渐进的,切忌平地起高楼!

Cortex-A8 的开发板确实很玄,其中功能就像一个PAD,当第一买回来,捧在手上把
玩的时候,激动不已,好像自己就进入了嵌入式的豪华宫殿,于是迫不及待的去光盘寻找源
码,想一试身手。但是,问题来了,出场的程序是Android,但是你又没学java,你只有C
或者C++的基础。

于是,不想要android,于是想烧linux 和qt 的镜像文件。烧写中一堆的问题来了,还没有涉及到编程呢!烧写如果完成了,接下来,要自己编译内核,文件系统,qt,又要学习安装 ubuntu 或者fedora,配置网络,samba,搭建交叉编译环境唉!离自己写程序还早着呢,能坚持到这里的就所剩无几了!还不说后面的qt 编译,驱动等!

所以,如果是想自己买开发板学的,买cortex-A8 只是浪费钱!买arm9 开发板的也是
浪费钱!

那cortex-M3 合不适合呢!根据我的教学经验,所有市面上的cortex-M3 的开发板,都
拼功能,挣卖点,功能炫,强大,卖点好!因为他们抓住了人贪多的特点!这些功能繁多
的开发板例程里面,还有个缺点,就是没有站在一个初学者的基础上写程序!很简单的按键
程序要玩花样,干扰了初学者!

所以,很多人买了cortex-M3 的开发板也坚持不下去!

第二种,是培训!现在这类培训也很多!但是有些不负责任的培训机构,也许他们很想
用心教,但是利益使然,当追求利益最大化时!往往会牺牲质量!参加培训,也跟上面提到
的一样,有些人是根据自己买东西的经验,觉得越贵的越买,因为越贵的越好!

所以,有些人经不住别人的说服,糊里糊涂的就报了他们价格最高的班!呵呵,都是1
万5 左右!结果呢,别人不管你适不适合学!听不听得懂!

但是,嵌入式培训还是要看老师,老师的经验,有经验,还要看能否会讲,还要看是否
有耐心!当碰到那种悟性很差(在这方面悟性差的人,在其他方面肯定有强项,所以不要自
卑)的学生,其实很多老师,我想有90%的人是没有耐心的!

养成好的习惯

规划好目录:老师会给你很多软件,资料,程序,工具,所以建议你在你的电脑上找一个盘,
这个盘比如D 盘,我们在D 盘这样设计自己的目录:

这样,我们把文档,教程就放在doc 目录,程序放在myprogram 目录,工具放在tool,要安
装的软件放在software。

注意:要用英文目录(很多工具毕竟是外国人发明的,为了不给自己带来不必要的麻烦,最
好是英文目录)

编程规范

编程规范,就是到时候我们要写程序,要按照行业规范来,不要很随意!虽然我们不一定会
成为编程大师,但是万一(不小心撞上这条道)有这个机会呢,所以,我们还是做好准备吧,
你笔试时,如果你的程序写的很规范,即使结果没有算出来,我认为公司更愿意接受一个规
范的人,而不愿意接受一个写程序乱七八糟的人,因为稍微大一点的公司是团队协同开发的,
如果你不符合规范,那么别人看不懂你的程序,那么别人无法与你合作!

建工程的规范

工程名字一定要按照CPU_Function 就是你这个工程是在哪个CPU上运行,是实现什么功能!
比如:我们要在lpc2136 这个cpu 上实现led 的功能!那么我们的工程名字应该如下:
LPC2136_LED。

因为我们在公司里面开发产品,会用很多公司,很多平台的CPU,比如用arm 的,有
可能用st 的,有可能用philips 的,有可能用samsung 的,有可能用atmel 的。而且,就说
philips 的,也有可能用 philips 的很多系列,比如lpc1114, lpc2136,lpc1768 等等!

写程序的规范

写程序有一套规范,全局变量该怎么定义,局部变量该怎么定义!函数要怎么定义,for
语句该怎么写,if 语句该怎么写!

具体,各位看老师给你的《编程规范与原则.pdf》以及《高质量程序设计指南.C.C 语言(第三版)].林锐.pdf》

Let’s go

开始我们神秘,艰辛而又激昂的嵌入式旅程吧!

如果,这篇文章能有背景音乐,我会选择汪峰的《怒放的生命》!我希望,来我这里学生
嵌入式的每个人,是有人生规划,至少有短期目标的!更希望各位是真正想搞技术,我们很
多人都无法左右别人,左右公司,左右团队,但是我们可以左右自己!我们可以自己决定自
己做什么,并一如既往的走下去!正如下面的歌词!

怒放的生命 演唱:汪峰

曾经多少次跌倒在路上

曾经多少次折断过翅膀

如今我已不再感到彷徨

我想超越这平凡的生活

我想要怒放的生命

就象飞翔在辽阔天空

就象穿行在无边的旷野
拥有挣脱一切的力量
曾经多少次失去了方向
曾经多少次破灭了梦想

.END

No comments:

Post a Comment