常见的嵌入式linux学习和如何选择ARM芯片 问答

合集下载

arm嵌入式系统基础教程课后答案.doc

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】/p> 1 、举出3 个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(embedded microprocessor unit, empu)嵌入式微控制器(microcontroller unit, mcu)嵌入式dsp 处理器(embedded digital signal processor, edsp)嵌入式片上系统(system on chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目 4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

ARM复习课后题答案

ARM复习课后题答案

1.国内嵌入式系统行业对嵌入式系统的定义是什么?如何理解答:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

从这个定义看以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统要求进行合理的裁剪利用。

因此有人把嵌入式系统比作是一个针对特定的应用而量身定做的专用计算机系统。

2.当前最常见的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点答:嵌入式linux和嵌入式实时操作系统uc/os-IILinux:(1)linux是源码开放的,每一个技术细节都是透明的,易于裁剪定制。

(2)目前嵌入式linux已经在多种嵌入式处理器芯片移植成功,有大量且不断增加的开发工具,这些工具为嵌入式系统开发提供了良好的开发环境。

(3)Linux内核小、功能强大、运作稳定、效率高。

Ucos:(1)源代码公开(2)可移植性。

(3)可固化(4)可裁剪(5)占先式(6)多任务(7)可确定性。

(8)系统服务第2章ARM技术与ARM体系结构3.arm处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。

答:ARM 处理器共有7 种工作模式:用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。

在用户模式下,如果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式FIQ 模式:也称为快速中断模式,支持高速数据传输和通道处理,当一个高优先级(fast)中断产生时将会进入这种模式。

IRQ 模式:也称为普通中断模式,:当一个低优先级中断产生时将会进入这种模式。

在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。

通常的中断处理都在IRQ 模式下进行。

SVC 模式:称之为管理模式,它是一种操作系统保护模式。

当复位或软中断指令执行时处理器将进入这种模式。

嵌入式ARM微处理器选型指南

嵌入式ARM微处理器选型指南

嵌入式ARM微处理器选型指南要选好一款处理器,要考虑的因素很多,不单单是纯粹的硬件接口,还需要考虑相关的操作系统、配套的开发工具、仿真器,以及工程师微处理器的经验和软件支持情况等。

微处理器选型是否得当,将决定项目成败。

当然,并不是说选好微处理器,就意味着成功,因为项目的成败取决于许多因素但可以肯定的一点是,微处理器选型不当,将会给项目带来无限的烦恼,甚至导致项目的流产。

1嵌入式微处理器选型的考虑因素在产品开发中,作为核心芯片的微处理器,其自身的功能、性能、可靠性被寄予厚望,因为它的资源越丰富、自带功能越强大,产品开发周期就越短,项目成功率就越高。

但是,任何一款微处理器都不可能尽善尽美,满足每个用户的需要,所以这就涉及选型的问题。

(1)应用领域一个产品的功能、性能一旦定制下来,其所在的应用领域也随之确定。

应用领域的确定将缩小选型的范围,例如:工业控制领域产品的工作条件通常比较苛刻,因此对芯片的工作温度通常是宽温的,这样就得选择工业级的芯片,民用级的就被排除在外。

目前,比较常见的应用领域分类有航天航空、通信、计算机、工业控制、医疗系统、消费电子、汽车电子等。

(2 )自带资源经常会看到或听到这样的问题:主频是多少?有无内置的以太网MAC?有多少个I/O 口?自带哪些接口?支持在线仿真吗?是否支持OS,能支持哪些OS?是否有外部存储接口?……以上都涉及芯片资源的问题,微处理器自带什么样的资源是选型的一个重要考虑因素。

芯片自带资源越接近产品的需求,产品开发相对就越简单。

(3)可扩展资源硬件平台要支持OS、RAM和ROM,对资源的要求就比较高。

芯片一般都有内置RAM和ROM,但其容量一般都很小,内置512 KB就算很大了,但是运行OS 一般都是兆级以上。

这就要求芯片可扩展存储器。

⑷功耗单看“功耗”是一个较为抽象的名词。

这里举几个形象的例子:①夏天使用空调时,家里的电费会猛增。

这是因为空调是高功耗的家用电器,这时人们会想,“要是空调能像日光灯那样省电就好了”。

arm芯片选型

arm芯片选型

arm芯片选型在选择ARM芯片时,需要考虑一系列因素,包括性能要求、功耗要求、功能要求等等。

以下是一些常见的ARM芯片选型指南。

首先,要考虑应用场景和性能要求。

如果您的应用需要高性能处理,可以考虑选择高端的ARM芯片,比如ARM Cortex-A 系列,如Cortex-A76、Cortex-A77等。

这些芯片在多核处理和浮点计算方面具有优势,适用于需要高计算能力的应用,比如服务器、工作站和高端嵌入式系统。

如果您的应用对性能要求不高,或者对功耗有更高的要求,可以选择低功耗ARM芯片,比如ARM Cortex-M系列,如Cortex-M0、Cortex-M3、Cortex-M4等。

这些芯片适用于低功耗应用,比如物联网设备、传感器、嵌入式控制器等。

其次,要考虑开发工具和生态系统支持。

ARM架构是广泛采用的架构,具有丰富的软件和工具支持。

开发人员可以使用ARM提供的开发工具链,如Keil MDK和Arm GCC等,进行软件开发。

此外,ARM还有一个庞大的社区和生态系统,开发人员可以从中获得技术支持和资源共享。

第三,要考虑成本因素。

不同的ARM芯片具有不同的定价,选择芯片时需要根据预算和性能需求来进行权衡。

通常来说,高性能ARM芯片的价格相对较高,低功耗ARM芯片的价格相对较低。

第四,要考虑通信接口和外设支持。

不同的ARM芯片具有不同的通信接口和外设支持,比如UART、SPI、I2C、USB、Ethernet等。

根据应用需求,选择具备相应接口和外设支持的芯片是非常重要的。

最后,要考虑供应商支持和产品可靠性。

选择有良好供应链的供应商,并对其产品的可靠性进行评估,是确保系统稳定性和可维护性的关键。

总结起来,ARM芯片的选型需考虑性能要求、功耗要求、功能要求、开发工具和生态系统支持、成本因素、通信接口和外设支持、供应商支持和产品可靠性等因素。

只有综合考虑这些因素,并根据应用需求进行权衡,才能选择到适合的ARM芯片。

嵌入式Linux系统开发教程参考答案

嵌入式Linux系统开发教程参考答案

参考答案第一章p20一、填空题。

1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。

2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、内核可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。

4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。

5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。

6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。

二、选择题1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。

(A)A、嵌入式处理器B、嵌入式控制器C、单片机D、集成芯片2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。

(D)A、分时多任务操作系统B、多任务操作系统C、实时操作系统D、实时多任务操作系统3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。

(B)A、PalmB、VxWorksC、LinuxD、WinCE4、嵌入式系统设计过程中一般需要考虑的因素不包括:()A、性能B、功耗C、价格D、大小5、在嵌入式系统中比较流行的主流程序有:()A、AngelB、BlobC、Red BootD、U-BootA DB ?A三、叙述题1、举例说明身边常用的嵌入式系统。

如何正确选择嵌入式解决方案?

如何正确选择嵌入式解决方案?

图 5 开发内容 2. 提供稳定的硬件和底层软件平台,解决用户产品稳定性的疑虑; 一款稳定的 MiniARM 核心板可解决用户端对稳定性的疑虑,同时 ARM9,Cortex-A7 核心 板的半开源内核源代码是可直接在致远电子官网直接下载,Cortex-A8 ,Cortex-A9 核心板 的内核源代码可根据项目需求选择性提供。说到内核源码提供问题,有用户会提到为什么某 公司可提供全部内核源代码,原理图和 PCB 文件而且价格有优势,而致远电子却不能全部无 偿提供呢?一个公司将核心技术全部提供这可能吗?即使某些小公司为争取订单全部提供 了,一款稳定性不能得到保证的产品,用户敢放心使用吗?没有庞大研发团队的技术支持, 单价再有优势,服务没保证用户有实力自己解决底层 BUG 吗? 3. 推荐标准的硬件功能设计和软件 Demo,让开发设计更轻松; 模拟用户使用 Cortex-A7 平台核心板,用户资源需要 10 路 UART 但是核心板资源才 8 路,如何解决?致远电子可提供标准电路一路 I2C 扩展两路 UART,并提供完整驱动。如果 UART 还不够用,致远电子提供 GPMC 扩展 4 路或 8 路的 UART 方案,并提供完整驱动,类似 此类方案还有 GPMC 扩展以太网,I2C 控制 RTC,SPI 通讯协处理器等等。选择一个正确的平 台,让研发变的轻松愉快。 4. 自主产品线、资本运作,为产品的一致性和稳定货期报价护航; 致远电子核心板连接器,通过了四代产品迭代,从 2.54MM 的排针连接器,到邮票孔, 再到 2.0MM 排针连接器,再到最终的日本广濑连接器。期间经历了排针难生产,插拔困难, 生产损耗大,易氧化等等问题,而邮票孔生产加工核心板重复回流焊导致芯片虚焊,邮票孔 焊接每次需手动条件且容易连锡,售后维修难度非常大等等问题,最终更换为日本广濑板对 板连接器,彻底解决以上的问题。 目前大部分用户均不具备自主贴片生产的能力,如何保证 BGA 的可靠性焊接呢?选择一 家大的贴片厂商会带来高额的生产费用,选择一家小规模的贴片厂商产品贴片的一致性及可 靠性又得不到保证。致远电子拥有四条自主生产的产品线,可从根本上解决用户的生产难的 问题。 目前很多中小型企业物料管控方面存在无法解决的难题,没有一个好的供应链。常常因 订单需求快速购买市场现货物料,往往存在价格高而且不一定有货,有货不能保证是否为原 厂还是假货。Flash、内存等等核心器件遇到残次品面临的将是整板报废烧 CPU 等等严重后 果,及时是小小的电阻电容也能导致板子不开机的现象。致远电子的资本运作,核心板所有 物料均通过原厂或正规代理商提前备货,保证物料的一致性和产品供货周期。

学完stm32开发板下一步如何选嵌入式ARM开发板

学完stm32开发板下一步如何选嵌入式ARM开发板

学完stm32开发板下一步如何选嵌入式ARM开发板如何选择ARM开发板市场上开发板玲琅满目,我们怎么来选择ARM开发板呢?除了要求ARM开发板资料齐全以外,技术是不是主流、能否结合当前嵌入式产品的应用开发需要,也是很关键的,因为IT技术发展很快,不断会有新的概念出来。

有人觉得越是主流的技术越难掌握,实际这是个认识误区,试想,XP和WIN8哪个更难学呢,或者说早期的DOS 和WINDOWS哪个更难学呢,答案是两者难度几乎一样,甚至新的知识反而更容易理解更接地气,并不是说越新的东西就越难掌握。

学习Linux还是Android呢?都要学!如果了解一下当前IT和物联网发展的形势,就会发现Android工程师越来越受欢迎,而且薪酬水平更加诱人,相比之下单纯的Linux工程师却逊色不少,当然,Android系统的内核也是Linux 的,Linux和Android作为当前开源的两大系统,其发展势不可挡。

所以学习Android系统架构是提升自身价值非常重要的选择,它会给我们不一样的天空和视野。

而iTOP-4412很好的结合了Linux和Android 两套系统。

学完stm32开发板继续学习,那么大多数人会学习4412开发板,理由如下:iTOP-4412嵌入式ARM开发板的资料介绍三星Exynos 4412(以下简称4412)刚推出的时候,被赋予很高期望并拥有当时最高性能和顶尖技术的ARM芯片,像联想、魅族包括三星都把4412作为自己的旗舰机产品;事实证明,这颗芯片使得三星手机在销量和声誉上达到了顶峰,起到了空前绝后的效果。

经过多年的发展,国内应用4412的产品数不胜数,积累了大量实用的学习资料。

迅为是从2012年开始最早应用4412的公司,开发了多款平板电脑、现场控制以及手持终端等产品,到目前为止,在用户网盘上已经积累了多达100G以上资料, 注意这些资料都是和4412相关的,并不是随便拼凑起来的!同时我们也完全开放原厂资料,让大家对这颗曾被视若天物的‘芯’有更多的认识,以便更好的了解历史并对整个行业情况和主流嵌入式技术有一个更深的认识。

嵌入式arm基本面试题目

嵌入式arm基本面试题目

嵌入式arm基本面试题目
嵌入式ARM的基本面试题目可能包括以下内容:
1.ARM处理器的基本架构是什么?
2.ARM处理器的指令集有哪些?
3.ARM处理器的寄存器是如何组织的?
4.ARM处理器的异常和中断处理机制是什么?
5.ARM处理器的内存管理方式是什么?
6.ARM处理器的调试接口有哪些?
7.ARM处理器的低功耗设计是怎样的?
8.ARM处理器在嵌入式系统中的应用有哪些?
9.ARM处理器的编程模型是怎样的?
10.如何配置和使用ARM处理器的交叉编译工具链?
以上问题只是嵌入式ARM基本面试题目的一部分,具体面试题目可能会根据公司的需求和面试者的经验水平而有所不同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见的ARM嵌入式学习问答—合嵌电子科技有限公司1. ARM嵌入式是学习硬件好还是学习软件好?答:学习硬件好还是软件好,如果你能精通其中的任何一个,都好!学硬件,绝大多数人大学毕业后都可以做硬件设计,这时候大家是一个差不多的水平线上,所以感觉上好像没有门槛!但是电子产品设计的难点是稳定性,尤其是电磁兼容性的设计。

N年之后,也许三年,也许五年,也许八年,总之年数不等,这时候水平上就有了高低之分:有些人设计出来的电子产品就是不怎么出问题,有些人设计出来的电子产品就是一直有问题。

硬件的设计,是设计经验和理论再学习的结合:电磁场与电磁波、微波与天线、高速信号处理、信号完整性、PCB布线的实际措施、系统电磁兼容的处理措施、电路调试的能力与解决电路故障的能力,等等,学软件,很多人大学毕业后都无法从事这个设计工作,因为大家在学校的努力程度不同,很多人实际上还没有进入编程的门槛内。

但是进入门槛后,绝大多数人的水平会处于差不多相同的水平线上,极个别的水平高一些,体现在程序的稳定性和程序运行效率上。

软件的设计,主要体现在这两点单片机的硬件和软件,因为主频太低,很少出现稳定性的问题,软件的工作量也小,很多单位的软硬件都是一个人做。

但是到了主频很高的32位微处理器后,硬件的稳定性特别容易出问题,功能复杂度增大,硬件设计的难度增加了,软件编程的工作量加大了,所以多数公司的软件和硬件开始有多人分开设计。

树叶有专攻!大树叶负责系统设计,各种小树叶有的做硬件设计,有的做软件编程。

宗旨就是发挥各自的强项!完成最后的系统功能设计另外一个需要强调的是,学习硬件还是软件,还要看个人对硬件感兴趣,还是对软件感兴趣?2.嵌入式软件和硬件,哪一种职位待遇更高?或者说,在设计中哪一个更重要?答:刚进入职场时,一般来说嵌入式软件的待遇会稍高一些。

因为之前说了,很多人没有进入软件设计的门槛内。

但是软件毕竟是青春性的职业,随着年龄的增加和设计经验、设计能力的增加,硬件设计的待遇水涨船高,慢慢会与软件职位的待遇相同甚至高于软件的职位。

至于谁更重要,硬件相当于躯体,软件相当于血液,缺一不可,没有谁更重要的说法。

如果从产品的角度看,硬件更重要一些。

因为在产品中出了问题,硬件的稳定性问题基本上只有找高手重新设计,如果是电路原理上的问题还可以直接增加或者减少元件来解决。

软件上不稳定问题基本上可以通过修改程序设计并重新下载程序到芯片中来解决。

如果从设计的角度看,系统设计更重要,因为系统设计要求懂一些软件的基本设计,更要对硬件设计有相当的造诣,这样他才能把握住系统设计的要求,正确提出设计方案。

3.学完51单片机后,想买ARM开发板继续学习,是买ARM7还是ARM9?答:如果你的单片机编程能力比较强,建议直接买ARM9的板子,跑linux系统的,学习嵌入式软件编程。

如果你的单片机编程能力比较一般,建议先购买CORTEX-M3的开发板,比如盘古STM32开发板和盘古LPC1768开发板,先学习32位ARM的编程(支持轻量级的操作系统,比如UCOS),锻炼实际的编程能力。

有了一定的编程能力后,再买ARM9的板子,跑linux 系统的,学习嵌入式软件编程。

总之就是多动手,遇到问题多了慢慢积累起来,就能够融会贯通了!4.到底是学习哪种内核:ARM7、CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8还是CORTEX-A9?答:首先说明基于ARM7内核的芯片现在已经很少了,大部分公司都陆续停产了。

而且价格没有优势,主频也不高,只能跑UCOS或者Uclinux系统。

CORTEX-M3内核的芯片是目前用量比较大的32位ARM芯片,主频约70MHz到120MHz之间,比如STM32F103、LPC1768等型号。

CORTEX-M4内核的芯片支持DSP指令功能,主频100MHz到200MHz之间,比如STM32F4等型号。

这两种内核的芯片可以基于库函数进行编写程序,或者基于寄存器直接编写程序,可以跑轻量级的操作系统,比如UCOS等。

ARM9内核的芯片,是目前市场上运行嵌入式操作系统(linux、wince)主流的32位ARM芯片,主频约180MHz到500MHz之间。

CORTEX-A8和CORTEX-A9内核的芯片,可以运行多种嵌入式操作系统(linux、wince、android)。

Cortex-A8处理器的速率可以在600MHz到超过1GHz的范围内调节,能够满足那些需要工作在300mW以下的功耗优化的移动设备的要求。

Cortex-A9处理器的速率可以到1GHz以上,支持多核。

如果是初学者,学习库函数编程的或者寄存器编程的,建议学习CORTEX-M3内核的芯片;如果是学习linux的嵌入式软件编程,建议学习ARM9内核的芯片;如果是学习Android 的嵌入式软件编程,建议学习CORTEX-A8和CORTEX-A9内核的芯片;5.ARM芯片如何选择型号?答:ST公司:基于CORTEX-M3内核的芯片STM32F103、基于CORTEX-M4内核的芯片STM32F4,是目前最流行的CORTEX-M3内核的芯片。

N XP公司:基于CORTEX-M3内核的芯片LPC1768、LPC1788、基于CORTEX-M0+内核的芯片LPC800系列,ARM9内核的芯片LPC3250,在设计中的认可率都比较高。

ATMEL公司:一直采用ARM核心技术,最高也只采用到ARM9技术,旨在打造稳定的工业级芯片,不追求性能上的卓越,但求性能更加的可靠的工业级芯片。

能克服各种恶劣的环境,及各种干扰,功耗低,让工业控制能更加稳定有条不紊的进行。

现在的ARM9内核芯片有AT91SAM9260、AT91SAM9263、AT91SAM9G45等德州仪器TI:一直致力于研究处理速度更快,功能更加强大的芯片。

更是采用ARM 最新技术Cortex A8来提升芯片的性能。

使得一些芯片的处理速度与X86架构的MCU不分伯仲。

但是最近OMAP系列芯片据说被裁了,可能会退出市场。

这让选择TI芯片的人心里有点害怕!而且,TI的芯片更新速度太快,让选择他们芯片的厂家也无所适从。

现在的CORTEX-A8内核芯片有AM3358、AM3359等。

SAMSUNG半导体: SAMSUNG生产ARM内核芯片的超高性价比是无人能敌的。

正因为这点,其芯片也得到很多厂家的亲睐。

例如S3C2440性价比极高,一般消费电子产品中应用较多,不适于在严苛的工控环境中使用。

现在的ARM9内核芯片有S3C2440、CORTEX-A8内核芯片S5PV210等。

最近老是看到不少个人和厂家宣传:使用三星的2440或者三星公司的其他型号设计为工控产品,而且我听到不少厂家说芯片的工作温度都做过老化试验,低温可以到零下40度。

这个低温的实验条件只是工业级的一个强制性温度试验条件,并不是在这个低温下正常工作就是工控级芯片。

工控级的应用真正难以实现的是在各种恶劣电磁环境下的稳定工作,可惜大部分芯片都不能实现这种要求。

稳定性是工控级应用的第一要素,这也就是为何ATMEL的芯片很多型号一卖就是十几年,他们的芯片做的就是稳定。

比如AT91RM9200、AT91SAM9260、AT91SAM9G45等.6.学习ARM主要学习啥?答:在硬件上主要学习ARM内核芯片的电路设计及其附加外围电路(USB、SDIO、CAN、485、SPI、PCI等)设计以及高速数字信号处理、信号完整性设计、电磁兼容设计,说白了就是学习如何设计出高稳定的ARM系统电路。

ARM内核(CORTEX-M3、CORTEX-M4、ARM9、CORTEX-A8、CORTEX-A9等)的芯片,主频越来越高,实现稳定性的设计难度越来越大。

软件上主要学学习基于操作系统的应用层程序的编程和基于操作系统的驱动程序编程或者基于库函数的裸机程序编程等等。

CORTEX-M3、CORTEX-M4内核的芯片,可以运行裸机程序或者轻量级的UCOS系统,软件上主要学习裸机程序的编程; ARM9、CORTEX-A8、CORTEX-A9内核的芯片,可以运行linux操作系统、android操作系统、wince操作系统等,学习基于操作系统的应用程序编程7.是先学习基于操作系统的应用层程序的编程,还是先学习基于操作系统的驱动程序的编程?答:基于操作系统的应用层程序的编程是嵌入式软件设计的基础,它基本上可以不需要熟悉底层硬件就可以完成程序设计,所以学习嵌入式linux应用程序编程买开发板时,只要可以运行linux系统的开发板都可以。

基于操作系统的驱动程序的编程设计,要求设计人员不仅要熟悉操作系统,还要熟悉底层硬件,最好有过基于寄存器的程序编写经历,对设计人员的要求比较高。

现在的驱动程序的编程设计,芯片原厂大部分已经提供了。

在芯片原厂做驱动程序设计的人员,水平会高得多,不过中国的芯片厂很少,大家暂时没多少机会。

从产品的设计角度看,驱动程序的设计难度已经降低。

所以建议:先学习基于操作系统的应用层程序的编程,有了一定的编程经验后再去学习基于操作系统的驱动程序的编程设计。

8.一定要学习GUI界面设计吗?答:嵌入式软件的应用程序设计中,GUI界面设计只是产品中支持液晶屏显示的才会用到。

而且,在实际的产品设计中,因为软件的工作量比较大,软件设计也是多人合作的,一般会有专人做GUI界面设计的。

因为一般的应用程序设计师基于C语言的,GUI界面设计基本上是基于C++语言,所以对初学者来说,还是有很大区别的,建议初学者在最初的学习中不用花费太多的精力去学习GUI界面设计。

9.买哪种ARM开发板?答:裸机程序的开发板:建议购买基于STM32F103、STM32F4、LPC1768、LPC1788等芯片的开发板,这些型号的芯片基本上已经获得设计人员广泛的认可了。

在此特别强调一款STM32开发板:合嵌盘古STM32开发板,支持LED、按键、蜂鸣器、RS232串口、RS485总线、CAN总线、EEPROM、 DATA FLASH、板载加速度传感器、3.2寸液晶屏、SD卡、USB DEVICE等,提供UCOS和UCGUI移植和实际应用例程。

另外提供GPS、GPRS、ZIGBEE、WIFI、MPU6050陀螺仪等模块和基于STM32的例程。

另外特别开发了Android手机控制合嵌盘古STM32开发板的物联网平台:Android手机运行手机端软件,可以控制STM32开发板上的LED亮灭和蜂鸣器的发声,另外可以接收STM32开发板上的AD转换值和采集到的芯片温度值,以及加速度传感器采集到的加速度值。

手机端图片如下:有嵌入式操作系统的:如果从产品设计应用环境的角度看,如果是消费电子的,请选择 SAMSUNG 的S3C2440开发板、S5PV210开发板;如果是工控级的,请选择ATMEL公司的AT91SAM9260开发板、AT91SAM9G45开发板或者选择TI的AM3359开发板。

相关文档
最新文档