WhitePaper,怎样开发程序

程序 5
WhitePaper 多嵌入式平台下工作 Author:TrishMessiterFor:ClarinoxTechnologiesPtyLtd CrossPlatformDiscussion_CNtranslatedtoChineseJune2010Copyright©ClarinoxTechnologiesPtyLtd,2007-10 多嵌入式平台下工作 嵌入式系统不是那些每天都在使用的电脑系统。
他们是被隐藏起来的电脑系统,以作为大型系统或产品的一部分的形态存在着,从玩具到卡车,从手机到医疗器械。
事实上全球的微处理器更多被使用在嵌入式系统而非个人电脑上。
这些让我们日常生活变得更美好的事物正以更快的速度增长着。
这就是一个设备想要取代其它设备去随时随地的获取信息的结果。
不必要去说我们更喜欢他们连接到一起-有线的与无线的。
从传统意义上来说附加在嵌入式系统的要求和附加在桌面机上的是有很大区别的。
因为嵌入式系统从整体来看是为特别的任务或任务组所设计的,以至于整个嵌入式系统群都没有一个固定统一的特点。
尽管如此,可靠而多样,小而轻,即时性,更长的使用周期和更低的价格的组合仍然可以认为是大多数嵌入式系统的设计理念。
在某些情况下缺乏对多功能的支持可以简单的理解为一个便利和成本的问题。
比如缺乏永久的I/O连接致使测试工作很难进行,或者重要部件的失败会导致更加严重的后果。
即时要求结合了时间和准确性的要求-不仅仅需要运算的正确性还有就是时间的准确性。
关键任务系统为了迎合外部I/O和稳定控制的要求对即时操作有着格外的需求。
低价位转变为处理器和内存性能的下降同样限制着软件的开发和应用。
通常来说嵌入式设备对成本是很敏感的。
即便是设备上几分钱细小的价格差别,也对显著的影响由成百上千设备原件拼装构建的最终产品的价格。
尽管这些限制看起来很棘手,但是仍然有办法应对的。
那就是让应用软件变得更小,更简单到无需基层的操作系统就可以运行。
这一举改变了过去需要管理大量不确定因素的情况,如系列,USB、TCP/IP、蓝牙、无线网络、收音、多通道、数据和语音、强化显卡、多状态、多线程、大量的等待状态等等。
继续使用传统的方式方法去实现现代化复杂的设计理念会造成混乱与不必要的麻烦-而且还需要动用经验丰富的人力资源。
复杂性往往造成一旦不拥有操作系统就难以应对多任务与多应用软件同时运行的局面。
换句话说,嵌入式系统开发员必须在他们开始应用软件开发前就选好对应的操作系统。
您会选择哪一个呢?时间上的要求迫使开发者因地制宜-就当前的需要而选择对应的嵌入式操作系统-从而锁定了他们的未来走向-只能一直使用这个操作系统。
但是您可否想过?假 如未来由于需求的改变而需要新的操作平台来实现,该如何应对呢?一旦您的主要客户要求您更换别的操作平台时您又该如何解答? 一个解决方法就是雇佣多个专业团队来操作多个运行平台。
通常来说开发者都是习惯于在单个环境或者一个团队下工作。
假使客户有需求让企业提供Linux/WindowsCe的嵌入式软件与独立的RTOS,那么在这个情况下就需要三支团队和三套开发工程同时进行。
或者开发工程可在通过有经验的团队来植入一系列的多平台套件来实现。
不幸的是,这种一劳永逸的解决方案是不存在的。
即便现实中存在着一些基本原理和大众的解决方案可以帮助软件开发员按时地开发和构架嵌入式系统应用软 件;尽管帮助类产品可以协助设计者顺利的植入代码和工具从而进行测试工作。
这当中的一些解决方案可以通过购买书籍或者教程,抑或者购买开发类软件和环境来实现。
有些现成的框架环境架构工具往往对操作环境的要求非常苛刻,比如Linux或是嵌入式Linux等等。
SoftFrame,克莱诺斯开发式招牌类软件,提供了一整套的基础设备与工具来帮助嵌入式系统应用软件开发者实现多平台开发,从而实现节约成本,减少开发周期的目的。
比如,在Windows环境下运行,开发与测试,通过IntelBulverde的处理器配套嵌入式Linux或者StongArm的处理器配套WindowsCE来实现。
SoftFrame工作原理可视图在图表
1。
SoftFrame提供了环境与工具去控制嵌入式系统应用软件的设计与开发。
没有必要繁杂的原理理论去学习和掌握;大多数设计者可以在几个小时内灵活使用。
产品为软件工程师们提供了一整套的模具组而不需要他们知道即时的操作系统(使用适合的MicrosoftVisualStudioC++,嵌入式C++或者GNU工具)。
原型和虚拟同样可以完成而不需要电脑上相应的硬件。
OS套件包括如下功能z线程z计时器z旗语z互斥体z动态内存管理z内部处理器信息传送z事件/信息管理器z有限状态机z序列号设备驱动程序封装zUSB设备驱动程序封装zTCP/UDP端口封装 SoftFrame是RTOS生产的测试工具和广泛支持工具组或硬件适配层的扩展形式。
诸如,IntelSA-110、SA-1100、SA-1110、SA-120、SA-1500演示评估板。
SoftFrame代表着测试工具可以处理繁琐的多线程应用程序而不单单限定于一个系统环境。
SoftFrame并不能够解决一切有关于嵌入式系统设计的问题,也不能够消除所有的程序设计师的焦虑。
但是,她可以:z动态内存管理:SoftFrame提供了一套简单有效的内存管理模具来替代 C(malloc/free)语言模式和C++(new/delete)语言模式。
这些语言非常智能,他们能够快速,有效地管理和规范内存使用而不会造成内存错误。
z标准库保证了原代码在任何平台上都能正确地工作z测试模式下的功能简介,功能输入/退出跟踪和缩进时间标签演示线程功能都能够提供宝贵的信息。
特别是当操作员尝试去在大量线程和协议同时运行的情况下去寻找错误的下这一功能显得尤为重要。
这些好处,加上能在多平台下运行的能力,使SoftFrame成为一款嵌入式平台和产品开发的优秀补充软件。
SoftFrame能够加快研发进度同时保证了实现未来跨平台移植的需要。
她同样提供了不断增长的平台数以方便提供给开发者能随需求和时间要求的不同来改变自己的平台。
为了应对当今对短程无线应用软件的需求,克莱诺斯同样提供了任意平台的蓝牙、RFID、Wi-Fi插件扩展功能。
克莱诺斯嵌入式软件开发架构能够让软件的研发尽可能的减少错误,节约时间和降低复杂性。
所以无论您选择IntelCentrino,IntelXScale或是IntelStrongARM,抑或者使用嵌入式XP或WindowsCE,再或如eCos,您都可以在Windows下运行软件然后再在其他任何平台,甚至于两平台下同时运行而不需要担心移植性的问题,更不用考虑测试工具。
关于克莱诺斯科技有限公司 克莱诺斯是一家技术创新公司,致力于引导未来的新兴电子技术市场。
公司在拥有各种无线技术堆栈的基础上通过各种创新产品和定制服务来实现无线技术的终端应用。
我们的产品包括SoftFrame、ClarinoxBlue,WiFi和RFID模具组。
所有这些产品都是遵循即插即用的原则来面向嵌入式短程无线产品的。
References.au/director/research/programs/ertos.cfmd96/d96.html

标签: #编程开发 #机上 #压缩文件 #苹果 #打开网页 #文件 #东西 #服务器