历史上的今天
返回首页

历史上的今天

今天是:2025年08月06日(星期三)

正在发生

2020年08月06日 | 解答ARM嵌入式初学者常见疑问

2020-08-06 来源:elecfans

对于ARM嵌入式初学者而言,心中一定充满着疑虑和困惑,很多问题也期待着找到答案。比如:

1、嵌入式要学什么?嵌入式到底有多难学?

2、学ARM需要什么基础,学ARM要发多长时间?3、学ARM7还是ARM9,直接学ARM9怎么样?

4、如何学ARM,怎么学ARM才轻松?

在此,我针对这些问题提提自己的看法,以期对初学者有所帮助,能在学习的道路上少走些弯路。


百花齐放的嵌入式,需要你量力取舍。

嵌入式前景广阔,就业渠道多,无疑是当前最有发展前途的行业。


特别是随着消费电子的智能化,3G的快速发展等等,嵌入式更显重要。如果你想从事该领域,或者成为该领域的工程师,你就会发现要掌握的东西实在太多。


万事开头难,想进入该领域你得找个合适的切入点。面对百花齐放的嵌入式,切入点有很多,我建议你量力而行。


嵌入式大体上可以划分为:硬件和软件两部分。想从事嵌入式硬件的,推荐你从ARM7开始;想从事嵌入式软件的,推荐你从uCOS-II嵌入式操作系统开始。

面对“ARM7+uCOS-II”方案,可能有些人会问“ARM9+Linux”方案是否也适合初学者,针对这个问题,我谈谈自己的看法:

1、ARM7比起ARM9,更适合初学者学习。和ARM7相比,应该说ARM9在性能方面有很大提高,但ARM9更适合作为产品开发平台,并不适合初学者用于学习。主要原因如下:从硬件设计方面,ARM7主频在100MHz以内,学生完全可以掌握其设计技术,而ARM9在200-600MHz左右,属高速设计,至少有3年以上经验的硬件工程师才可能进行设计,一般学生很难掌握。


从软件设计方面,在教学中采用源码开发的操作系统已成为共识,ARM7资源紧凑,适合运行ucos和ucLinux等源码开放的操作系统,在教学中能够充分体现嵌入式系统对资源、成本、可靠性有严格需要的特点;而ARM9是系统集成度更高的SOC,适合跑WinCE、Linux等高级操作系统,用于教学是“大马拉小车”,这样造成学生在设计时往往不会关注资源、成本、可靠性的限制,就如同用一台PC进行教学一样,无法体现嵌入式教学的特点。


从应用方面,而ARM7芯片价格比ARM9低得多,而且ARM7芯片是目前嵌入式产品市场的主流,很多手机、小灵通等产品都是基于ARM7的,占到市场份额的90%以上;采用ARM7就如同目前单片机开发与教学绝大多数采用51体系一样,ARM7就是32位微处理器领域的51,有着持久的生命力。


2、ucos比起Linux,更适合初学者学习。 ucos内核精简,代码不长,且相关书籍和学习资源相当丰富,非常适合初学者学习。学习ucos可以很快地熟悉嵌入式操作系统的核心内容,比如:内核是如何工作的,任务如何创建,任务间如何通信,内存如何管理等内容。

经过一段时间的学习,可以真正理解嵌入式操作系统,对后期的学习和使用很有帮助。 


Linux代码庞大,且操作复杂,不利于初学者学习。学习Linux是一项长期且复杂的工作,要掌握的东西很多,比如:Linux常用命令、Linux操作系统知识、Linux下的编程与交叉编译技术、Linux的驱动程序编写 等等。上面的每个知识点花一门课去讲授都不为过,把这么多内容都放在一起去理解,很难保证学习质量。


总之,观察了很多采用“ARM9+Linux”方案进行学习的学者,都经历了一段漫长而又痛苦的过程。对于初学者而言,采用这种方案的话,基本上是“不识庐山真面目,只缘身在此山中”。 


