ARM处理器系统初始化编程注意事项

发布者:世界因你而精彩最新更新时间:2016-06-17 来源: eefocus关键字:ARM处理器  系统初始化  注意事项 手机看文章 扫描二维码
随时随地手机看文章
在上述系统初始化过程中有以下两点需要注意,如果处理不好就可能出现程序跑飞的情况。
1)如果需要将程序从flash搬移到DRAM中运行
在现代嵌入式系统中,由于DRAM的速度比flash的速度快很多,所以除了极少数对性能要求不高但对成本要求很高的系统把程序放在flash中并一直在flash中运行外,大部分嵌入式系统都是将程序从flash芯片搬到DRAM芯片中运行,这样就会存在一个问题,因为我们编译链接程序都是将程序链接到程序最后运行的场所DRAM中的地址上,但是系统启动时只能从flash中读取指令,所以从系统启动读取的第一条指令到进入到DRAM运行前的程序代码是与地址无关的,如果要跳转到某个标号处运行,必须是基于pc的,不能是绝对跳转指令,因为此时程序存放的位置与其所链接到的位置不同,如果使用跳转指令,程序将跑飞。
2)如果要求程序在MMU使能状态下运行,即系统工作在虚拟地址模式
MMU使得系统能够更好地管理内存,因为MMU可以将同一段物理内存映射到多段虚拟地址空间上,而且可以将物理上不连续的内存映射到连续的虚拟内存空间(减少内存碎片),另外MMU还可以控制虚拟内存区段的缓冲特性和访问权限,所以MMU可以提高内存的使用效率,使程序仿佛能够使用比实际物理内存容量多得多的内存空间,提高系统性能,同时也增加了系统的安全性,所以在带有MMU功能的处理器系统中,一般都应该使能MMU,充分利用其功能。这样一来也会导致一个和上面相同的问题,因为在使用MMU的系统中,各种物理存储空间的实际物理地址与对应的虚拟地址设置得各不相同,包括flash和DRAM的物理地址与虚拟地址。系统启动时MMU被禁止,系统运行在实模式即物理地址模式,但程序却被编译链接到了虚拟地址上,这样在使能MMU之前,存放在flash或DRAM中的程序的实际地址(物理地址)与其链接到的地址是不相同的,所以从系统启动到MMU使能之间的程序代码也应该是与地址无关的,如果要跳转到某个标号处运行,必须是基于pc的,不能是绝对跳转指令,否则程序也将跑飞。
关键字:ARM处理器  系统初始化  注意事项 引用地址:ARM处理器系统初始化编程注意事项

上一篇:ARM处理器系统初始化过程
下一篇:Arm linux 内核移植及系统初始化过程分析

推荐阅读最新更新时间:2024-03-16 14:57

工业连接器在使用中的注意事项
连接器知识分享 工业连接器作为非常重要的元器件,被广泛应用于各行各业。其正确使用,对于保障自身性能和使用寿命很重要,如果使用不当,会影响连接器正常使用或者造成产品失效。为此,凌科电气特为大家分享下工业连接器使用注意事项,供大家参考使用。 工业连接器使用注意事项 01 端接注意事项 ①工业连接器端接时,应严格按照相应的端接要求进行端接和检查,并按对应的接点序号进行端接。选用的线缆间最大绝缘层厚度应与接触件间的距离匹配,电缆线芯与接触件接线端匹配; ②焊接时,应根据裸线直径选择相应功率的电烙铁,每个接触件的焊接时间一般不超过3s,应注意不能让焊剂渗入绝缘体,以免造成产品绝缘电阻下降; ③清洗连接器,包括接触件的清洗,可使用蘸着无水
[嵌入式]
开关电源电路检修注意事项
  维修开关电源时应注意以下问题:   (1)维修无输出的电源,应通电后再断电,由于开关电源不振荡,300V滤波电容两端的电压放电会极其缓慢,电容两端的高压会保持很长时间,此时,如果用万用表的电阻挡测量电源,应先对300V滤波电容进行放电(可用一大功率的小电阻进行放电),然后才能测量,否则不但会损坏万用表,还会危及维修人员的安全。   (2)在测量电压时,一定要注意地线的正确选取,否则测试值是错误的,甚至还可能造成仪器的损坏。在测量开关电源一次电路时,应以“热地”为参考点,地线(“热地”)可选取市电整流滤波电路+300V滤波电容的负极,因为+300V滤波电容是开关电源一次电路的“标志物”,最好找。测量开关电源二次电压时,应以“
