基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理

基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理

ID:6105470

大小:2.55 MB

页数:22页

时间:2018-01-02

基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理_第1页
基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理_第2页
基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理_第3页
基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理_第4页
基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理_第5页
资源描述:

《基于arm嵌入式系统程序开发要点--费浙平,arm中国前技术行销经理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、纂森技术与信息服缨嘿弊黝鞭熟夔剔慈麟撰基于日的嵌人式系统程序开发架点嵌入式程序开发基本概念—中国,与传统的位单片机相比的性能和处。,,困难第一在软件设计过程中过多地考虑硬件,,理能力当然是遥遥领先的但与之相应的系给开发和调试都带来了很多不便第二,如果所有,统设计复杂度和难度较之传统的设计方法也大大的软件工作都需要在硬件平台就绪之后进行,自然。提升了本文旨在通过讨论系统程序设计中的几个就延长了整个的系统开发周期。这些都是应该从方,基本方面来说明基于的嵌人式系统程序开法上加以改进和避免的问题。,。发的一些特点并提出和解决了一些常见的问题为了解决这个问题,工程和设计人员提出了许。本文分成几个相对

2、独立的专题陆续刊载多对策。首先在应用与驱动或这一层接口一嵌入式程序开发基本概念可以设计成相对统一的一些接口函数,这对于具体二系统的初始化过程的某一个开发平台或在某个公司内部,是完全做得·三如何满足嵌人式系统的灵活需求到的。这样一来,就大大提高了应用层软件设计的四异常处理机制的设计标准化程度,方便了应用程序在跨平台之间的复用五的交互工作和移植。六开发高效程序的技巧对于驱动硬件抽象这一层因为直接驱动硬嵌件,其标准化变得非常困难甚至不太可能。但是为入式程序开发过程了简化程序的调试和缩短开发周期,我们可以在特不同于通用计算机和工作站上的软件开发工,定的工具环境下面进行开发通过后再移植到,一个嵌人式

3、程序的开发过程具有很多特点和不程硬件平台上。这样既可以保证程序逻辑设计的正确。确定性其中最重要的一点是软件跟硬件的紧密藕性,同时使得软件开发可行甚至超前于硬件开发进。合特性程。图是两类简化的嵌入式系统层次结构图。由我们把脱离于硬件的嵌人式软件开发阶段称之,于嵌入式系统的灵活性和多样性图中各个层次为“软件”的开发,可以用图来示意一个嵌入之间缺乏统一的标准几乎每一个独立的系统都不。式系统程序的开发过程一样。这样就给上层的软件设计人员带来了极大地在“软件’,开发阶段,可以用软件仿真,即指令集模拟的方法,来对用户程序进行验证。在应用公司的开发工具中,内嵌的和应用,。开发工具中的都提供了这项功能在标

4、准接口函数马区动板级支持包模拟环境下,用户可以设置处理器的型号、时‘月操作系统钟频率等,同时还可以配置存储器访问接口的时序参数。程序在模拟环境下运行不但能够进行程序硬件硬件抽象层的运行流程和逻辑测试,还能够统计系统运行的时硬件钟周期数、存储器访问周期数、处理器运行时的流水线状态有效周期、等待周期、连续和非连续访不带操作系统支扎带操作系统支持问周期等信息。这些宝贵的信息是在硬件调试阶图两类不同的嵌入式系统结构模型平峥叔省嵌入式象杭雇阳圈班口口黯熬翼黝黝翼黔嘿酬赢檬鑫赢纂赢都是通过预定义好的移植属性表来获得蘸爹的。比如,想要改变函数的缺省判断,则需要修改对鬓馨应属性表里对致撬字符属’生的定义。

5、最终产品裁减访问目开发实验标存储器的函数测试平台有一类动态内存一“”、软件开发一侧呼一一移植测试曰申一产品发布管理函数,如等,其本身是独立于图嵌入式系统产品的开发过程目标系统而运行的但是它所使用的存储器空间需要根据目标来确定。,。段都无法取得的对于程序的性能评估非常有价值所以函数本身并不需要裁减或移植,但那为了更加完整和真实地模拟一个目标系统,些设置动态内存区地址和空间的函数则是跟目和还提供了一个开放的编程环,。标系统的存储器分布直接相关的需要进行移植。境用户可以用标准来描述各种各样的硬件模例如堆栈的初始化函数,,,块连同工具提供的内核模块一起组成一个完整。是用来设置堆和栈地址的函数“”。

6、,的软硬件环境在这个环境下面开发的软件显,,然针对每一个具体的目标平台该函数都需要。可以更大程度地接近最终的目标。根据具体的目标存储器资源进行正确移植利用这种先进的工具环境,极大地方便了下面是对示例函数进程序开发人员进行嵌入式开发的工作。当完成一个行移植的一个例子“软件”的开发之后,只要进行正确的移植,一个真正的嵌入式软件就开发成功了。而移植过程是一,相对比较容易形成一套规范的流程的其中三个最,,,重要的方面是笼令考虑硬件对库函数的支持符合目标系统上的存储器资源分布令应用程序运行环境的初始化少开发工具环境里面的库函数如果用户程序里调用了跟目标相关的一些库函数,则在应用前需要裁减这些函数以适

7、合在目标上请注意上面的函数体并不完全遵循标准的关允许的要求。主要需要考虑以下三类函数键字和语法规范,使用了公司编译器或,访问静态数据的函数里的语言扩展特性。关令访问目标存储器的函数于编译器特定的语言扩展,请参考相关的编译器令使用半主机机制实现的函数说明,这里简单介绍函数这里所指的库函数,除了标准里面定的功能,它主要是返回堆和栈的基地址。上面的程义的函数以外,还包括由编译工具提供的另外一些序中只对堆的基地址进行了设置设成了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。