平地起高楼,基础要打牢。很多学者有这样的心理:“要学我就要学最新最好的,要学就要学那种一学即能用的知识”,这种急功近利的想法是不对。


切记万事万物的发展都有其客观规律,违背其规律就是在揠苗助长,最终达不到你的预期效果。学习新事物也是一样,有其客观规律,比如:先易后难的启动规律、阶段性进步的螺旋式规律。


掌握这些规律后,你就知道,学习是需要由易到难,分阶段进行的。我认识很多朋友,一开始涉及嵌入式就在那倒腾着ARM9和Linux。可付出的努力并未收到良好的效果,甚至一些最基本的知识都没有掌握。这种学习不但很辛苦,反而大大打击了他的学习积极性。

所以,我给各位的建议是:平地起高楼,基础要打牢!根深方能蒂固!


在应用中学习,在应用中提高。一个对嵌入式普遍认同的定义是:嵌入式是以应用为中心,以计算机技术为基础,软件和硬件可裁剪,以适应应用系统对功能、可靠性、成本、速度、体积、功耗严格要求的专用计算机系统。


从定义中可以看出,嵌入式是以应用为中心的,在具体应用的前提下有针对性的进行软硬件裁剪,从而达到某些技术指标的严格要求。所以说,嵌入式是一门较高层次的应用科学。需要我们在应用中学习。


欧美的教育非常重视知识的应用。理论教学与实践教学紧密结合是德国职业教育“双元制”教学非常突出的特点。德国的职业学校不仅实验实习设备先进、实习工位充足,而且教师的实践动手能力强。他们在教学上特别重视从应用的角度来帮助学生掌握知识,培养学生的能力。


我们的教育是平面的、单一的,欧美的教育是动态的,多元的。他们教育首先是平面、静态的,然后再到立体、动态的,最后到实物观察讨论,这种多元的教学方式,能让学生把理论与实践紧密结合起来。


在应用中学习,在应用中提高,非常重要! 本人是从单片机转行过来的,我学了半年的ARM9+Linux。到头来什么都不会(也许是个人能力问题),后来在老师的建议下换成ARM7+ucos II才有起色,现在我的基础已经牢固,正在向高端进军。

推荐阅读

史海拾趣

FETek Technology(东沅)公司的发展小趣事

在半导体测试领域取得成功后,东沅并没有停止前进的步伐。他们开始关注新兴的电子行业趋势,并决定拓展新的业务领域。例如,他们开始研发和生产与电源管理相关的Power Mosfet产品,这些产品具有高效能、高可靠度和价格优势等特点,迅速在市场上占据了一席之地。此外,东沅还积极拓展射频和模拟芯片领域的研发和销售,为客户提供更全面的解决方案。

ATP [ATP Electronics]公司的发展小趣事

ATP Electronics自创立之初,便以技术创新为核心竞争力。公司特有的SIP(Systems-In-Package:系统级封装)技术,在闪存卡制造领域引起了革命性的变革。通过SIP技术,ATP成功研发出超大容量的闪存卡,不仅满足了市场对于高性能存储的需求,也确立了公司在闪存卡市场的领先地位。这一技术的突破,为ATP带来了大量的订单和市场份额,奠定了公司持续发展的基础。

ENERGIZER公司的发展小趣事

ENERGIZER在电池技术的研发上一直处于行业领先地位。1957年,公司成功研制出首粒碱性电池,这一创新性的产品迅速占领了市场,成为了当时最受欢迎的电池产品之一。随后,ENERGIZER又相继推出了纽扣电池、测电带电池等一系列创新产品,不断满足消费者对电池的多样化需求。这些创新性的产品的研发和推广,进一步巩固了ENERGIZER在全球电池市场的领先地位。

HSMC公司的发展小趣事