[电源管理]
直流电机驱动使用时的注意事项
直流电机驱动在驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重要。如果三极管Q1和Q2同时导通,那么电流就会从正极穿过两个三极管直接回到负极。此时,电路中除了三极管外没有其他任何负载,因此电路上的电流就可能达到最大值(该电流仅受电源性能限制),甚至烧坏三极管。 直流电机驱动后面三极管和电阻,稳压管组成的电路进一步放大信号,驱动场效应管的栅极并利用场效应管本身的栅极电容(大约1000pF)进行延时,防止H桥上下两臂的场效应管同时导通(“共态导通”)造成电源短路。 当运放输出端为低电平(约为1V至2V,不能完全达到零)时,下面的三极管截止,场效应管导通。上面的三极管导通,场效应管截止,输出为高电平。当
[嵌入式]
硬度计测量涂层厚度的注意事项
  样品质量的影响   样品的表面粗糙度、曲率和厚度都将对测量误差产生影响。因为表面粗糙度对测量的压痕尺寸影响很大一般而言,表面越粗糙,测定的硬度值就会偏低样品的厚度如果小够也会导硬度计测量的硬度值偏低。这时就需要对测量值进行修正。   测量装置的影响   硬度计的精密程度,以及硬度计的操作测量是够正确,都将对测量结果产生极大的误差,因此必须使用经计量部门检定合格的、未超出检定周期和本身未损坏的布氏硬度计进行布氏硬度测量。布氏硬度计必须定期送计量检定部门进行周期检定操作时,应该缓慢且平稳的使压头压入样品表面。   压痕直径测量影响   根据公式推导,可以得出硬度值的相对误差为压痕测量相对误差。根据布氏硬度的计算公式可知,压痕
[测试测量]
使用汽车智能钥匙的五大注意事项
  现在,“智能钥匙”已经是越来越普及的一项配置。我们只需将钥匙放在口袋里,靠近汽车一定距离时,车门锁便会自动打开;进入车内,只需按动启动按钮(或旋钮),汽车就点火启动了,使用起来十分方便。专家提醒消费者,智能钥匙平常使用需要注意“五不要”,以免遭成损坏。   一、不将备用钥匙放车内   智能钥匙一旦保管不善丢失,就会带来许多麻烦,而且重新匹配的成本较高。专家提示,备用钥匙不要放在车内或和智能钥匙放在一起。   二、不要和电子装置放在一起   专家介绍,一般情况下,智能钥匙的原装电池可以使用两年左右,但如果智能钥匙受到严重电磁干扰,也会失灵。“一些环境中,电磁干扰比较强烈,智能钥匙与车辆间的无线通讯,因受到电磁波的影响而暂时失灵。
[嵌入式]
基于ARM处理器的微波热疗仪系统设计
引言   随着科学技术的发展,各种医疗设备相继问世并得到广泛应用。其中,微波治疗 以其优越的止血效果、微小的组织损伤等优点,在医疗行业推广应用了多年,其疗效已得到医务界的肯定。微波作用于机体组织时,它会引起组织细胞中离子、水分子和偶极子的高频振荡。当使用小剂量微波时,它会产生低热效应,增强患者患处的血液循环,加快新陈代谢,增强免疫能力,因此能促进水肿吸收,消炎止痛;当使用大剂量微波时,它会产生高热效应,使蛋白质变性、凝固、坏死,此时,微波具有“烧灼”、“切割”的作用。   微波治疗仪是一种利用微波的生物学特性对各种疾病进行治疗的医疗设备,它综合了微波、传感器、自动控制、计算机软件和硬件等高科技技术。市场上的微波治疗仪的控制系统
[单片机]
基于<font color='red'>ARM处理器</font>的微波热疗仪<font color='red'>系统</font>设计
关于stm32的spi发送命令时的注意事项
近日在进行一个倾角仪产品操作时,发现了stm32在往外发送数据时出现的一个问题。类似问题以前也出过,现在再次出现。特地写下来提醒自己注意以后防止再犯错。 该倾角仪adis16210与主控制器stm32通信时选用的是spi接口,并且在后续的操作过程中是使用stm32的官方函数库。在初期程序调试时,只是进行了spi的读操作(adis可以不用设置初试参数),能正常进行spi的读操作,能获取到随姿态变好的角度值。 在使用过程中,发现倾角仪更新数据太慢,因此需要对倾角仪进行设置。在程序的初始化阶段,增加了一个spi的写操作,写入一个字节以设置该传感器。更新完程序,运行程序发现再无法正常读取传感器数据了,传感器
[单片机]
PCB设计中的注意事项
作为一个电子工程师设计电路是一项必备的硬功夫,但是原理设计再完美,如果电路板设计不合理性能将大打折扣,严重时甚至不能正常工作。根据我的经验,我总结出以下一些PCB设计中应该注意的地方,希望能对您有所启示。 不管用什么软件,PCB设计有个大致的程序,按顺序来会省时省力,因此我将按制作流程来介绍一下。(由于protel界面风格与windows视窗接近,操作习惯也相近,且有强大的仿真功能,使用的人比较多,将以此软件作说明。) 原理图设计是前期准备工作,经常见到初学者为了省事直接就去画PCB板了,这样将得不偿失,对简单的板子,如果熟练流程,不妨可以跳过。但是对于初学者一定要按流程来,这样一方面可以养成良好的习惯,另一方面对复杂的电路也只有这
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved