ARM嵌入式系统的学习步骤?(入门级基础的)

作者&投稿:隗胃 (若有异议请与网页底部的电邮联系)
初学者学ARM嵌入式系统该从哪种入手,还有操作系统呢,如何零基础学习?~

看下《单片机与嵌入式系统应用》杂志于2001年创刊,由北京航空航天大学主办。是名副其实的“专家办刊”。你关注他的微信公众号:嵌入式资讯精选

我也是计算机科学与技术专业的,你要是在单片机上做开发,给你看看怎么学习。当然我们的嵌入式学习基本上都是基于Linux的啊。
开发板必须要有的啊!!呵呵。
这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!
在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。
怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。 先看《深入理解linux内核》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深入理解linux内核》看。两本交叉看,《深入理解linux内核》是纲,《情景分析》是目。最后深入代码。
学习嵌入式技术,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了!相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!
至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。
如果没有开发板,那是纸上谈兵。有人说,那要1000-2000啊,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿 1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!
没有想到,一下写了这么多,其实还想写的,比如在中科院的一位老兄是怎样学习linux内核和看书的,真的很感动。他的为人我很钦佩。也想介绍毛德操的《嵌入式系统》那本书,对学习arm linux的很好,也想介绍实习和工作的东西,太长了,耽误大家时间。我也不想检查里面的错别字了,很多!
呵呵呵,我想对你应该有帮助的啊,特别是那几本书,必看的啊!!
希望你前程似锦,学习进步!!
呵呵呵呵。汇编也很重要啊,这一点对明白操作系统和CPU有重要的推进作用。

0,楼主,你首先要精通C语言基础,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言。
1,你到网上买一个开发板,几百元,资源丰富的,不要图便宜,然后光盘里有资源,上面会教如何下载程序。
2,学习ARM时,你就要学习LINUX和WINCE这两个最基本的操作系统运用在单片机上。
3,同样的理,你也要买ARM2410/2440为代表的开发板,慢慢按照说明书一步一步地操作,练习,不停地做实验,就学会了。
4,当然,你得打一份工作,关于我上所说的,开始工资不要要求太高,等你做完几个项目后,你真正学会了,才跟老板或上司提,这样继续或或另寻高就才有资本。
总结:多做开发板上的实验,你要多参与这样的项目开发,慢慢就会了。

先买个开发板练着吧,学学linux操作,汇编,c语言。到后面学的累了发现有些难了就考虑找个培训班吧。可关注一下我们的公开视频,点我的名字可看到。

你可以去西嵌了解下 他们那的arm嵌入式系统课程做的非常好。。


我刚报了一个PHILIPS公司的RM嵌入式工程师培训班
硬件实际,编写系统开发规格说明书等相应的文档;组织和指导嵌入式系统靠法实施人员实施硬件电路、编写和调试程序,并对嵌入式系统硬件设备和程序进行优化和集成测试,开发出符合系统总体设计要求的高质量嵌入式系统;具有工程师的实际工作能力和业务水平。

dsp上rm是什么意思?
DSP是数字信号处理器的缩写,它是一种高效处理数字信号的芯片。在音频、视频、通信、图像等领域,DSP广泛应用于信号处理、滤波、编解码、数据压缩等方面。而RM则是DSP中的一种指令集架构,指的是Reduced Instruction Set Computer。RM的特点是指令集精简,执行速度快,能够高效地处理数据。在DSP中引入RM指...

学习嵌入式,要如何学好嵌入式
简单地说,嵌入式LINUX系统里含有bootloader、内核、驱动程序、根文件系统、应用程序这5大块。而应用程序,我们又可以分为:C\/C++、Android。 所以,嵌入式Linux+Android系统包含以下6部分内容: ①bootloader ②Linux内核 ③驱动程序 ④使用C\/C++编写的应用程序 ⑤Android系统本身 ⑥Android应用程序 Android跟Linux的联系实在...

嵌入式软件开发应该学什么(嵌入式软件开发主要是做什么)
1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。所以自学的话你可以尝试以下路线:(1)C语言是所有编程语言中的强者,单片机、...

rm电路是什么意思?
rm电路是"读模式"电路的简称,是一种电路设计技术。它可以在保持原有电路板结构的基础上,提高芯片的读取速度和可靠性。rm电路的核心思想是在数据传输时,将芯片的信号线分为多个并行路径,以此提高数据传输的带宽和速率。这种电路设计技术应用广泛,特别是在存储器和通信领域中,已成为提高系统性能和可靠...

rm电路是什么意思?
1. "rm电路"是"读模式"电路的简称,它代表了一种先进的电路设计技术。2. 该技术能够在保留电路板原有结构的同时,提升芯片读取速度和增强数据可靠性。3. rm电路的主要原理是将芯片信号信号线分为多个并行路径,以此拓宽数据传输的带宽和增加速率。4. 在存储器和通信领域,rm电路已成为提升系统性能和...

rm在linux什么意思linux什么意思
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者...

2020年软考考试大纲:网络工程师考试大纲
【导读】软考中级涉及很多的类型,有系统集成项目管理工程师、软件设计师、网络工程师、信息系统监理师、信息系统管理工程师、电子商务设计师软件评测师、信息安全工程师、数据库系统工程师、嵌入式系统设计师,想要获得这些职称,都是需要参与其中的,当然学习是必不可少,学习的依据就是考试大纲,那么想要成为网络工程师,就...

