飞思卡尔实时操作和软件堆栈简化嵌入式设计

发布者:快乐飞翔最新更新时间:2009-02-05 来源: 电子工程世界关键字:飞思卡尔  堆栈  嵌入式设计 手机看文章 扫描二维码
随时随地手机看文章

工业应用复杂性的日益提高和半导体功能的日益增加促使嵌入式开发人员开发出能够集经过验证的硬件和软件平台于一身的解决方案。为了帮助加快产品上市,提高应用开发的成功率,飞思卡尔半导体免费为ColdFire®微控制器(MCU)客户提供带有TCP/IP和USB软件堆栈的飞思卡尔 MQX™ RTOS(实时操作系统)。

现在,飞思卡尔销售的MCF5225x ColdFire MCU中随附倍受赞誉的全功能版飞思卡尔MQX RTOS及相关堆栈,从而为开发人员提供一个用于工业连接的综合嵌入式平台。MCF5225x系列是将Freescale MQX RTOS集于一身的第一条飞思卡尔嵌入式控制器生产线。2009年及以后,飞思卡尔计划将倍受赞誉的Freescale MQX软件延伸到其整个嵌入式处理器和MCU系列,如其它ColdFire器件、16位数字信号控制器(DSC)、Power Architecture®处理器和i.MX应用处理器。

“通过将我们的嵌入式芯片和Freescale MQX软件结合起来,现在我们为开发人员提供了单一软件、RTOS、连接堆栈和开发工具源,”飞思卡尔工业和多市场MCU事业部总监Aiden Mitchell表示,“这种精简的多合一平台解决方案允许嵌入式系统设计人员有效地将精力集中在应用开发上,从而降低成本和复杂性,加快产品上市步伐。”

降低成本、加快成功
通过在其芯片产品中免费提供Freescale MQX软件,飞思卡尔正帮助嵌入式开发人员缓解他们遇到的初始软件投资问题。目前市场上销售的同类全功能软件产品仅许可费一项,就可能要花费开发人员高达9万5千美元。

根据TechInsights最近所做的嵌入式市场调查,开发团队将他们64%的资源都用在软件上。基于32位器件的嵌入式项目对软件再利用有着更强烈的需求,以管理开发成本。将近90%的开发人员表示,他们会重新使用以前项目的代码。飞思卡尔MQX RTOS和软件堆栈满足了这些需求,它提供一个可扩展、可重新利用的平台,该平台可以在各种不同的飞思卡尔处理器架构、开发工具和第三方软件环境中使用。

飞思卡尔芯片免费赠送完全的飞思卡尔MQX源代码,包括通信软件堆栈。飞思卡尔能够为客户提供商业友好的软件许可模式,使开发人员可随时更改他们的源,同时分配所需的二进制代码。

全功能的、经过验证的和可扩展的
15年来,MQX RTOS一直是基于飞思卡尔芯片的嵌入式产品的骨干。MQX软件已经广泛部署在不同的细分市场和全球范围内的领先制造商。

飞思卡尔MQX RTOS为基于飞思卡尔处理器和MCU的嵌入式设计提供了领先的软件技术。Freescale MQX软件提供了一个应用编程接口(API),其模块化的、基于组件的架构使微调定制式应用非常简单。此外,它还允许设计人员在他们的设计中增加Web服务器、电子邮件、网络管理、安全和路由。组件只有在需要时连接,从而防止了未使用的功能占用内存空间。利用其直接API,飞思卡尔MQX RTOS解决方案实现了在飞思卡尔日益壮大的软件和工具联盟网络中的轻松扩展,如安全、工业协议和图形插件。

与专为桌面系统设计的通用操作系统不同,飞思卡尔MQX RTOS专为实现嵌入式系统的速度和规模效率而设计。飞思卡尔MQX软件拥有强大的、先占式实时性能,上下文切换和中断时间的优化实现了快速、可预测的响应时间。其很小的可配置外形保护了嵌入式应用的内存空间,在经过配置后ROM只有6 KB,包括内核、中断、信号量、队列和内存管理器。

Embedded Access公司提供支持
Embedded Access成立于2004年,总部设在加拿大渥太华,是MQX软件开发和支持的全球领导者。飞思卡尔与Embedded Access结成战略伙伴,为飞思卡尔技术团队提供产品开发咨询和二级支持。Embedded Access还为寻求进一步协助的Freescale MQX RTOS用户提供定制式工程服务。

