请问学习arm 的步骤?

为什么许多书都讲 引角的功能,难道这与学习arm 有关系么?还有,入门时候要掌握哪些?除了c语言外,我现在就会点硬件,会编程,我该怎么 计划我的arm学习?
本人愿意花时间和精力把单片机和arm的知识学到灵活应用为止

我最近买了块s3c2440的arm9板子。然后最近学校也开了这门课。和你分享下一些学习个过程。
1.arm学习涉及到硬件知识。只是在不同的系统和利用不同的语言设计到的应该知识多少不同而已。比如,在wince系统上,你直接开发应用程序就好了。但是如果你写的程序和外部设备有关,你需要了解设备的硬件(寄存器,引脚功能之类的);如果在arm裸机中直接运行程序,那些程序很明显要时刻与硬件想关联,代码都是与引脚,中断,定时器,寄存器等直接联系的。除此之外,用c写和用汇编写,设计的硬件复杂程度稍稍不同。这些是为了说明,硬件的那些芯片的管脚等方面的知识,都是必要的。楼上比喻说的很好,程序控制的也不多是硬件,所以你要知道引脚对应的功能。
2.入门知识其实很杂。软件:汇编,c/c++,熟悉linux系统及内核。硬件:电路,微机原理等。
这个不必都准备好了才开始上手,边学边补充知识就好了。
3.怎么学?
我是先全局后具体的思维方式。我建议先从体系上去学习arm的知识。搞明白一个完整的系统是如何搭建的。那么你可以买块板子,找个任务来做。一般有配套光盘,你可以参考资料做个实际的东西。这样就可以把一个系统整体过一遍了:移植到驱动到应用程序开发。这样下来就有点感觉了。当然这只是为了建立一种直观的东西,剩下的还要具体的学习编程和硬件,甚至很多。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-20
学习arm不能着急,首先你需要买个arm学习版,我在淘宝上买的。不太贵S3C2440,500+元。资料非常多,建议买arm9,因为ram11的资料太少,不适于自学。然后你学要怎么用那些软件,软件非常多,跑几个人家送个你的裸机程序。最后就是真正的学习arm 包括体系结构,c语言,c++,linux,内核.....我来回答楼主为什么学习引脚功能。你学习arm就不可避免的自己开发程序,如果你不知道引脚功能,你如何开发程序?打个比方,你不知道小明和小强家住在哪,你怎么给小明和小强家修路?
第2个回答  2011-03-22
学arm跟单片机一样的,编程是根据芯片的功能来编的。一般会单片机的学ARM也很快。多实践就好了。网上有很多免费的视频可以跟着学学。经济能力不错可以买个开发板那样学得更快!
第3个回答  推荐于2017-09-25
1、Linux 基础
2、Shell 编程基础
3、Linux 下的 C 编程基础
4、嵌入式系统开发基
5、嵌入式系统移植
6、嵌入式 Linux 下串口通信
7、嵌入式系统中多进程程序设计
8、嵌入式系统中多线程程序设计
9、嵌入式 Linux 网络编程
10、GUI 程序开发
11、Linux 字符设备驱动程序
12、文件系统
相似回答