大学生学ARM前的必要准备是什么?
发布网友
发布时间:2022-04-26 02:15
我来回答
共2个回答
热心网友
时间:2022-06-19 23:38
同学你好,无意中看到这贴·难得有知音,给下我的意见吧。我也是一名过来人,今年大四了,读的是电子信息工程专业的,我们是从大三才开始教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
热心网友
时间:2022-06-19 23:38
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前要不要学先去学51单片机方面的东西??
个人觉得最好是先学下单片机吧,毕竟那是基础,ARM应用也有很多建立其之上的,而且学ARM前最好是准备下这个,另外就是操作系统等等的,做好基础再看ARM最好啦,不然直接看很难的,呵呵。我现在也是在学,单片机看的差不多了才看ARM,不过真的好难哦 ...
怎样将ARM学精通?
4,精通基于ARM芯片的Linux操作系统的开发。这是所有ARM开发中最简单的。一般大学生只要有1-2年的实习机会,都可以学会。但是Linux操作系统代码庞大,要做到精通也要用大量的时间。许多人也都不敢说精通Linux操作系统。这些只是希望你在学习ARM前有充分的心理准备,并结合自己的长处和专业找一个合适的领域...
对于初学者,是选择arm7还是arm9?
学习为应用。你学ARM准备用在什么地方,如果是一般性控制系统或仅仅用来替换8获16位机,ARM7显然是首选;但如果用在网络通信或大型的音视频处理等,则ARM9较合适。2)自身基础 学习ARM的一般有三类人:一是计算机专业的:这类人对操作系统等软件知识了解较多,而对硬件知识知之甚少,显然这类人学ARM的...
嵌入式arm入门问题
arm9 arm11 上面可以运行linux 这样的嵌入式操作系统,这个学着比较难资料也不容易找很多人都是学了皮毛就放弃了,希望你做好心理准备板子推荐mini2440 便宜 资料比较多。你不要奢望你需要的全部都有,因为实际上你需要的肯定大部分都没有。 汇编不会没有关系,学嵌入式基本是都是用c语言,而且用的都是高级c编程。
怎么样学习ARM嵌入式_嵌入式arm培训
在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。 以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功! 嵌入式...
关于软件工程嵌入式系统方向
最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天...
花一万五千块钱去参加4个月的嵌入式培训值不值得?
这首先因为嵌入式人才现在很吃香,其次看个人学习领悟能力,再加上培训的经历,你要选择培训的话,基本就是这个行情。再说据你的描述,确实挺困难,还有一万贷款没还,其实去培训也是可以贷款的,这个具体你可以跟培训机构咨询一下,我不太懂,如果实在不行非要自学,你可要做好打硬仗的准备,以你大学...
我是大一学得电子信息工程,不知以后就业干什么的,也不知道在哪些方面好...
1.模拟电子电路这门课程中有不少很多陌生术语,概念 这个时候你需要做的是反复 仔细读课本 书读百遍其意自现 注意融会贯通 后面遇到的东西 哪怕是一句话 一个词语 都有可能让你顿生灵感 忽然意识到前面的文字是那么的和谐 有道理 记住 肯定会经过一个相当郁闷的阶段 设想 如果每个人都很轻松地掌握了 那大街...