引言
嵌入式系统是当今计算机软件领域的热点,实时性是嵌入式系统的基本要求。随着嵌入式技术的不断发展,在嵌入式应用的不断增长以及嵌入式系统复杂性不断提高的情况下,调试阶段在整个系统开发过程中所占的比重越来越大。调试环境和调试技术直接影响软件开发的效率和质量,高效的调试系统可以大大减少嵌入式系统开发的时间,减轻系统开发工作量。
跟踪调试系统主要有JTAG在线调试和运行时跟踪调试两种方式。JTAG在线调试在调试实时系统时有很大的局限性,如通过断点查询完参数后系统无法再按照正常时序运行,以及无法检
关键字:
嵌入式 跟踪调试系统 JTAG
嵌入式技术是计算机发展的趋势之一,被广泛应用于工业和军事领域。SCADE(高安全性的应用程序开发环境)为嵌入式软件提供了一套基于模型的开发方式。从嵌入式软件的特点入手,对基于模型的嵌入式系统软件开发技术进行了深入剖析,并给出了一个基于SCADE的开发实例。
1引言
随着嵌入式应用技术的发展,嵌入式系统被广泛应用于人们生活的各个方面。大量功能强大而价格便宜的通用嵌入式硬件随之出现在市场上。而如何能够在通用硬件平台上,高效的开发出满足安全性与可靠性需要的专用嵌入式软件成为了制约嵌入式技术应用的
关键字:
SCADE 嵌入式 标准C
13.6 进一步存储器映射考虑事项
上一节介绍了如何使用Scatter文件对程序的代码和数据进行放置。但这些方法只有在外设和堆栈限制在源文件或头文件中定义好的前提下才能使用。为了增加程序的灵活性,最好在Scatter文件中设置这些信息,本节将介绍这些方法。
13.6.1 在Scatter文件中定位目标外设
通常情况下,外设寄存器的内存映射地址是在源文件或头文件中定义的“硬编码(hard-code)”。但为了增加代码的可移植性,可以在源文件中声明一个映射到外设寄
关键字:
嵌入式 存储器映射 定时器
13.5 复位和初始化
任何运行在实际硬件上的嵌入式应用程序,都必须在启动时实现一些基本的系统初始化。本节将对此予以详细讨论。
13.5.1 初始化序列
图13.14显示了一个适用于ARM嵌入式系统的初始化序列。
图13.14 ARM嵌入式系统的初始化序列
系统启动时立即执行复位处理程序,然后进入$Sub$$main()的代码执行。
复位处理程序是用汇编语言编写的代码块,它在系统复位时执行,完成系统初始化操作。对于具有局部存储器的内核,如
关键字:
嵌入式 复位 初始化
13.3 调整C库使其适应目标硬件
默认情况下,C库利用semihosting机制来提供设备驱动级的功能,使得主机能够用作输入和输出设备。这种机制对于嵌入式开发十分有用,因为用于开发的硬件系统通常没有最终系统的输入和输出设备。
本节介绍如何重定向代码中的Semihosting库函数,使其真正适用目标系统。
13.3.1 C库函数重定向
所谓C库函数重定向,就是用户使用自己编写的函数代码代替C库中的函数,使最终程序更适用于实际的目标硬件。图13.6显示了C库函数重定向的过程。
关键字:
嵌入式 C库 Semihosting
13.2 编译器的缺省行为
多数嵌入式应用程序最初都是在原型环境下开发的。无论什么样的原型仿真环境与最终产品环境都是有差异的。因此,考虑如何将嵌入式应用程序从其所依赖的开发工具或调试环境中移植到在目标硬件上独立运行是非常重要的。
开始编写嵌入式应用程序时,开发者可能并不清楚目标硬件的具体规格。如,目标系统使用了什么样的外围设备、存储器映射情况甚至不能确定处理器的型号。
为在了解这些详细信息前能够继续软件的开发,RVCT工具提供了很多默认的操作,使用户能编译和调试与目标系统无关的应用程
关键字:
嵌入式 编译器 缺省行为
本章主要介绍嵌入式应用程序的设计方法。本章中的一些实例程序是以ARM公司的Realview2.2为开发平台。由于目前嵌入式应用环境相差非常大,这里主要是通过这些实例程序来更直接地介绍嵌入式应用系统的开发方法,具体的代码因具体的嵌入式环境不同而有所差异。
13.1 基于ARM处理器的嵌入式系统设计
ARM系列处理器是RISC(Reducded Instruction Set Computing)处理器。很多基于ARM的高效代码的程序设计策略都源于RISC处理器。和很多RISC处理器一样,AR
关键字:
嵌入式 ARM Realview
摘要:嵌入式设计在各种各样的先进电子设备中发挥着不可或缺的作用,包括从移动电话和MP3播放器到医疗设备和工业控制系统。此外,处理器单元、各种模拟和数字功能块也大量使用。当定时相关很关键时,在不同功能块中同时进行信号分析,是开发和测试这类系统面临的主要挑战。然而,罗德与施瓦茨公司(R&S) RTE混合信号示波器非常适合完成这项任务。
除了模拟通道,先进的混合信号示波器也包括用来分析数字逻辑状态和协议信息的数字通道。在对新模块进行初始化操作时,嵌入式设计开发人员需要执行一系列各类测量。除了串
关键字:
R&S 示波器 嵌入式 混合信号 转换器 201410
全球领先的智能互联系统嵌入式软件提供商风河®公司近日宣布,HP公司已经加入Titanium Cloud合作伙伴计划。风河与HP将携手对运行在HP ProLiant服务器上的 Wind River NFV软件解决方案进行验证,以适应NFV(Network Functions Virtualization,网络功能虚拟化)的需求。
通过新推出的 Titanium Cloud计划, 风河公司正在着手发展一个生态系统,以确保推出经过优化、遵循互操作标准的解决方案,从而缩短服务提供商和部署NFV架
关键字:
风河 嵌入式 HP
8月中旬,由赛灵思公司(Xilinx)主导的“OpenHW2014开源硬件与嵌入式计算大赛”在古城西安完美落幕。决赛入围的19支团队进行了激烈的角逐,最终来自重庆大学的“随身拍智能旋翼飞行器”项目队伍成功夺冠。在之前的预赛中,来自天津大学、中科院、华中科技大学的团队分别荣获HLS挑战赛专项一等奖。
赛灵思公司全球大学计划总监Patrick Lysaght表示:“我们非常高兴地看到越来越多的高校和知名企业加入到赛灵思率先发起的开源硬件事业
关键字:
赛灵思 嵌入式 FPGA 201409
物联网传感器/MEMS展区惊艳亮相第84届中国电子展。该展区,将成为传感器产品与技术交流展示平台,展望未来发展“宏伟蓝图”的窗口,呈现中国MEMS和传感器产业现状,助推我国传感器领域未来发展。近年来,传感器技术新原理、新材料和新技术的研究更加深入、广泛,新品种、新结构、新应用不断涌现。其中,“五化”成为其发展的重要趋势。
一是智能化。一个方向是多种传感功能与数据处理、存储、双向通信等的集成,可全部或部分实现信号探测、变换处理、逻辑判断、功能计算、双
关键字:
传感器 嵌入式
当今所有最好的集成电路都大规模的使用BGA封装法来焊接。因为BGA封装法连接在芯片底下,焊接更紧,需要使用回流焊箱或者热印版。另一个问题是设计PCB(印刷电路板)时,过孔和引线之间的焊接球需要足够小,主板上通常需要更多层来为紧挨的引线来腾出空间,这意味着一个廉价的中国产的两层主板没有足够的空间,所以需要更多的层。附加层则会显著提高主板的成本 ,就算只多了几个拷贝。 我想设计一款内置BGA芯片的主板来体验下焊接它们究竟是有多难。于是我决定设计一个可运行Linux的小型ARM嵌入式系统,使用的ARM处理
关键字:
嵌入式 Linux 电脑
笔者现在带大家全方位了解NI Week 2014的细节,感受图形化系统设计带来的测试测量和自动化控制等领域技术革命性挑战。每年的NI Week 都会吸引来自全球150个国家的近4000名参与者,大会设有多场主题演讲以及众多技术讲座。
关键字:
NI LabVIEW IoT NI Week 嵌入式
在将近二十年的时光中,硬件仿真在验证领域都是被边缘化的。现在,它终于修成正果,终成主流。
关键字:
硬件仿真 嵌入式
LED光源作为一种已广泛应用的新型照明光源,与传统光源相比具有节能、高效、体积小、寿命长、响应速度快、驱动电压低、抗震能力强等优点。近年来,LED照明在照明市场占有份额迅速增加。LED照明在中国的迅猛发展,离不开国家的全力支持。
国家对LED产业影响较大的政策主要来自两方面,一是重大的宏观经济政策为产业未来发展提供良好政策环境;二是系列LED照明行业标准的落地,有利于市场规范。今年LED产业相关标准的陆续落地,将带动行业的积极发展。以下科易网对2014年LED照明产业政策进行了盘点。
LE
关键字:
LED 嵌入式 照明
嵌入式介绍
嵌入式系统,embedded system,是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。 嵌入式系统几乎包括了生活中的所有电器设备,如掌上 PDA 、移动计算设备、电视机顶盒、 [
查看详细 ]
关于我们 -
广告服务 -
企业会员服务 -
网站地图 -
联系我们 -
征稿 -
友情链接 -
手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
京ICP备12027778号-2 北京市公安局备案:1101082052 京公网安备11010802012473