Embedded Access为工业控制、医疗、消费电子和联网应用中使用的飞思卡尔ColdFire MCU、Power Architecture器件和i.MX处理器提供嵌入式软件平台。Embedded Access是Freescale MQX平台辅助元件提供商,如安全产品、工业协议、闪存文件系统、电子邮件客户端、SNMPv3等。

“能够成为飞思卡尔突破性计划的关键合作伙伴,我们倍感高兴,”Embedded Access总裁Craig Honegger表示,“在促进客户部署先进的嵌入式产品方面,飞思卡尔真正地将业界水平提高了一个档次。我们期待着继续与飞思卡尔及那些对我们的定制式工程服务和组件感兴趣的用户密切合作。”

除了提供工程服务以加快基于MQX平台的器件开发外,Embedded Access还提供培训、技术支持和软件产品许可。

Freescale MQX RTOS的特性
• RTOS完全基于优先级、先占式调度程序
• 实时TCP/IP通信套件(RTCS),带有TCP/IP、FTP、Telnet、DHCP、SNMP等
• USB主机和器件堆栈(HID、MASS、HUB)
• MS-DOS文件系统(MFS)
• 主板支持包(BSP) I/O驱动,支持CAN、UART等
• HTTP Web服务器支持
• 由带有内核和任务感知功能的CodeWarrior Development Studio提供支持
• 计划2009年具有感知功能的Freescale MQX RTOS就能支持IAR开发套件

关键字:飞思卡尔  堆栈  嵌入式设计 引用地址:飞思卡尔实时操作和软件堆栈简化嵌入式设计

上一篇:飞思卡尔32位工业连接解决方案简化嵌入式开发
下一篇:SX52BD单片机实现嵌入式因特网终端的设计

推荐阅读最新更新时间:2024-03-16 12:24

PIC单片机堆栈学习笔记
硬件堆栈: 或许也可以称作系统堆栈,是位于片内RAM区。有人说,只要能使用PUSH,POP指令的单片机,都可以说含有硬件堆栈。这样的说法我个人觉得不是很全面。通过指令进行压栈和出栈操作只是系统堆栈中的一种操做。系统堆栈还可以被隐含调用。例如,当调用子程序时,系统会主动把断点压入堆栈,并不需要用户通过指令操作。系统堆栈可以用来保存数据,或在任务子程序间传递数据。通常,栈底设在内存的高端,也就是把内存的最高一段空间划作栈区。这些都是向下生长栈。栈指针可能是专用的寄存器,也可能借用一通用寄存器。也有单片机是在数据区里划一块作栈区,可能是向上生长,也可能是向下生长。 FSR0 指向返回值 FSR1 指向下一个可用值 FSR2
[单片机]
PIC单片机<font color='red'>堆栈</font>学习笔记
堆栈的一些基本概念
向上生长:向高地址方向生长,称为递增堆栈 向下生长:向低地址方向生长,称为递减堆栈 堆栈指针指向最后压入堆栈的有效数据项,称为满堆栈;堆栈指向下一个要放入的空位置,称为空堆栈;有四种类型的堆栈表示递增和递减的满堆栈和空堆栈的各种组合。 满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。指令如LDMFA,STMFA等。 空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈的第一个空位置。指令如LDMEA,SRMEA等。 满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有数据项的最低地址。指令如LDMFD,STMFD等。 空递减:堆栈通过减小存储
[单片机]
使用混合信号示波器调试混合信号嵌入式设计
当前的嵌入式设计工程师面临着系统复杂程度日益提高的挑战。典型的嵌入式设计可能会包括各种模拟信号、高速和低速串行数字通信、微处理器总线等等。I2C和SPI等串行协议通常用于芯片间通信,但不能在所有应用中代替并行总线。微处理器、FPGA、模数转换器(ADC)和数模转换器(DAC)等集成电路给当前嵌入式设计带来了独特的测量挑战。工程师可能需要解码两个IC之间的SPI总线,同时在同一块系统电路板上观察ADC的输入和输出。图1 是混合信号系统实例。 对配备4 通道示波器的工程师来说,调试图1所示的硬件是一件困难而又让人畏缩的任务。许多工程师用惯了示波器,同时为了节约时间,可能会选择购买三四台示波器,以便一次探测多个信号。逻辑分析仪可以探测多
[电源管理]
使用混合信号示波器调试混合信号<font color='red'>嵌入式设计</font>
ATmega128 堆栈指针
堆栈指针主要用来保存临时数据,局部变量和中断/ 自程序的返回地址。堆栈指针总是指 向堆栈的顶部。要注意AVR 的堆栈是向下生长的,即新数据推入堆栈时,堆栈指针的数 值将减小。 堆栈指针指向位于SRAM 的函数及中断堆栈。堆栈空间必须在调用函数或中断使能之前 定义。指针必须指向高于$60 的地址。用PUSH 指令推数据入栈时,堆栈指针将减一, 而当调用函数或中断时,指针将减二。使用POP 指令时,堆栈指针将加一,而用RET 或 RETI 返回时,指针将加二。 AVR堆栈指针占用了I/O空间两个8位寄存器。使用的位数由实际情况决定。注意,在AVR 结构中某些操作使用的数据空间很小,只要SPL 即可 ,此时,不会给出SPH 寄存
[单片机]
ATmega128 <font color='red'>堆栈</font>指针
嵌入式设计方案:ARM9多串口服务器
  以ARM920T 为内核的S3C2440A 作为主控制器和以太网控制芯片DM9000AEP 设计硬件平台; 构建并移植适合嵌入式串口服务器系统的嵌入式Linux 操作系统,利用Linux 完善的TCP/IP 协议设计ARM 端的多线程网络服务器程序。设计实现RS-232C 串口与以太网口数据的双向传输,使现有的智能仪器设备成功接入以太网。   随着计算机网络的发展和物联网的兴起,将智能仪器接入网络已成为一种趋势,以实现数据的共享与远程管理。但是目前大多智能仪器使用的是异步串行通信接口RS-232C /485 /422,因此迫切需要一种能将异步串行通信协议转换为以太网TCP /IP 协议的协议转换器,使现有的串行通信设备方便地接入
