当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 讲师博文 > 新手如何起步ARM开发?已有单片机和C语言基础

新手如何起步ARM开发?已有单片机和C语言基础 时间:2021-05-18      来源:华清远见

目前消费类智能设备大多使用ARM处理器,比如手机,平板,电视等。但是有很多大学生对ARM还比较陌生,而是更熟悉8位单片机。但是不要泄气,其实ARM的M系列处理器和其他单片机没太大的区别,有51或者STM32基础的学生上手起来较为容易。

当然,如果已经有了单片机和C语言基础,想学ARM,那就直接上手就好了。买开发板,找资料尽可能详尽的,可以移植操作系统的板子,要不然要想学系统移植和驱动就得重新买板子不划算。建议从ARM从裸板开始,先了解ARM体系的结构(其中以ARM指令集为重点)。由于接触过裸机编程,建议还是把模电的一些知识简单回顾一下,把数电的知识回顾一下,给看芯片手册和原理图上的一些驱动电路夯实基础。

再者,最重要也是最难的就是自己动手写程序,解决问题。这个我建议还是先模仿写代码,然后理解,最后自己重写。这个过程中主要还是在夯实之前接触过的理论比如:GPIO的操作、GPIO口中断、UART操作、IIC、SPI、CAN总线等。

至于操作系统的移植这一块,我觉得对于新手起步并不容易,只有将ARM裸机各个模块摸得较为熟悉之后,再上手,先看看Linux操作系统原理相关的书籍,了解了操作系统的组成,启动流程,每个过程应该做哪些事情之后,再开始学习如何编译配置BootLoader,先把BootLoader用起来,然后再说内核的编译和配置,只有摸清楚配置内核、驱动、添加设备到设备树等操作之后,再好好学学什么是文件系统,以及文件系统的制作,这个时候基本上就对操作系统有一个比较全面和深入的认知。

上面的内容搞定之后,再去做一些简单的字符设备驱动的编写,再到平台设备驱动的话就好上手很多,如果不做驱动,把上面的内容好好学习,细化深入就可以了,基本上入门得2个月左右,想要搞得好一点,得知识和经验的沉淀。

如果要深入去做驱动就得把并发编程、竞态问题、IO模型、传感器、常见字符设备、网络设备、块设备等相关问题进行深入研究,每个模块都是较为复杂的,这个只有真正去做过,才会有一些经验心得,总之,要想学明白就必须自己上手独立自主的去做。要不然永远无法入门。

也希望同学们可以早一点拿到自己心仪的板子,开启自己的ARM学习,体会ARM裸机开发、系统移植、驱动开发的乐趣。

上一篇:如何开始学习嵌入式

下一篇:嵌入式硬件开发的步骤

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部