2019安路科技FPGA技术研讨会 10月23日 北京→ 立即报名 ←
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 一位非典型理工男的ARM学习经历

共8条 1/1 1 跳转至

一位非典型理工男的ARM学习经历

高工
2013-07-30 09:20:49    评分

   ARM是2003年登陆中国大陆的,而五年后其影响力与日俱增,越来越多的处理器开始选择ARM架构,而中国大陆的工程师也开始集中进入ARM世界,而对于熟悉传统MCU控制的工程师来说,这种转型是有些痛苦的。

  且看下面这位较早转型的理工男的经历吧。


1、基础阶段
话说06年第一份工作从事的是PLC开发,用protel画原理图和PCB,写AVR单片机程序,焊焊板子,还去过华强北买器件,比较杂,但是接触面比较广,为进一步学ARM打下了基础。
期间不甘心只停留在AVR单片机层次,买了邵贝贝的《uCOS-II嵌入式操作系统》,看了4-5遍,弄懂它的原理,还看了陈明计的《SmallRTOS嵌入式操作系统》,之后自己写了一个AVR的时间片调度器。

2、接触ARM
08年4月份换了工作,搞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控制器,自然而然的都明白了。

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

4、后记
09年五一又换了一份工作,用atmel的9260芯片,搭建软件平台,这时对以往知识的一次综合应用,以前都是现成的平台,自己在上面添加功能,修修改改,这一次,是从无到有的建立ARM+uCOS-II软件平台:
编译器选型,选了MDK,上网找破解;
了解9260的启动过程,程序烧写方案;
选择调试工具,建立调试环境,使用JLINK、或者wiggler+HJTAG;
uCOS-II移植,下载了官方IAR移植版的,根据MDK做修改,终于跑起来;
编写9260各种外设驱动;
应用软件系统结构设计,多任务划分;应用编程,问题解决,这一块花的时间最多了。
学习zmodem,把官方的zmodem程序看懂,移植到产品上,做了一个不超过4K的9260引导程序,代替atmel的at91bootstrap,可以通过“超级终端+串口”烧录程序,而用SAM-BA烧写,很麻烦;
深入分析了yaffs文件系统,做了一个日志系统,计划今年将yaffs分析经验写成一个文档;
今年的计划:预测物联网趋势,网络将会大规模应用,要深入学习tcpip,学精,分析lwip代码

5、希望能给后来者参考价值。




关键词: ARM          学习    

高工
2013-07-31 14:06:18    评分
2楼
由简至难,由难至简,一步一个脚印,慢慢叩开嵌入式的大门。。。

专家
2013-07-31 14:11:21    评分
3楼

很好的一个思路,正在学习arm中


高工
2013-07-31 15:19:36    评分
4楼

这个过程值得学习


高工
2013-08-08 09:50:55    评分
5楼

现在应用ARM芯片越来越容易了,因为ARM生态环境强大,市场上什么工具都有


助工
2013-08-09 10:20:12    评分
6楼

特别值得借鉴,学习!


工程师
2013-08-09 11:20:22    评分
7楼
ARM的趋势真是势不可挡呀

专家
2013-08-24 14:31:59    评分
8楼

   学习了楼主总结的个人学习经历,很受启发。

   “把ARM当单片机用,很简单,上手很快,你对ARM的恐惧感就慢慢消失了,信心也有了,再结合书本,对照例子,心中一些不明白的ARM内核原理,也逐渐开朗”。这个提示特有说服力。

   谢谢楼主,


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]