求一两本ARM7经典入门教材
本人有一定51单片机和C语言基础,不懂汇编。现在手里头有一块EASYARM2103的学习板,准备开始学ARM7,想问问各位学习ARM7的前辈,能否推荐一本不错的ARM7的...
本人有一定51单片机和C语言基础,不懂汇编。现在手里头有一块EASYARM2103的学习板,准备开始学ARM7,想问问各位学习ARM7的前辈,能否推荐一本不错的ARM7的经典入门教材能让我快速入门。比如我当时学51时是看哈工程的郭天祥的经典51教程十天学会单片机,感觉那个教材对于入门确实很棒,请问学习ARM7有没有类似的入门教材呢,最好还能适合我现在手上的LPC2103?
望前辈给予指点,谢谢了!我的悬赏分将倾我所有~如果能够再为我指名ARM7学习的好方法,更加感激不尽了~ 展开
望前辈给予指点,谢谢了!我的悬赏分将倾我所有~如果能够再为我指名ARM7学习的好方法,更加感激不尽了~ 展开
5个回答
展开全部
《深入浅出ARM7--LPC213x(上.下)》 (周立功 张华 著 北京航天航空大学出版社 45.00元)
这本是首先要推荐的,周立功写的经典系列教材之一(另一个是基础教程系列,下面介绍)。
上册前两章为基于EasyARM2131的编译环境介绍,后三章功能部件的详细介绍与使用。下册是基于UCOS-Ⅱ操作系统的应用。
优点:每个章节都有配套实验和程序代码,非常适合初学者对ARM体系建立整体框架,简洁实用。
缺点:没有对汇编语言的讲解,在研究启动代码时有些不方便。而且你的板子并不是2104,启动代码会与书中例子不同,需要自己修改。(这一点可以参看基础教程弥补。)
《ARM嵌入式系统基础教程》 (周立功 著 北京航天航空大学出版 32.00元)
这是该系列教材中最基本,也是最重要的教材。该系列中还有三本实验教程(分别基于EasyARM2200、SmartARM2200、MagicARM2200实验开发板)、两本软件开发实例和一本学习指导。
《基础教程》前两章为概论,2~4章为汇编指令介绍,5、6章为功能部件使用介绍,也配有例子,但没深入浅处详细。最后两章是基于UCOS-Ⅱ操作系统的应用。
优点:体系比较完整,可选性强;有汇编语言的详细讲解,便于对启动代码深入研究;最重要的是这个教材的ppt课件做的非常棒,生动、形象,可以帮助对运行机理的理解。多说一句,其实学习ARM是个很枯燥的过程,尤其是刚开始,坚持看下去很重要,看不懂的可以先跳过。但不论你看懂多少,你看过一遍之后绝对会有很大收获的,这点很重要。所以强烈建议配合课件使用。
缺点:正是因为全,所以显得很繁琐,让人无从下手,不利于快速理解ARM的运行机理掌握使用方法。并且章节后例子不多,不够实用。所以只建议使用《基础教程》,不要再选用其他的配套教材,而用《深入浅出》代替。
此外,我在论坛里还听过另外一个意见,“由于周立功的书都是参照ARM公司与PHILIPS公司的使用手册编写(说是参照,基本就是原版翻译),所以里面的讲述方法都是西方人的思维逻辑,看着不顺畅。所以推荐使用《ARM体系结构与编程》(杜春雷 清华大学出版社 42.00)”我个人意见是,这些所谓的缺点影响不大,毕竟周立功的教材有强大的ppt课件与开发板支持,这点是别的教材无法相比的。不过仁者见仁智者见智,你有这类同感的话,也可以参考一下《ARM体系结构与编程》,换个思维方式学习。
对于ARM7硬件体系的学习,就建议这两本教材配合使用。具体使用建议以《深入浅出》为主(可以只看上册),参照《基础教程》掌握启动代码的改写,并配合ppt课件,以实现快速掌握ARM的框架,能够完成简单的应用后再深入研究各个细节。
《嵌入式实时操作系统μCOS-Ⅱ原理及应用》(22.00)
这是一个很必要说的问题,当学习完ARM的硬件原理后,肯定要学习嵌入式操作系统。对于ARM7,最常用的就是UC OS2操作系统。所以一本UCOS-Ⅱ的书是必不可少的。这类的书也有两本,其他的都不值一提。一本是由邵贝贝翻译的国外经典教材《嵌入式实时操作系统UCOS-Ⅱ》,这本过于详细的分析了系统代码,不建议使用。一本是《嵌入式实时操作系统μCOS-Ⅱ原理及应用》(北航出版社 任哲 编 22.00),这本详略得当,是快速入门的不错教材,建议使用。
总的来说就是推荐三本书和一套课件--《深入浅出ARM7--LPC213x(上.下)》、《ARM嵌入式系统基础教程》、《嵌入式实时操作系统μCOS-Ⅱ原理及应用》和《ARM嵌入式系统基础教程》一书配套课件。
课件如果需要的话,你可以把邮箱留下,我给你发过去。
最后是引用论坛里几个网友的经验:
“ 了解arm的工作原理,寄存器的结构,引脚功能。
C是基础,一定要学好。
开发板是要买的,一般都是s3c2410,或者2440
建议买实体书,经常要翻的,看电子的很麻烦。 ”
“ 楼主真要学的话还是建议买一套嵌入式系统学习开发
套件,一般都会附带有比较丰富的学习资料的。如果楼主
只是单看书的话很快就会看不下去的,至少我是这样的
感受……
边学习边实践最好!”
“ 如果熟悉51的话对你来说学习ARM已经足够,需要注意的是
理解arm的启动过程非常重要!
其它的东西无非是一些寄存器的使用,使用过程可以参考
数据手册!
对于UC/OS而言搞清任务的调度,信号的传递,c/c++的
程度至少也要熟练,或者有过完整的51程序设计经历也就可以了。
最后我建议边学便接触,毕竟动手的结果和看书会有不同,
动手遇到问题再学习正对性强!理解也深刻!”
“ 要学习操作系统的话你必须对硬件有一定的了解.
首先要熟练掌握c语言,还要能看懂汇编,因为移植的关系,
uC有一部分代码就是汇编的.硬件方面,你至少要知道中断是怎
么回事.
然后就可以正式学习了.注意一定要先抓住主干,不要上来
就陷入代码分析中不能自拔.很多书就是这样很烦琐的介绍
uC/OS-II各个部分的代码,唯一结果就是把初学者吓跑.
我的经验先把整个操作系统是怎么跑起来的搞明白,再去
分析具体代码. ”
这本是首先要推荐的,周立功写的经典系列教材之一(另一个是基础教程系列,下面介绍)。
上册前两章为基于EasyARM2131的编译环境介绍,后三章功能部件的详细介绍与使用。下册是基于UCOS-Ⅱ操作系统的应用。
优点:每个章节都有配套实验和程序代码,非常适合初学者对ARM体系建立整体框架,简洁实用。
缺点:没有对汇编语言的讲解,在研究启动代码时有些不方便。而且你的板子并不是2104,启动代码会与书中例子不同,需要自己修改。(这一点可以参看基础教程弥补。)
《ARM嵌入式系统基础教程》 (周立功 著 北京航天航空大学出版 32.00元)
这是该系列教材中最基本,也是最重要的教材。该系列中还有三本实验教程(分别基于EasyARM2200、SmartARM2200、MagicARM2200实验开发板)、两本软件开发实例和一本学习指导。
《基础教程》前两章为概论,2~4章为汇编指令介绍,5、6章为功能部件使用介绍,也配有例子,但没深入浅处详细。最后两章是基于UCOS-Ⅱ操作系统的应用。
优点:体系比较完整,可选性强;有汇编语言的详细讲解,便于对启动代码深入研究;最重要的是这个教材的ppt课件做的非常棒,生动、形象,可以帮助对运行机理的理解。多说一句,其实学习ARM是个很枯燥的过程,尤其是刚开始,坚持看下去很重要,看不懂的可以先跳过。但不论你看懂多少,你看过一遍之后绝对会有很大收获的,这点很重要。所以强烈建议配合课件使用。
缺点:正是因为全,所以显得很繁琐,让人无从下手,不利于快速理解ARM的运行机理掌握使用方法。并且章节后例子不多,不够实用。所以只建议使用《基础教程》,不要再选用其他的配套教材,而用《深入浅出》代替。
此外,我在论坛里还听过另外一个意见,“由于周立功的书都是参照ARM公司与PHILIPS公司的使用手册编写(说是参照,基本就是原版翻译),所以里面的讲述方法都是西方人的思维逻辑,看着不顺畅。所以推荐使用《ARM体系结构与编程》(杜春雷 清华大学出版社 42.00)”我个人意见是,这些所谓的缺点影响不大,毕竟周立功的教材有强大的ppt课件与开发板支持,这点是别的教材无法相比的。不过仁者见仁智者见智,你有这类同感的话,也可以参考一下《ARM体系结构与编程》,换个思维方式学习。
对于ARM7硬件体系的学习,就建议这两本教材配合使用。具体使用建议以《深入浅出》为主(可以只看上册),参照《基础教程》掌握启动代码的改写,并配合ppt课件,以实现快速掌握ARM的框架,能够完成简单的应用后再深入研究各个细节。
《嵌入式实时操作系统μCOS-Ⅱ原理及应用》(22.00)
这是一个很必要说的问题,当学习完ARM的硬件原理后,肯定要学习嵌入式操作系统。对于ARM7,最常用的就是UC OS2操作系统。所以一本UCOS-Ⅱ的书是必不可少的。这类的书也有两本,其他的都不值一提。一本是由邵贝贝翻译的国外经典教材《嵌入式实时操作系统UCOS-Ⅱ》,这本过于详细的分析了系统代码,不建议使用。一本是《嵌入式实时操作系统μCOS-Ⅱ原理及应用》(北航出版社 任哲 编 22.00),这本详略得当,是快速入门的不错教材,建议使用。
总的来说就是推荐三本书和一套课件--《深入浅出ARM7--LPC213x(上.下)》、《ARM嵌入式系统基础教程》、《嵌入式实时操作系统μCOS-Ⅱ原理及应用》和《ARM嵌入式系统基础教程》一书配套课件。
课件如果需要的话,你可以把邮箱留下,我给你发过去。
最后是引用论坛里几个网友的经验:
“ 了解arm的工作原理,寄存器的结构,引脚功能。
C是基础,一定要学好。
开发板是要买的,一般都是s3c2410,或者2440
建议买实体书,经常要翻的,看电子的很麻烦。 ”
“ 楼主真要学的话还是建议买一套嵌入式系统学习开发
套件,一般都会附带有比较丰富的学习资料的。如果楼主
只是单看书的话很快就会看不下去的,至少我是这样的
感受……
边学习边实践最好!”
“ 如果熟悉51的话对你来说学习ARM已经足够,需要注意的是
理解arm的启动过程非常重要!
其它的东西无非是一些寄存器的使用,使用过程可以参考
数据手册!
对于UC/OS而言搞清任务的调度,信号的传递,c/c++的
程度至少也要熟练,或者有过完整的51程序设计经历也就可以了。
最后我建议边学便接触,毕竟动手的结果和看书会有不同,
动手遇到问题再学习正对性强!理解也深刻!”
“ 要学习操作系统的话你必须对硬件有一定的了解.
首先要熟练掌握c语言,还要能看懂汇编,因为移植的关系,
uC有一部分代码就是汇编的.硬件方面,你至少要知道中断是怎
么回事.
然后就可以正式学习了.注意一定要先抓住主干,不要上来
就陷入代码分析中不能自拔.很多书就是这样很烦琐的介绍
uC/OS-II各个部分的代码,唯一结果就是把初学者吓跑.
我的经验先把整个操作系统是怎么跑起来的搞明白,再去
分析具体代码. ”
展开全部
推荐先学学这个:Proteus,我用Proteus7.2,学单片机时应该用过。
配套的两本书:《Proteus在MCS-51&ARM7系统中的应用百例》(带ADS1.2和ISA 的工程)
《基于PROTEUS的ARM虚拟开发技术》
推荐的理由:1.Proteus仿真硬件,不用烧程序--快。
2.Proteus能仿真集成度更高的ARM7的芯片(可带AD,DA),当然也能仿真2103。最新版本的可以仿真TFT,SD卡,USB接口,还不用花钱买硬件。
3.推荐的书中有很多例子工程,有些还带操作系统UCOS-II。
4.不用买书,直接到网上下载他附带的光盘就行了,工程文件全带有。
5.就这个暑假我就是靠它入门,然后找到了一块SmartARM2200,现在搞Xscale。
我想说的:先用这个软件仿真一下,然后再学怎样烧程序到开发板(很简单,用JTAG)。最后找高档次的实验箱,或开发板,注重利用网络资源。
配套的两本书:《Proteus在MCS-51&ARM7系统中的应用百例》(带ADS1.2和ISA 的工程)
《基于PROTEUS的ARM虚拟开发技术》
推荐的理由:1.Proteus仿真硬件,不用烧程序--快。
2.Proteus能仿真集成度更高的ARM7的芯片(可带AD,DA),当然也能仿真2103。最新版本的可以仿真TFT,SD卡,USB接口,还不用花钱买硬件。
3.推荐的书中有很多例子工程,有些还带操作系统UCOS-II。
4.不用买书,直接到网上下载他附带的光盘就行了,工程文件全带有。
5.就这个暑假我就是靠它入门,然后找到了一块SmartARM2200,现在搞Xscale。
我想说的:先用这个软件仿真一下,然后再学怎样烧程序到开发板(很简单,用JTAG)。最后找高档次的实验箱,或开发板,注重利用网络资源。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
EASYARM2103是周立功的产品,你对应的去找他出的书就行了,很详细的,照着练习上手较快。例如《深入浅出ARM7》等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也推荐你先用proteus哦,现在里面有个keil for arm 可以支持仿真多款arm7芯片,当然你的2103也在其列哦。先通过仿真,来具体理解各种资源的利用。通过看程序在理解内部寄存器控制过程。很不错哦。当然,你想弄透点,仅仅从网上下仿真实例教程是不够了,一些寄存器的控制过程不会很理解的,建议在去买本专门介绍硬件是书哦。建议买周立功的 ARM嵌入式基础教程 这样入门就更快了。我也在学。现在在做2478的。互相鼓励咯。当然你想利用手上现成的学习板,也行啊。先学透仿真的一个例子,在来试验板上验证。不是很HAPPY嘛 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮你找了三个。怎么发不上来。发消息给你吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询