致所有ARM初学者的一封信
---- 王华斌 各位ARM初学者:
你们好,我是王华斌,今天我给大家写这封信的目的,主要就是向大家讲述一下我们ARM学习者如何才能轻松地步入嵌入式开发的殿堂;对于初学者如何去学习ARM,沿着什么方向走,应该参考那些书籍,学习那些视频等等一些疑问,我在此给大家分析分析!
对于我们的ARM初学者来说,一般情况下以前都学习过单片机和C语言,这也是学习ARM的基础;可是当大家即将面对ARM的时候,又不知所措了,不知道如何下手,从那下手了;当然在学习ARM前大家也肯定去网上搜过一些相关的资料,看了以后肯定觉得ARM比较难,涉及的东西太多,操作系统又太难,这是只是一部分人有这样的看法,其他人我敢保证,在查完资料后,都不知道ARM会涉及到操作系统,对么?
首先,我就给大家讲讲学习ARM之前必备的条件: 第一 学习ARM之前,最好有单片机和C语言的基础,有了这两样,其实ARM也很简单;不过没有单片机的知识也没关系,跟着我的视频教程学习可以让您轻松入门ARM!!《ARM初学者入门与提高视频》第二 学习ARM之前,先买ARM开发板(和学单片机一样的嘛),对于初学者最好买ARM7,因为ARM7涉及的硬件和操作系统都比较简单,学起来较ARM9容易,这样也可以提高大家的学习兴趣。如果你开始学ARM就买了个ARM9,那以后我就不知道
你得情况能不能控制
嵌入式linux开发书籍了。
第三《ARM体系结构与编程》,这本书上讲的是ARM的体系结构,汇编语言,C语言和一些编程规则。这本书也有电子稿的,不过最好还是买上一本,这样我们以后查起来也方便!!我们不要太在乎这么点钱,买书扩充知识永远是回报大于付出的!这钱平时少抽几包烟,陪女友少看几场电影也就出来了!!
第四技术支持,这是非常关键的,大家都说有了开发板就有了技术支持,这是错误的!这个怎么解释呢,对于有些朋友买了开发板,不看技术支持的时间,结果技术支持会在卖完开发板的那几天给大家很好的服务,可是等你拿到开发板没几天,开发板的技术支持就会对你的无尽提问烦了,他或许有时会给你解决问题,但是再过几天他也就不会去管你了。这时你有得去问别人,上网查资料。这样岂不效率很低!!(给大家推荐使用我们视频配套开发板,开发板质量保证和技术支持都很好)
好了,学习ARM前必备的条件有了,这下我们就应该考虑采用什么样的方法来学习了!
其次,学习ARM的方法和步骤:
第一 首先看看《ARM体系结构与编程》这本书,提醒大家不要全部看完,看看第一章到第四章,然
后看看第9章即可。其他的如果想看看也行但是看书不要看的时间太长,否则会烦的!了解了ARM的体系结构了,这时候我们就要去学习ARM的开发环境了ADS1.2。(如果大家不想看书,可以看看我出的那套视频教程《ARM初学者入门与
提高视频教程》的第一期,里面有ARM体系结构的讲解) 第二 学习ARM的开发软件ADS1.2集成开发套件,这个软件在那本书上的13章和14章。必须学会此软件,如果大家不愿意看书可以看看《ARM初学者入门与提高视频教程》,里面有使用该软件的详细步骤。
第三 仔细阅读开发板说明书,开始配置开发板,链接开发板和PC机,进行简单的下载、烧写、配置等试验,然后练习开发板上的一个实例!
第四 打开ARM开发板电路图和S3C44B0数据手册(以ARM7 S3C44B0开发板为例),把ARM当作单片机来使用,实现S3C44B0的所有硬件接口的代码分析,在开发板上运行实例。
第五 待你对ARM的硬件结构和编程熟悉了,这时我们就应该学习操作系统了,学习操作系统最好先从UCOS-II开始,此实时操作系统比较简单,学起来就相对容易一些,了解此操作系统,然后实现对它在ARM7开发板上的移植,最好做些移植后的实例。
这样我们的ARM就入了门了,然后可以结合实际情况,做个小小的ARM设计!
总结一下,ARM学习过程就是:ARM体系结构 —- ARM开发工具 —- 开发板的学习 —- 裸机代码分析和编程 —- 移植操作系统。对于操作系统这部分,涉及的内容比较多,包括操作系统的移植、文件系统移植、驱动开发、应用程序开发等。在此我只提一下,以后等大家对ARM入了门,我们就要好好学习这部分了。
以上就是学习ARM的一种方法,可以给大家作为一种参考,对于ARM9的学习也一样,只要遵循这种顺序和方法,我想对于每位ARM 初学者都可以学会并应用ARM。
在此给大家推荐几款视频教程和几本学习ARM的经典书籍: 1、视频
(推荐)《ARM初学者入门与提高视频教程》 主讲:王华斌
特点:该视频是根据初学者的入门与提高思路进行讲解的,内容讲解详细清楚,特别是代码分析和开发实例的过程,特别适合初学者学习。
培训》 主讲:中嵌
《ARM视频 嵌入式linux班视频
特点:讲解不是很详细,但内容较多。(辅助)
2、书籍
ARM7:
《汇编语言程序设计——基于ARM体系结构》 作者:文全刚 出版社:北航 《基于ARM的嵌入式系统开发与实例》 作者:陈艳华 出版社:人邮 《ARM体系结构与编程》 作者:杜春雷 出版社:清华大学 《嵌入式实时操作系统UC/OS-II原理及应用》作者:任哲 出版社:北航 ARM9:
《UNIX环境高级编程第2版)/》作者:(美)史蒂文斯//(美)拉戈
《LINUX设备驱动程序 第三版》 出版社:中国电力出版社
《深入理解Linux内核(第三版)》出版社:中国电力
最后,我给大家简单介绍一下我们的视频教程内容和视频配套的开发板:
对于《ARM初学者入门与提高视频》教程,总共三期,第一期和第二期主要讲解ARM7 S3C44B0X的体系结构、bootloader分析、硬件接口及其实验代码分析;第三期视频教程主要涉及到嵌入式操作系
统UC/OS-II,讲解了UC/OS-II系统的概述、任务、任务间的同步与通信、中断与时钟、内存动态分配,
最后把全教程的重点做了详细讲述:UC/OS-II的移植和移植实例分析,ARM7开发板嵌入UC/OS-II实时操作系统的实例!这些内容我只是简单的给大家说了一下。
对于该视频中的实例都是在以下开发板上进行的,也就是我在前面要推荐给大家的一款ARM开发板,我给大家也简单介绍一下该款ARM7 S3C44B0开发板,此款开发板结束了以前只可用于ARM学习的限制,扩展了开发板的所有引出口,利于我们学习和开发,并且开发板硬件接口资源丰富,实验例子较多,附带开发板的多媒体演示,随板还提供了全套ARM开发工具软件,板子的电路图和PCB,以及一些ARM 学习资料! 最重要的就是购买此款板子后,我们提供1年的技术支持,分别由两位技术资深的工程师提供,为您学习ARM 扫清技术障碍!! 以下是开发板的一些图片资料:
光盘资料目录:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论