武汉弘芯半导体制造有限公司(HSMC)于2017年11月在武汉市东西湖区临空港经济技术开发区正式成立。公司自成立之初便立下了宏伟的愿景——成为全球领先的CIDM(委托代工与芯片设计整合制造)晶圆厂之一。HSMC汇聚了来自全球半导体晶圆研发与制造领域的顶尖专家团队,致力于集成电路产业先进晶圆与封装制造技术的自主化,为我国电子科技业与芯片设计业贡献力量。

Anderson Power Products公司的发展小趣事

HSMC深知技术创新是企业发展的核心驱动力。公司不仅拥有丰富的14纳米及7纳米以下节点FinFET先进逻辑工艺与晶圆级先进封装技术经验,还持续投入研发,瞄准世界先进的制程工艺。通过与全球各大科研院所的合作,HSMC不断储备行业专利,增强自身的技术壁垒。这种对技术创新的执着追求,为公司的长远发展奠定了坚实基础。

Diplohmatic A/S公司的发展小趣事

Diplohmatic A/S公司非常重视企业文化的建设。公司倡导“创新、协作、诚信、共赢”的核心价值观,通过举办各类员工活动、开展团队建设和员工培训等方式,不断增强员工的归属感和凝聚力。这种积极向上的企业文化氛围激发了员工的创新精神和工作热情,为公司的持续发展提供了强大的动力。

问答坊 | AI 解惑

步进电机教程

本帖最后由 paulhyde 于 2014-9-15 03:34 编辑 和大家一同分享  …

查看全部问答>

电阻色相环识别方式

电阻色相环识别方式…

查看全部问答>

labview8.5新特性

http://www.tudou.com/programs/view/yIXfUqOjkYc/…

查看全部问答>

转-做模拟、高频经验谈

电路理论和实践之精深,远远不是几年时间就能全面掌握的。这几年自己在学习电路尤其是高频和天馈方面也走了不少弯路,君也是同路人,不妨在此谈谈——尤其是将来想做模拟和高频、天馈的同志们,也许看了本人的教训,以后不会走那么多弯路(觉得有道 ...…

查看全部问答>

关于FPGA嵌入式定制自己ip核问题

我在xps中新建了一个工程,使用microblaze软核,然后添加了自定制的ip核,生成得user logic中有一个软件可寻址的寄存器,我想在软件代码中实现写这个寄存器,将这个寄存器各个位连接到板子外边的8个发光二极管上,实现对应位的亮和灭,但我不知道怎 ...…

查看全部问答>

频率和波特率的转换公式什么?

各位专家,我问一下很简单的问题,不过这也不知道怎么算出来的,呵呵呵呵呵!11.0592KHZ和9600波特率怎么换算的?谢谢大家了!…

查看全部问答>

多核与多CPU的区别?

什么是多核? 它们有什么区别?…

查看全部问答>

EVC4.0下字符串转换问题?高手快进

我准备在EVC4.0+oledb+sql ce2.0开发程序,在wince.net下运行。     CString str0;     str0=\"select EmployeeID,LastName,FirstName \";         str0=str0+\"from Employees\";     &n ...…

查看全部问答>

全新STM8S问世为8位微控制器的性能、可扩展性和价值树立新

意法半导体(ST)全新STM8S问世为8位微控制器的性能、可扩展性和价值树立新标杆利用STM8S的平台理念和先进架构技术,增强功能,缩短设计周期,提高灵活性中国,2009年3月4日 —— 意法半导体(纽约证券交易所代码:STM)今天宣布,针对 ...…

查看全部问答>

过零触发双硅输出光耦-MOC3061的应用

晶闸管的触发方式有移相触发和过零触发两种。常用的触发电路与主回路之间由于有电的联系,易受电网电压的波动和电源波形畸变的影响,为解决同步问题,往往又使电路较为复杂。MOTOROLA公司生产的MOC3021-3081器件可以很好地解决这些问题。该器件用 ...…

查看全部问答>