[单片机]
<font color='red'>嵌入式设计</font>方案:ARM9多串口服务器
Silicon Laboratories为32位嵌入式设计简化数字D类音频开发
高性能模拟与混合信号IC领导厂商Silicon Laboratories (芯科实验室有限公司, NASDAQ: SLAB)今日宣布推出具有成本效益、基于USB的D类ToolStick评估套件,使开发人员可以在基于Silicon Labs特性丰富的SiM3U1xx Precision32 TM 单片机(MCU)的32位嵌入式设计中添加数字D类音频功能。新型D类ToolStick套件演示如何经济方便的把个人医疗装置、健身器材、高档玩具、小家电等消费类电子产品上的常见“蜂鸣器/呼叫器”报警声音,升级为更先进的语音提示、音乐、声音片段,甚至音频流。 Silicon Labs高集成度SiM3U1xx MCU非常适合数字化D类功率放大
[嵌入式]
Silicon Laboratories为32位<font color='red'>嵌入式设计</font>简化数字D类音频开发
ARM堆栈方式
初学ARM指令时,如果从字面上理解满堆栈和空堆栈很有可能会歪曲它们的意思。可以想象一下, 满堆栈 就是一个满的堆栈,不能再存储数据了;而 空堆栈 就是一个空的堆栈,没有被使用的堆栈,呵呵,这样理解的话那就错了。 实际上 满堆栈 和 空堆栈 确切的说应该是 满栈 或者是 空栈 ,我们只是习惯了把栈叫做堆栈。而二者深层的意思是说的 位置 或者 地址 ,而不是 堆栈 。如果叫 满位置 或者 空位置 更容易理解一些。下面是《ARM嵌入式系统开发 --软件设计与优化》书中给的解释: 满堆栈(full stack, F )是指堆栈指针指向堆栈的最后一个已使用的地址或者满位置(也就是sp指向堆栈最后一个数据项位置)。 空堆栈(empty s
[单片机]
ARM<font color='red'>堆栈</font>方式
泰克为嵌入式设计师推出USB2.0总线分析解决方案
  泰克公司日前发布DPO4USB模块,此模块是业内第一款用于经济型台式示波器的USB串行总线触发和分析的模块。DPO4USB模块解决了当前嵌入式设计工程师们面临的一个重大挑战,即USB总线在系统与系统间及芯片与芯片间通信应用的迅猛增长。新模块完善了MSO/DPO4000系列示波器,可在USB 2.0低速、全速和高速总线上自动完成关键的测量和分析工作,使得工程师可以更加迅速地进行故障排查和调试,从而加快产品开发速度。   DPO4USB模块满足了设计人员把USB 2.0总线集成到包括玩具、医疗设备、工业系统、数码相机和摄像机等各类产品中的需求。设计人员需要工具帮助他们高效地解码和调试这些总线,DPO4USB模块可以即时解码协
[测试测量]
泰克为<font color='red'>嵌入式设计</font>师推出USB2.0总线分析解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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