rm在linux什么意思linux什么意思
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者...

电器盲请教一下“硬盘式播放器”和“RMdvd”的区别
放上去还是模糊的,一般不挑剔码率,只挑剔格式,你只要下的格式被播放机支持就行。2.内置式就是播放机里面有个盒子,可以给你放移动硬盘啥的,外置式就世界在外面的,我觉得外置式方便些,易插拔,而且不容易过热。高清播放机芯片工作率很高,不好的容易发烫。但是放在外面也有不好,就是容易移动,...

晋江市13141231380: ARM嵌入式系统的学习步骤?(入门级基础的)
刀震舒秘: 0,楼主,你首先要精通C语言基础,因为现在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C语言. 1,你到网上买一个开发板,几百元,资源丰富的,不要图便宜,然后光盘里有资源,上面会教如何下载程序. 2,学习ARM...

晋江市13141231380: 如何快速上手嵌入式arm - linux -
刀震舒秘: 想要快,不太可能,又不是学java,看视频学学打打代码就会的了 这个还是要循序渐进的,刚开始要学C语言,懂2进制,16进制,10进制转化,要理解位运算 学好C,然后熟悉linux这个系统,要掌握的命令不多,推荐看《linux鸟哥私房菜》熟...

晋江市13141231380: 自学ARM嵌入式应该先从哪些知识入手?
刀震舒秘: 学习嵌入式的话,入门的话一般要学习嵌入式的基础,嵌入式的基础包括C语言,汇编,linux,数据结构,你可以先从这几个开始自学.

晋江市13141231380: 嵌入式ARM开发的学习过程 -
刀震舒秘: 先学习嘛 一、硬件:ARM体系结构,接口电路 二、软件:Loader移植 嵌入式操作系统移植 驱动级开发 应用级开发 操作系统应用 后四项取决于你选择的操作系统及Shell.3-4项属于软件开发.

晋江市13141231380: 学习ARM嵌入式系统需具备哪些基础知识及怎么学? -
刀震舒秘: 你目前的景况,我建议你最好把单片机搞精通了,否则你入手ARM也没有用,因为你缺乏硬件知识太多,而且如果你搞ARM不搞操作系统的话,也纯粹玩个单片机的功能,所以,我建议你还是先弄单片机,比如51.AVR.MSP430.PIC.等等.不要看见高端的东西就跟进,我是研究生,但是我还是在搞单片机,不是我不想弄ARM,而是看目前我有搞它的必要否.

晋江市13141231380: 要怎么样学习ARM嵌入式系统啊,单片机我有一定的基础 -
刀震舒秘: 你有单片机的基础,对于学嵌入式是很有帮助的;首先要了解ARM的体系结构,因为和51单片机还是有差别,其次是嵌入式系统,从搞定U-BOOT 编写 bootloader入门 ,然后是交叉开发环境和LINUX内核,后面就是LINUX文件系统;这些都搞定了,后面就是驱动部分了.驱动部分掌握了,就可以找这个方面工作,趁目前这个方面人紧缺,抓紧时间学啊

晋江市13141231380: 请问学习arm 的步骤? -
刀震舒秘: 我最近买了块s3c2440的arm9板子.然后最近学校也开了这门课.和你分享下一些学习个过程.1.arm学习涉及到硬件知识.只是在不同的系统和利用不同的语言设计到的应该知识多少不同而已.比如,在wince系统上,你直接开发应用程序就好...

晋江市13141231380: arm 嵌入式 入门 -
刀震舒秘: 个人建议:不要买单片机了.直接买一个ARM7(44B0)或者ARM9(2410)的实验板.是实验板的话都带有全套的仿真器,实验手册都有非常详细的步骤,然后参考手册做实验.而且实验板还比正常的便宜,用于学习最合适了.最主要的参考书就是:嵌入式系统开发与应用 田泽 北航 好像现在出了一系列的书了.你可以查查.

晋江市13141231380: arm应该怎么学对于初学者? -
刀震舒秘: 其实如果你的基础不错,单片机和C语言的基础还可以,那么学习arm还是比较容易上手的,但是他和单片机还是有很大区别的.对于你的情况,我建议你尽快买一个ARM9开发板,用的比较多的是s3c2440开发板,这个板子网上的资料有很多,而且价格在500多,性价比还是比较高的.然后你首先要对arm有个整体性的了解,现在资料比较好的是华清远见推出的arm7视频培训教程,无论是初学者还是开发人员,都能学到很多有用的东西.我现在也在学习中.对他有个了解后,你再确定自己的最终方向,可以做驱动开发,可以做应用开发.总之做的东西很多.我的qq1206744689

晋江市13141231380: arm怎样基础入门 -
刀震舒秘: 基础入门就是看书查资料,然后买开发板或自己设计[如果没有电路设计基础建议先还是买开发板],再然后开始编写些小程序,比如有差通用口的跑马灯,有关串口的hellowrold,当然最基本对于初学者可能还是如何将系统引导起来并正常工作.这些工作都弄完了,差不多你对芯片也了解得差不多了,可以完成一个像样的点规模大点的程序,并且自己设计一个硬件电路,差不多就算入门了

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网