专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

嵌入式入门经验之谈

作者:佚名   来源:本站原创   点击数:  更新时间:2011年07月18日   【字体:

 

 嵌入式,当我第一次、第二次、第n次听到这个词的时候,我也很难理解它的意思,对它的理解只在学习的过程。

  还记得第二个学期上C语言的课,第一次接触这种东西,难以接受、难以理解,因为都不知道用它能做什么。到学期末买了一块51单片机开发板,这个东西太好玩了,从此至今我的嵌入式学习也开始没日没夜了。买了51开发板后,终于到了C语言的用处,那时候太疯狂,一个星期就把C51的实验做了一遍,但还是不知道单片机是什么,用来做什么。只能说了解了C语言,没有写到十万行的C不能说会C,不是会C语法就是会了。写C是要用脑子的。

  有基础才会事半功倍,虽然学51时不需要太多模电和数电的基础,但是有了基础才能学得更好更快、体会更深刻。如果数字电路都学不好,就说明你不合适这个人专业。学习是自己的,别人也只是给你指点方向,我们刚接触这些东西入门是比较困难,完事开头难,要坚持跨过这个门槛。刚开始是很多问题没办法解释、没有为什么,只有天天对着它,久了自然就会明白。会流水灯、数码管,能写个电子时钟的时候,对51来说就可以飞了。

  想要有更大的发展,基础知识一定要学好(模电、数电、C)。学数字电路最终是要能够看懂芯片手册,使用芯片设计自己需要的功能的电路。CPU它也是一块数字集成芯片,只是它比其它逻辑芯片功能强大到无法比较。因此,CPU也是不难搞的。

  入门最好从51开始。在众多微处理器中,51是比较简单,也是学习的经典。如果直接去学ARM9之类的,那会非常困难,往往就是学不下去,即使学下去了,可能有很多底层的东西不知道。学51时,不要学会了C51差不多就以为学会51了,C51学会了那A51呢?搞单片机要会汇编才是真正的会,要把51学得彻底才行。

 

  51单片机彻底篇:

      C51  : C语言、基础实验、外围电路设计、其它硬件驱动

      A51  : 汇编语言、内部结构、用C能做的,用汇编也能做到

      利用51单片机的总线外部扩展ROM或RAM,结合其它辅助电路在系统总线上任意挂接设备及编写驱动。

对于CPU,会使用它的总线,就是已经非常了解它了。接下来就是移植操作系统了。

 

开源嵌入式操作系统内核,如UCOS-2、Linux操作系统。Linux太庞大,不适合初学者。

UCOS-2 才一万多行源代码,去除注释和其它,所剩的也不多。把它移植到51上面,刚开始做的时候会遇到无数的问题,等你把这写问题都解决了,你就已经对那些东西熟透了,遇到的问题都不再是问题了。

 

问题解决方法:

   我们遇到的问题别人早就遇到过,去百度一下就很快有答案了,或者去论坛看看,里面有很多很好的资料和别人的经验。网络很重要,一定要会利用它查自己要的东西,如果不会利用网络学习,等着完蛋吧!

 

 

有了前面完美的基础可以向更高端的ARM、Linux走去了。

 

当我们拿到一个微处理器,先看它的开发文档,这部分内容要仔细,对一个CPU的熟悉程度决定了你的开发水平,在学习和工作过程中很多的开发文档都是英文,也就是说英文水平决定了你的一切。看完开发文档,对处理器的架构和编程要点了解后,建立开发环境。

建立开发环境也是很繁琐的,开发工具链,需要安装好几个软件甚至更多,要学会每个软件的配置和用法,这里一定要拿些例子玩玩,玩一段时间熟悉了开发环境就可以玩转CPU了。

接下来又是操作系统,都是这个模式了。

 

Linux操作系统内核学习:…驱动.....编程…移植……等等等等等等等等………………

 

还可以玩玩QT 之类的东东 、 画画PCB刻电路板。

  

   这整个学习和工作过程是艰难的,内容很多,一辈子也学不玩,简要概括了。

关闭窗口

相关文章