嵌入式培训
美国上市嵌入式培训机构

400-111-8989

热门课程

一位old嵌入式ARM工程师的学习经历,痛并快乐着......

  • 发布:嵌入式ARM
  • 来源:嵌入式ARM
  • 时间:2017-12-12 15:45

我的第一份工作从事的是PLC开发,用protel画原理图和PCB,写AVR单片机程序,焊焊板子,还去过华强北买器件,比较杂,但是接触面比较广,为进一步学ARM打下了基础。

在这期间因为不甘心只停留在AVR单片机层次,于是就买了邵贝贝的《uCOS-II嵌入式操作系统》,看了4-5遍,弄懂它的原理,还看了陈明计的《SmallRTOS嵌入式操作系统》,之后自己写了一个AVR的时间片调度器。

2年后换了工作,搞B超,接触三星的S3C2410,看2410的数据手册,开始接触到ARM的32个寄存器、中断管理、MMU、7种工作模式,还真的晕了好长一段时间,模模糊糊,弄不懂,挺痛苦的。工作中也开始实践起来,基于ADS1.2,采用uCOS-II。

事实上,你可以先不管ARM内核的细节、产品平台底层的细节,也先不管USB、LCD、内存控制器等较复杂的部分。先搞单片机有的那些外设,发现单单写2410的驱动程序,如SPI、USART、IO控制,发现跟单片机一样,只要看2410数据手册的SPI、USART、IO口部分就行了。这时,信心有了,感觉自己多少可以把2410玩起来了。

这时买了一块2410开发板,带有ADS1.2例程,这些例程有启动汇编代码,还有底层的一些C语言初始化代码,看的很费劲,不知道是啥意思。没关系,你总会找到main函数入口吧?其他我不管,先自己在main函数里面编编代码玩玩先,试了URAT、SPI、I2C、RTC,跑起来了。这时再学学中断,按照例程的中断,自己也编写一下自己的中断例子。

发现经过例程学习ARM,效果比单看书好的多。单看书你会晕,很多不明白,越看越枯燥,越看越没信心,感觉看了很久,心里还不知道ARM是什么。学学例程的话,把ARM当单片机用,很简单,上手很快,你对ARM的恐惧感就慢慢消失了,信心也有了,再结合书本,对照例子,心中一些不明白的ARM内核原理,也逐渐开朗,哦,原来如此,原理很简单嘛。

再后来,看ARM原理、MMU、中断管理、SDRAM、LCD控制器,自然而然的都明白了。

基础有了,慢慢的接触到USB、FAT文件系统、U-BOOT、GUI显示,一个一个的去熟悉,发现你已经入了嵌入式的大门,慢慢的积累,每搞定一个功能,也小有成就感了。

3年后又换了一份工作,用atmel的芯片,搭建软件平台,这时对以往知识的一次综合应用,以前都是现成的平台,自己在上面添加功能,修修改改,这一次,是从无到有的建立ARM+uCOS-II软件平台:

编译器选型,选了MDK,上网找破解;

了解芯片的启动过程,程序烧写方案;

选择调试工具,建立调试环境,使用JLINK、或者wiggler+HJTAG;

uCOS-II移植,下载了官方IAR移植版的,根据MDK做修改,终于跑起来;

编写各种外设驱动;

应用软件系统结构设计,多任务划分;应用编程,问题解决,这一块花的时间最多了。

学习zmodem,把官方的zmodem程序看懂,移植到产品上,做了一个不超过4K的引导程序,代替atmel的at91bootstrap,可以通过“超级终端+串口”烧录程序,而用SAM-BA烧写,很麻烦;

深入分析了yaffs文件系统,做了一个日志系统。

预测未联网的趋势,网络将大规模应用,作为嵌入式工程师不

本文内容转载自网络,来源/作者信息已在文章顶部表明,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

上一篇:做嵌入式开发知道这些,你才看起来像个高手!
下一篇:一位嵌入式er大牛的年度总结,从月薪7K到年薪30W!

听过来人讲故事:资深嵌入式工程师分享自己的嵌入式开发经验和想法

嵌入式学习过不过关,看这三道嵌入式 Linux面试基础题!

学习嵌入式,成就你的高薪梦!

揭秘|嵌入式工程师的未来

选择城市和中心
贵州省

广西省

海南省