许多新手在接触ARM和嵌入式linux都面临着一个尴尬的境地,那就是不知从哪个部分开始学习。查找资料和整理资料的过程复杂且耗时,很多新手并没有耐心进行所以就放弃了。针对这种情况,小编特意为大家整理了有关ARM与嵌入式linux的入门中有关裸机编程的建议,大家快来看一看吧。
文中提出的经验是针对Linux系统的,并不面向WinCE。现在做嵌入式的开发者中,做linux研究的人远比做WinCE的人多,很多厂家提供的资料也是以linux为主。WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌入式的人就是远比WinCE多。
其实通过和一些设计者进行了解,可以发现很多公司从没考虑使用WinCE,因为成本高,所以使用linux进行开发。linux已经有了无人能挡的优势。与此相对应的是,越来越多的电子厂商已经开始使用linux开发产品。
对于学硬件的人而言,必须先对硬件的基本使用方法有感性的认识,更必须深刻认识该硬件的控制方式,一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。比如在刚刚开始学ARM的时候是选择ARM7,学ARM7的时候还是保持着学51单片机的思维,使用ADS去编程,第一个实验就是控制led。学过一段时间ARM的人都会笑这样很笨,但实际上有这个过程会好很多,因为无论做多复杂的系统最终都会落实到这些最底层的硬件控制。因此对这些硬件的控制有了感性的认识就好很多。
学习裸机的编程的同时要好好理解这个硬件的构架、控制原理,这些为理解硬件。所谓的理解硬件就是理解硬件是怎么组织这么多资源的,这些资源又是怎么由cpu、由编程进行控制的。比如说,s3c2410中有AD转换器,有GPIO(通用IO口),还有nandflash控制器,这些东西都有一些寄存器来控制,这些寄存器都有一个地址,那么这些地址是什么意思?又怎么通过寄存器来控制这些外围设备的运转?还有,norflash内部的每一个单元在这个芯片的内存中都有一个相应的地址单元,那么这些地址与刚刚说的寄存器地址又有什么关系?他们是一样的吗?
而与norflash相对应的nandflash内部的储存单元并不是线性排放的,那么s3c2410怎么将nandflash的地址映射在内存空间上进行使用?或者简单地说应该怎么用nandflash?再有,使用ADS进对ARM9行编程时都需要使用到一个初始化的汇编文件,这个文件究竟有什么用?里面的代码是什么意思?不要这个可以吗?诸如此类都是对硬件的理解。理解了这些东西就对硬件有很深的理解了,这对以后更深一步的学习将有很大的帮助,如果跳过这一步,越往后学越会觉得迷茫,越觉得这写东西深不可测。因为根基没打好。
通过以上的介绍可以看到,想要顺利的进行ARM或者嵌入式linux的入门,就需要实打实的一步一步积累相应的经验。千万不要觉得麻烦或者繁琐,因为这是学习后续知识的关键基础,如果这部分的知识基础没有打好,那么在后面的学习就会变得非常困难。
关键字:ARM
引用地址:
基于一种新的嵌入式远程通讯模式设计研究
推荐阅读最新更新时间:2024-10-13 12:17
ARM处理器异常处理步骤
简介:处理器允许多个异常同时发生,它们将会按固定的优先级进行处理。当一个异常出现以后,ARM微处理器会执行以下几步操作: ARM处理器状态、指令集 ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令,对应ARM指令集; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令,对应Thumb指令集。 在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。但ARM微处理器在开始执行代码时,应该处于ARM状态。 ARM处理器共有37个寄存器。其中包括:
[单片机]
Melfas 选择 ARM® Cortex™-M0处理器
ARM公司与世界领先的电容式感应触摸屏输入解决方案供应商Melfas近日共同宣布:Melfas选择ARM® Cortex™-M0处理器以及ARM物理IP 库,用于其未来为电容式触摸屏解决方案提供的控制器IC 。 Melfas首席执行官B.W. Lee表示:“对于支持的屏幕尺寸不断变大的移动触摸屏应用来说,Cortex-M0处理器凭借其超低功耗、超低门数以及32位性能效率,成为一个理想的选择。此次对于我们先前的基于8051的解决方案的升级,使得我们能够在产品的功耗效率、精确度以及成本效率方面上拥有更大的竞争优势。” 在设计交钥匙触摸屏模块解决方案(包括控制器IC、电路、驱动软件、以及具有显示镜片和测试系统的IT
[单片机]
六 ARM9(S3C2440)的LCD显示-理论知识
今天和大家一起讨论一下S3C2440的LCD显示的问题,希望大家能够多多指教,我说的不对的地方希望大家及时帮我改正,以使我可以增长知识,才能不至于给别人的学习带来不便,呵呵 下面先看一下我从别人那转过来的一篇文章,我觉得很有用,看完之后我再说一下自己对这一块的了解,也可以先看看我的理解(下面红字标出)再看开始的这篇文章,因为我说的更通俗,O( _ )O哈哈~。 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多
[单片机]
ARM发布Cortex-A9处理器,满足可扩展性能及低功耗设计需求
首款能够提供总计超过8000 DMIPS性能、并在众多应用中实现手机级功耗效率的完全可综合单/多核处理器 中国上海,2007年10月9日 ——ARM公司(伦敦证交所:ARM;纳斯达克:ARMHY)近日在美国加州圣克拉拉(Santa Clara)举行的第四届ARM开发者大会上发布了其新款Cortex-A9 处理器系列。全新的ARM Cortex-A9 MPCore 多核处理器与ARM Cortex-A9 单核处理器能在严格的功率限制下提供史无前例的高性能,可用于提供出众的全面功能的创新设备,例如智能手机、连接移动电脑(connected mobile computers)、消费电子产品、汽车信息娱乐系统、网络及其它嵌入式和企业设
[新品]
Cortex M0引爆低耗高能MCU市场 NXP食得头啖汤
在广受关注的Cortex M3上没有打头阵的NXP如今卷土重来。在 ARM于2月份发布了号称“面积最小、功耗最低、能效最高的ARM处理器” Cortex M0内核的仅仅几周后,这家老牌欧洲半导体厂商就在不久前美国硅谷举行的嵌入式系统大会上推出了业界首款基于该内核的功能性硅芯片。并表示,将于2010年初推出基于Coretex M0的LPC1100系列产品。LPC1100非常适合那些电池供电、电子计量、消费电子外围设备、远程传感器以及所有的16位应用。 NXP在去年公布了该公司在MCU市场的最新战略。作为ARM公司主要的三家合作伙伴之一,该公司希望到2012年时能够在上述合作的推动下实现250%的销售增长。“我们的目标是
[单片机]
ARM DynamIQ:全新时代的计算技术
我们现在正处于智能互联时代,它正在彻底改变我们的生活方式。如今,科技常常帮助我们做出决策、预测我们的下一步行动。很多时候,我的设备甚至能够在我知道自己想要什么之前就已经清楚我想要什么。从自动驾驶汽车到生物识别数据收集,计算正融入我们生活的方方面面,帮助我们衡量自己的身体健康、选择更健康的生活方式。这些海量数据被收集之后会转化为智能的决策,使我们的生活变得更加丰富多彩。在新一轮创新正蓄势待发的计算行业中,这是一项新的挑战,也是一次新的机遇。 这种数据与计算相融合的神奇科技会如何发展演变?可以发现,无论就绝对性能还是计算范围而言,人们对计算平台的需求正变得越来越大。这些凭借人工智能来实现全方位加速的未来平台不仅需要高于当今系统的性
[物联网]
解密Arm中国:全球最具影响力的芯片公司中国布局浮出水面
经济观察报 记者 陈伊凡 沈怡然 李华清 对于Arm与中国合资公司事宜,5月4日下午,Arm授权的代表邮件回复《经济观察报》称:“合资公司目前刚开始运营”,“我们的重点是让这个新的合资公司取得成功;开发出全新的Arm IP和标准,赋能中国市场,促进本地创新和增长。” “Arm将不会回应一切未经证实的市场臆测。”关于Arm与中国的合资公司,近期多个报道称中方将控股,且合资公司将在中国寻求IPO。 Arm与中国合资事件背后,是Arm在中国近期已经部署了多个举措。4个月前,Arm中国调整了公司架构:Arm Limited 不再直接持有安谋电子科技(上海)有限公司(以下简称“安谋上海”)的股权,而将其股权转给安谋科技(中国)有限公司(以下
[半导体设计/制造]
ARM裸机开发:I.MX6U 启动方式
一、硬件平台: 正点原子I.MX6U阿尔法开发板 二、启动方式选择 I.MX6U 支持多种启动方式以及启动设备,比如可以从 SD/EMMC、NAND Flash、QSPI Flash 等启动。用户可以根据实际情况,选择合适的启动设备。 芯片上电以后,芯片会根据 BOOT_MODE 的设置来选择 BOOT 方式, BOOT_MODE 的值有两者控制方式 eFUSE(熔丝) 控制电平:修改 eFUSE 的方式通过熔断对应的熔丝修改电平,该方式只能修改一次(不推荐) 修改 BOOT_MODE 对应的 GPIO 高低电平来选择启动方式 I.MX6U 使用的是控制 IO 电平来控制启动方式,原理图上位置如下: BOOT_MO
[单片机]