大学生学ARM前的必要准备是什么?

我是电气自动化大二学生,而非电子信息工程。嵌入式系统本身不是我的专业主修方向,但却是我个人的兴趣,并希望向该方面发展。
先说我的课程吧。我C语言学得还可以,汇编从未接触。曾学习《电路》原理,模电本学期正在上课,下学期开数电。我为了参加学校一个类似电子竞赛性质的活动而接触到51单片机。51学得也差不多,但并不熟练,例如中断要开关哪几个寄存器之类的每次都得看着结构图来写程序,但我也不打算花时间背熟这些。因为听说51只是基础,ARM应用更广。
我打算做完这个参加学校活动用的设计并再做几个小东西后就开始着手准备ARM的学习(到时想必我能够对各类元器件和常用芯片有了一定了解。)有人说学ARM需要学计算机原理,还要懂linux等等。在此想请教各位老师,除此以外还需要一些什么预备知识?学ARM的流程大概是怎样的?

同学你好,无意中看到这贴·难得有知音,给下我的意见吧。我也是一名过来人,今年大四了,读的是电子信息工程专业的,我们是从大三才开始教C51,算很迟了,但数电基础好,很快入门了,哈。现在从事的是DSP和嵌入式方向的工作。

1.51单片机是最基础的入门芯片,建议你最好首先把51的硬件资源都弄懂(像什么寄存器,定时器,中断,串口之类),然后在这基础上扩展51的功能(AD,IIC,液晶,按键···);

2、C语言一定要牢固,特别像指针,宏,结构体之类的,还有51的汇编要学习,只有学过汇编才真正意义上弄懂硬件!虽然与ARM的汇编不同,但有基础了,学习就很快了。多参考例子,看高手的程序,多动手编点程序,才能不断增加自己的经验巩固汇编与C。

3,如果过了51,有精力我建议你学习一下AVR,freescale,PIC等不同类型的单片机,你会发现,他们的资源是那么的丰富(与ARM的有点接近了),当然可以直接跳过这步直接学习ARM。

4,现在ARM9是主流,关于它的文档上网搜中文资料都一大把。如果你经济允许就买块开发板,600内可以拿下了(你学过51当然知道开发板的意义啦)。我认为学习ARM是分为资源硬件底层(移植),操作系统(底层驱动开发,应用软件的开发):
(1)对于ARM的硬件,你必需熟悉了解它的硬件资源,其实就是要熟悉它的所有 功能(像定时器,中断,AD,flash,sd卡,IIS,USB,网口,LCD····的应用),要详细用到那块可以参考它的芯片手册(最好是英文版的,这有助于日后!!!),学习这个跟别的单片机一样,就是懂得配置相关的寄存器就行了。然后至少能够看懂ARM的汇编,因为ARM的启动或bootloader,一部分的系统移植都是用汇编写的。在了解了这些后,你才有可能,启动ARM,启动操作系统,移植操作系统,编写驱动···。以上的内容都只是单纯的把ARM作为一块单片机用(其实有一部分内容已经与操作系统相关了)。
(2)操作系统软件开发(linux应用最广泛),我建议你先看看关于数据结构的书籍,然后才学习linux,从最基础开始(譬如命令,shell,makefile,交叉工具的使用,内核的移植,设备驱动开发,QT,网络···太汗了)。了解linux的内核。这听起来很多,不过幸好的是,我们很多东西拿来,修改一下就能用得上了,我们是站在千万工程师的肩膀上。

还有,还有开发板···我个人认为还是必需的,单片机这东西不是纸上谈兵,是靠不断的debug出来的。我ARM也是靠自学,主要从事的还是DSP算法,通信方面的工作,呵呵。
一些经验之谈供参考!

参考资料:my brain

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-31
1.51单片机是最基础的入门芯片,建议你最好首先把51的硬件资源都弄懂(像什么寄存器,定时器,中断,串口之类),然后在这基础上扩展51的功能(AD,IIC,液晶,按键···);
2、C语言一定要牢固,特别像指针,宏,结构体之类的,还有51的汇编要学习,只有学过汇编才真正意义上弄懂硬件!虽然与ARM的汇编不同,但有基础了,学习就很快了。多参考例子,看高手的程序,多动手编点程序,才能不断增加自己的经验巩固汇编与C。
3,如果过了51,有精力我建议你学习一下AVR,freescale,PIC等不同类型的单片机,你会发现,他们的资源是那么的丰富(与ARM的有点接近了),当然可以直接跳过这步直接学习ARM。
4,现在ARM9是主流,关于它的文档上网搜中文资料都一大把。如果你经济允许就买块开发板,600内可以拿下了(你学过51当然知道开发板的意义啦)。我认为学习ARM是分为资源硬件底层(移植),操作系统(底层驱动开发,应用软件的开发):
(1)对于ARM的硬件,你必需熟悉了解它的硬件资源,其实就是要熟悉它的所有 功能(像定时器,中断,AD,flash,sd卡,IIS,USB,网口,LCD····的应用),要详细用到那块可以参考它的芯片手册(最好是英文版的,这有助于日后!!!),学习这个跟别的单片机一样,就是懂得配置相关的寄存器就行了。然后至少能够看懂ARM的汇编,因为ARM的启动或bootloader,一部分的系统移植都是用汇编写的。在了解了这些后,你才有可能,启动ARM,启动操作系统,移植操作系统,编写驱动···。以上的内容都只是单纯的把ARM作为一块单片机用(其实有一部分内容已经与操作系统相关了)。
(2)操作系统软件开发(linux应用最广泛),我建议你先看看关于数据结构的书籍,然后才学习linux,从最基础开始(譬如命令,shell,makefile,交叉工具的使用,内核的移植,设备驱动开发,QT,网络···太汗了)。了解linux的内核。这听起来很多,不过幸好的是,我们很多东西拿来,修改一下就能用得上了,我们是站在千万工程师的肩膀上。

