查看: 1655|回复: 9

一位非典型理工男的ARM学习经历 [复制链接]

积分
325
帖子
57
发表于 2018-4-10 14:21:25 |显示全部楼层
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内核的细节、产品平台底层的细节,也先不管USBLCD、内存控制器等较复杂的部分。先搞单片机有的那些外设,发现单单写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、希望能给后来者参考价值。  

xyd521 (离线)
积分
368
帖子
139
发表于 2018-5-29 15:10:01 |显示全部楼层
目前嵌入式技术涉及到生活的方方面面,也是未来发展的趋势和潮流,有想要提升学习技术的同学联系余老师咨询啦
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-1 17:08:30 |显示全部楼层
信盈达嵌入式系统班开班通知
2018信盈达&嵌入式卓越工程师就业班开班通知
一、开课时间:2018年7月10号 20号
二、开课地点:南京、上海
全国中心:深圳/上海/南京/北京/济南/南宁/郑州/广州等各中心
三、班级名额:每个班标准15-30人之间
四、时间:4个半月
五、核心课程:
第一阶段:C语言高级编程+项目;3周
第二阶段:ARM-Cortex-M4+项目;STM32F407;5-6周
第三阶段:Linux高级驱动+项目;Cortex-A9/72;8周
第四阶段:Python+人工智能或C++.QT+项目;赠送课程
第五阶段:就业指导
联系人:余老师Tel:17361887973/QQ2859780203
全国各中心同步开班
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-8 17:06:52 |显示全部楼层
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-8 17:14:41 |显示全部楼层
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-15 15:51:41 |显示全部楼层
一:嵌入式教育培训排名行业第一
信盈达是中国嵌入式知名品牌,是目前中国最强最专业的嵌入式职业教育集团!是唯一一家既做研发又做培训的公司!
二:课程
信盈达根据目前开设的有嵌入式系统班、STM32、CORTEX-A9、LIUNX、PCB、ARM、JAVA、51单片机、安卓等课程
三:实力
家专注于嵌入式产品开发、嵌入式技术咨询、嵌入式解决方案等综合的高新技术企业,先后在深圳、北京、郑州、广州、南宁,长沙等地成立服务中心和实训基地。为国内外众多个人和企业客户提供基于嵌入式单片机、ARM、MIPS、FPGA等内核整套解决方案和技术培训、技术咨询服务,解决方案涉及行业:通讯、仪器仪表、工控、安防、楼宇自动化、数码产品、消费类电子、医疗机械等相关行业和领域。公司下设有实训学院和嵌入式解决方案、教学仪器等三个服务团队,实施人才培养、技术创新,提供教学仪器、开发工具等,为国内外企业提供一站式技术服务。
培训期间部分项目:30%理论+70%项目实战,让你在培训期间获得1-2年项目开发经验!详询余老师
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-18 14:23:11 |显示全部楼层
xyd521 (离线)
积分
368
帖子
139
发表于 2018-7-28 17:30:26 |显示全部楼层
xyd521 (离线)
积分
368
帖子
139
发表于 2018-8-6 15:51:45 |显示全部楼层
顶起来
xyd521 (离线)
积分
368
帖子
139
发表于 2018-8-8 16:30:27 |显示全部楼层
目前嵌入式技术涉及到生活的方方面面,也是未来发展的趋势和潮流,有想要提升学习技术的同学联系余老师咨询啦
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
回顶部