当前位置:首页 > 内存 > 正文

vxworks查看内存

  • 内存
  • 2024-07-24 21:22:58
  • 8040

一、请教VxWorks嵌入式系统上应用程序文件读写操作1、使用系统自带的ringbuffer,添加数据,必要时读取数据并上传到主机
2创建虚拟内存盘,链接到DOS文件系统并直接使用标准io接口用于读写文件。使用dos命令传输到主机
3.通过FTP网络直接读写主机目录
4.通过tgtsvr文件系统


二、目前主流的有哪些嵌入式操作系统?常见的四种主流嵌入式操作系统是VxWorks、WindowsCE、μC/OS-II和EmbeddedLinux。其中每一个都有其自身的优点和缺点。
(1)VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计开发的嵌入式实时操作系统(RTOS)。它是Tornado嵌入式开发环境的关键组件。良好的可持续开发能力、强大的内核和人性化的开发环境逐渐在嵌入式实时操作系统领域占据一席之地。
VxWorks具有许多优点,例如可定制的微内核结构、高效的任务管理、任务间灵活的通信、精细级别的中断处理、对多种物理介质的支持以及标准和完整的TCP/TP网络协议。由于操作系统本身和开发环境都是专用的,所以价格一般都比较高。搭建一个可用的开发环境通常需要10万元以上的费用,而且每个应用程序一般还需要额外的许可费用。一般不提供源代码,只提供二进制代码。它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,因此软件开发和维护的成本非常高。
(2)WindowsCE
WindowsCE与Windows系列具有良好的兼容性,这对于推广WindowsCE来说无疑是一大优势。其中,WinCE3.0是一个面向移动、智能、32位、低容量智能设备的模块化实时嵌入式操作系统。提供功能丰富的操作系统平台,用于为手持和无线设备构建动态应用程序和服务。它可以运行在多种处理器架构上,一般适用于有一定内存要求的设备。它是一个全优先级、多任务、多线程的操作系统,是为资源有限的平台整体设计的。其模块化设计允许定制消费电子设备,从手持式计算机到专用工业控制器。从技术角度来看,WindowsCE作为嵌入式操作系统,有很多缺点:它没有开源代码,这使得应用程序开发人员很难定制产品。它在效率和功耗方面的表现并不突出,占用的存储空间与Windows相同。系统内存过多,应用程序复杂,随之而来的是版权许可费用。
(3)μC/OS-II
μC/OS-II是著名的实时内核,源代码开放。它专为嵌入式应用而设计,可用于16位和32位微控制器或数字信号处理器(DSP)。它在原版μC/OS的基础上做了重大改进和升级,已经使用了近十年。实时内核的成功应用例子有很多。其主要特点是:源代码开放,操作系统可以方便地移植到各种硬件平台上,大部分源代码是用C语言编写的,可以方便地移植到其他微处理器上。任务管理,可管理64个任务;由于μC/OS-Ⅱ只是一个实时内核,这意味着它并没有为用户提供与其他实时操作系统相同的功能接口,还有很多工作需要完成用户自己。
(4)嵌入式Linux
嵌入式Linux最大的特点是源代码开放,遵循GPL协议。据IDG称,嵌入式Linux已成为研究热点,预计未来两年将占据10%的市场份额、50%的嵌入式操作系统份额。
由于源代码是开放的,用户可以自由修改以适应自己的应用,并且很容易检查错误。为了遵守GPL,无需为每个应用程序支付许可费。有大量的软件应用程序。其中大多数都符合GPL规定、开源且免费。只需稍作修改即可应用于用户自己的系统。有大量免费和有限的开发工具,所有这些工具都遵守GPL。开发者社区庞大,不需要特殊的人才,只要懂Unix/Linux、懂C语言就可以。优秀的网络功能,这在网络时代显得尤为重要。稳定性是Linux本身的一大优势,内核紧凑,运行所需资源少,非常适合嵌入式应用。
支持的硬件数量庞大,嵌入式Linux与普通Linux没有根本区别。嵌入式Linux支持几乎所有PC上使用的硬件。此外,还提供适用于各种硬件的驱动程序源代码,使用户可以非常轻松地为自己的专有硬件编写驱动程序。


三、vxworks下怎么查看任务的内存使用执行方式
1、rtpSp"/ata0a/"(shell或超级终端)或rtpSp"/ata0a/\"100\"\"0x10000\""
2、应用程序(项目类型可下载内核项目)
constchar*argv[]={"/ata0a/",NULL};
rtpSpawn(argv[0],argv,NULL,100,0x10000,0,0,);