大学生学ARM前的必要准备是什么?
(1)对于ARM的硬件,你必需熟悉了解它的硬件资源,其实就是要熟悉它的所有 功能(像定时器,中断,AD,flash,sd卡,IIS,USB,网口,LCD···的应用),要详细用到那块可以参考它的芯片手册(最好是英文版的,这有助于日后!!!),学习这个跟别的单片机一样,就是懂得配置相关的寄存器就行了。

自学ARM嵌入式应该先从哪些知识入手?
1,arm是比较难的嵌入式方案,也是炙手可热的嵌入式方案,所以学好arm高薪恨容易,所以在学好arm之前,你必须建立很好的学习兴趣。2,学习arm,不要着急上手arm开发板,不然遇到很多问题你都无法下手,建议你先认真大好基础。现在arm一般和linux搭配使用,所以建议你先大好linux基础,以后在上手arm就容易多...

电子信息工程自学嵌入式arm要有哪些知识 怎么准备,听说要学操作系统...
电子信息工程大三学生自学嵌入式arm要有哪些知识 怎么准备,听说要学操作系统,数据结构算法,linux操作系统,那位大侠知道,怎么自学,最好推荐下比较通俗易懂的教材,视频之类的,最好是教材,还有dsp学起来怎么样,还希望结交一些志同道合的朋友,期待大侠ingfpga怎么样,如果以后要从事通信方面的工作的话,最好学dsp arm 还是...

怎样将ARM学精通?
4,精通基于ARM芯片的Linux操作系统的开发。这是所有ARM开发中最简单的。一般大学生只要有1-2年的实习机会,都可以学会。但是Linux操作系统代码庞大,要做到精通也要用大量的时间。许多人也都不敢说精通Linux操作系统。这些只是希望你在学习ARM前有充分的心理准备,并结合自己的长处和专业找一个合适的领域...

对于初学者,是选择arm7还是arm9?
学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。2)自身基础 学习ARM的一般有三类人:一是计算机专业的:这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的...

我是大三的学生,现在准备开始学习ARM,是不是我的电脑需要安装Linux系统啊...
当然,具体哪个版本要看你怎么进行 arm 相关学习了。我的建议是比最新版的 Fedora 版本早1或者2各版本的。当然如果你 Linux 熟练了,还是最新的用着舒服。当然也可以选择针对你 arm 环境的工具的版本。这在某些情况下很有必要。

怎么样学习ARM嵌入式_嵌入式arm培训
在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。 以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功! 嵌入式...

嵌入式arm入门问题
arm9 arm11 上面可以运行linux 这样的嵌入式操作系统,这个学着比较难资料也不容易找很多人都是学了皮毛就放弃了,希望你做好心理准备板子推荐mini2440 便宜 资料比较多。你不要奢望你需要的全部都有,因为实际上你需要的肯定大部分都没有。 汇编不会没有关系,学嵌入式基本是都是用c语言,而且用的都是高级c编程。

花一万五千块钱去参加4个月的嵌入式培训值不值得?
这首先因为嵌入式人才现在很吃香,其次看个人学习领悟能力,再加上培训的经历,你要选择培训的话,基本就是这个行情。再说据你的描述,确实挺困难,还有一万贷款没还,其实去培训也是可以贷款的,这个具体你可以跟培训机构咨询一下,我不太懂,如果实在不行非要自学,你可要做好打硬仗的准备,以你大学...

嵌入式工作是什么样的
何况是做技术的,即使你爬到管理层,那电脑更是少不了,你要收邮件,你要开会,这些也都是需要电脑,而要真正爬到管理层更不容易,说句实话,现在的大学生不算什么,太多了,每年找不到的工作的还很多,所以我建议你如果是要做技术的,那一定要面对电脑的,好好学你的专业知识吧,最重要的是一定...

相似回答