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

如何起步ARM开发,已有单片机和C语言基础 时间:2020-11-09      来源:华清远见

最近几年扫地机器人,智能门锁等智能设备快速进入家庭,给我们的生活带来很多便利。以后的生活一定是智能的,万物互联的,所有你身边的家用电器都会集中在一个终端上控制(比如手机),或者可以自定义规则互相联动。我们通过终端就可以控制家里的一切电器,就像扎克伯格为自己家的设备实现的一套系统一样,通过一个语音助手就控制整个家。这些智能设备都需要我们嵌入式来做,所以嵌入式的前景是十分广阔的。

这些智能设备大多使用ARM处理器,但是有很多大学生对ARM还比较陌生,而是更熟悉8位单片机。其实ARM的低配置处理器和其他单片机没什么区别,都可以入门,并不需要其他8位单片机基础。像51单片机这种芯片随着ARM单片机价格走低市场也越来越小。ARM的高配置处理器主要是进入了嵌入式系统领域,涉及复杂的软件架构,甚至操作系统知识,所以不容易入门。

当然,如果已经有了单片机和C语言基础,想学ARM,那就直接上手就好了。买开发板,哪个资料全就买哪个,一般价格在500-1000左右。想学习ARM从裸板开始,了解ARM体系的结构(其中以ARM指令集为重点)。最重要也是最难的就是自己动手写程序,解决问题。可以先看开发板资料里自带的程序,但是最后肯定还是要自己动手写。到这个阶段也只能写一些裸板程序。其实到这里都是在打基础,在写的过程中会遇到各种各样的困难,很多要自己想办法解决,熬过这个阶段,学会了怎么写裸板并运行之后,就算是入门了。

进一步学习就要涉及Bootloader和Linux内核等比较复杂的部分,目前使用最多的Bootloader是u-boot,学习这一块就要多看一些资料。此时ARM汇编和C语言的基础就很重要了,如果有问题还需要补这些基础部分。U-boot代码很多,只要能看懂其中的关键部分功能就可以。

Linux内核更是无底洞,内容很多,如果开始就看一些底层原理的东西,你会不知所云失去方向,甚至失去信心。先从简单的开始。如何写一个简单的模块,字符设备驱动如何实现,全面的了解字符设备驱动的实现。进一步学习一些复杂的驱动框架,平台设备,块设备,输入子系统,IIO,帧缓冲,网络子系统,音频子系统等。

以上的内容很多,如果觉得哪里基础不好要去弥补,补完再继续,反复迭代。

勿在浮沙筑高台,不急于求成,希望大家一步一个脚印的走好。

上一篇:Web前端开发和Windows桌面Qt开发哪个前景更好?

下一篇:stm32mp157 Cortex M4开发篇:通过GPIO点亮LED灯详解

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

回到顶部