当前位置:首页 > 嵌入式培训 > IT培训问题库 > arm嵌入式系统开发如何学,一只老鸟的经验之谈

arm嵌入式系统开发如何学,一只老鸟的经验之谈 时间:2018-07-17      来源:未知

嵌入式系统在我们身边我们随处可见,我们用的手机啊,mp3等消费品,还有一些飞机,地铁等航空航天设备,你无时不刻的都在接触着嵌入式系统设备,可见嵌入式系统发展是如此的好,伴随着发展的优势,许多人开始着手学习嵌入式,那么在嵌入式系统学习中,会接触到ARM嵌入式系统开发,在这里,我这只老鸟就来谈谈对于ARM嵌入式系统开发学习方法,都是在学习工作中总结的。

首先学习arm嵌入式系统开发,那就要先要做一个最小系统板

在这里做最小系统板,你要是刚开始学,就要从基础的开始,建议先布一个仅有Flash,SRAM或SDRAM、CPU、JTAG、和复位信号的小系统板,留出扩展接口。使最小系统能够正常运行,你的任务就完成了一半,好在ARM的外围接口基本都是标准接口,如果你已有这些硬件的布线经验,这对你来讲是一件很容易的事情。

arm嵌入式系统开发

接下来就是程序代码了,你需要写一个启动代码,根据硬件地址先写一个能够启动的小代码,包括以下部分:

初始化端口,屏蔽中断,把程序拷贝到SRAM中;完成代码的重映射;配置中断句柄,连接到C语言入口。也许你看到给你的一些示例程序当中,bootloader会有很多东西,但是不要被这些复杂的程序所困扰,因为你不是做开发板的,你的任务就是做段小程序,让你的应用程序能够运行下去

多看一些操作系统程序,在ARM嵌入式开发的应用开放源代码的程序很多,要想提高自己,就要多看别人的程序,linux,uc/os-II等等这些都是很好的原码。

对你所用的芯片要研究透彻,尽管ARM在内核上兼容,但每家芯片都有自己的特色,编写程序时必须考虑这些问题。尤其是女孩子,在这儿千万别有依赖心理,总想拿别人的示例程序修改,却越改越乱。

在这里要注意如果你是作硬件,每个厂家基本上都有针对该芯片的DEMO板原理图。先将原理图消化。这样你以后做设计时,对资源的分配心中有数。器件的DATSHEET一定要好好消化。

你如果是要做软件最好对操作系统的机理要有所了解。当然这对软件工程师来说是小菜一碟。但如果是硬件出身的想做ARM嵌入式开发的人就有点费劲。

在这里你需要知道一个问题:有很多人再问做最小系统板是2层还是4层好呢?在这里告诉你:只有AT91可以用两层板,其他的最少4层;44b0的地和电源处理好也可用两层板;

选用四层板不仅是电源和地的问题,高速数字电路对走线的阻抗有要求,二层板不好控制阻抗。33欧电阻一般加在驱动器端,也是起阻抗匹配作用的;布线时要先布数据地址线,和需要保证的高速线;

在高频的时候,PCB板上的走线都要看成传输线。传输线有其特征阻抗,学过传输线理论的都知道,当传输线上某处出现阻抗突变(不匹配)时,信号通过就会发生反射,反射对原信号造成干扰,严重时就会影响电路的正常工作。采用四层板时,通常外层走信号线,中间两层分别为电源和地平面,这样一方面隔离了两个信号层,更重要的是外层的走线与它们所靠近的平面形成称为“微带”(microstrip) 的传输线,它的阻抗比较固定,而且可以计算。对于两层板就比较难以做到这样。这种传输线阻抗主要于走线的宽度、到参考平面的距离、敷铜的厚度以及介电材料的特性有关,有许多现成的公式和程序可供计算。

还有一点就是arm嵌入式系统开发的“裸机”编程

(1)首先打好C语言基础,推荐看《C程序设计语言》,因为所有的“裸机”编程都是基于C语言开发的,并且后边我们接触到的嵌入式linux分时系统也是完全用C语言实现的,学好C语言不仅利于当前的单片机编程,也为后来学习嵌入式linux打下基础;

(2)一般的,单片机编程默认的是从51开始学起,我这里推荐直接从STM学起,利用ST封装的库函数编程,你会开始慢慢理解封装和分层的概念了。这里推荐选择意法半导体家的STM8系列单片机,该系列单片机功耗低,性价比高,片上资源丰富。前期学习时,根据芯片手册,对片上的外设进行编程练习,了解每一种外设的工作原理;在此之后,开始了解芯片的工作模式,即一般的用户模式,中断模式,管理模式等。

(3)熟悉编译器的使用,针对arm内核的处理器,一般的选择arm公司支持的keilMDK编译器,重点学习该软件的仿真功能。

(4)学习基础的arm汇编语言,阅读Start.S启动文件,明白单片机的工作原理,以及代码是如何在单片机硬件内部执行的。

这些都是arm嵌入式系统开发需要注意的和学习的步骤,我总结的这些都是学习工作中需要的,也是我在学习中的一些方法,对你学习arm嵌入式系统开发还是百利而无一害的,掌握这些方法步骤,那你对arm嵌入式系统开发已经是入门阶段了,在这里还需要注意一点就是要理论和实践要相结合,这样才更有效果。

上一篇:嵌入式系统有那些应用?你了解多少

下一篇:2019年嵌入式培训完还好找工作吗

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

回到顶部