随笔分类 -  VxWorks

摘要:Note: VxWorks is a community supported platform. See the Supported Platforms page for more information. This page contains information about the Qt for VxWorks port. More information about the combinations of platforms and compilers supported by Qt can be found on the Supported Platforms page. 阅读全文
posted @ 2010-01-09 18:12 clara
摘要:/* * 函数功能: *********** * 已知该类PCI设备的Vendor号,Device号和索引号myIndex,查找出该类PCI设备的MEMORY地址 * 和IO地址,以及中断级,并添加第一个MEMORY的物理地址到虚拟地址的映射。 * * 调用实例: *********** * 如果有4块该类PCI设备,则调用四次函数,索引号从0~3,如下: for (myIndex=0; myIndex<4; myIndex++) { myStatus = surfConfPciDevice(vendorId, devId, myIndex); } */ 阅读全文
posted @ 2010-01-09 16:41 clara
摘要:1.create file on floopy disk and write contents: -> pdev=fdDevCreate(0,0,0,0) /* A:,1.44M,whole disk,offset */ -> dosFsMkfs("/fd0",pdev) -> fd=creat("/fd0/myfile",2) or -> fp=fopen("/fd0/myfile","w") -> buf="what you want to write to file" -> write(fd,buf,strlen(buf)+1) or -> fprintf(fp,buf) -> close(fd) or -> fclose(fp) 阅读全文
posted @ 2010-01-02 19:01 clara
摘要:摘要:VxWorks是美国WindRiver公司设计开发的一种嵌入式实时操作系统,可移植性是对嵌入式操作系统的一个重要要求,VxWorks BSP(板极支持包)正是实现可移植性的中间层软件,使操作系统的应用代码独立于具体硬件.本文介绍了VxWorks BSP的开发,分析了VxWorks的启动过程,给出了基于三星S3C2410处理器开发板的BSP设计以及VxWorks的映像编译下载,其中重点介绍了BSP中几个重要文件和函数的设计,最后提出了开发调试过程中的几个注意点。 阅读全文
posted @ 2009-12-30 19:46 clara
摘要:NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,提供更高的性能,并且像磁盘一样可以通过接口轻松升级。其容量可达1GB以上,并且写入和擦除速度很快,更适合于数据存储。 阅读全文
posted @ 2009-12-25 12:24 clara
摘要:目前,在VxWorks实现上,涉及文件系统的文章不少,但一般都是针对容量较小,操作相对简单的NORFLASH实现的。本文讨论了如何在以AMCC公司的Power PC芯片PPC440EPX为核心的嵌入式平台上,利用三星公司的大容量NAND FLASH实现文件系统的具体办法。   1 三星NAND FLASH芯片K9F2G08QOM   K9F2G08QOM 芯片的容量为256 M×8 b=2 Gb的数据区,再加上64 Mb的备用区。 阅读全文
posted @ 2009-12-23 16:13 clara
摘要:使用BCNG2440开发板,该板配置了AM29LV160DB的FLASH。 目标:实现vxworks下的tffs文件系统。 2007-1-16 1、使用最新的bsp,构建一个新的工程,然后在vxworks配置选项中增加tffs的支持,以及tffs show的支持,重新编译内核,发现bsp目录下自动拷贝了一个新的systffs.c文件,然后报告编译错误, 阅读全文
posted @ 2009-12-23 14:05 clara
摘要:最近调试一个s3c2440+lan91c111网卡的vxworks驱动程序,调试了快一个月了,还差一点,把主要过程写出来,和大家交流。 1)以前的板子是s3c2440+dm9000的结构,因为温度原因,需要改为lan91c111,因为这个芯片是工业级的,温度范围合适; 阅读全文
posted @ 2009-12-23 14:02 clara
摘要:2006年下半年,我们在自己设计的BCNG2440开发板上移植了VXWORKS。移植的过程参考了网络上一些BSP代码,与现有的代码不同的是,我们的BSP实现了内存的重映射,中断向量的重新分配;以及cache和MMU的开启。移植的目的是用于一个数据采集系统,ARM从FPGA读取解调数据,通过100M网络发送到服务器。经过测试,使用UDP发送速率达到了43Mbps,使用TCP发送速率为20Mbps。之前,我们在类似的项目中使用了MPC8260为CPU,当时TCP最高速率也只达到了20多Mbps,因此,我们认为在某些项目中使用ARM替代MPC8260是可行的。 阅读全文
posted @ 2009-12-23 13:59 clara
摘要:保证CONFIG_COMMANDS包括CFG_CMD_ELF。 就是在板子的configs(board_name).h, 加入#define CONFIG_CMD_ELF 重新编译,现在有bootvx命令了。 准备vxworks映像,我喜欢bin格式,xxx-objcopy -O binary vxworks vxworks.bin vxworks必须装载到config.h里设定的地址,比如0x100000,如果通过网络下载:tftp 100000 vxworks.bin setenv loadaddr 100000 阅读全文
posted @ 2009-11-25 23:18 clara
摘要:一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRE CD1= Tornado 2.2/VxWorks 5.5 for ColdFire (DISK_ID: TDK-14627-ZC-01) CD2= BSPs/Drivers for VxWorks 5.5: ColdFire (DISK_ID: TDK-14637-ZC-01) 阅读全文
posted @ 2009-07-18 10:23 clara
摘要:书是《VxWorks开发人员指南丛书》之一——VxWorks程序员指南,根据Wind River公司的技术文档“VxWorks Programmer’s Guide”翻译而成。 主要内容包括:VxWorks简介、操作系统基础知识、POSIX标准接口、输入/输出接口技术、局部文件系统、目标调试工具的使用、C++开发技术、闪存模块驱动设计与应用、VxDCOM应用程序、分布式消息队列、标准存储对象、虚拟内存接口等内容。 本书语言通畅、条理清晰、内容详细,主要针对从事以VxWorks操作系统为基础内核的嵌入式系统开发人员,可作为了解VxWorks并且将其应用到开发项目中的指导手册。 阅读全文
posted @ 2009-07-15 21:59 clara
摘要:本书详细介绍了当今流行的嵌入式操作系统VxWorks,首先概括VxWorks操作系统的基本知识,如任务管理、任务间通信机制、内存管理以及定时管理等内容,说明了嵌入式操作系统的实现关键。然后,结合作者多年的嵌入式系统的开发应用经验,详细阐述了VxWorks系统中BSP和应用的开发技巧,并提供了多个应用实例及分析设计。 阅读全文
posted @ 2009-07-15 21:19 clara
摘要:在嵌入式系统中,我们通常会要求VxWorks文件尽量小,比如通过串口、软盘或tffs加载VxWorks的时候,如果文件太大,可能无法存储,或加载失败。下面介绍一种利用Tornado和VxWorks自带的deflate和inflate,对VxWorks文件进行压缩和解压缩的技术。希望对大家有所帮助: 阅读全文
posted @ 2009-07-14 09:53 clara
摘要:关于vxworks的测试题很少,这里推荐一篇满不错的。 阅读全文
posted @ 2009-07-05 13:31 clara
摘要:vxworks下基于select的TCP服务器端设计,源码分享 阅读全文
posted @ 2009-07-05 13:20 clara
摘要:首先,需要在目标机上实现文件系统,比如使用trueFFS,用dosFS初始化tffs设备。在完成tffs驱动之后,可以调用 usrTffsConfig(0,0,"/tffs0/vxworks"); 如果成功,就可以创建TFFS文件系统了,那你就成功了一大半了,恭喜你!!! 阅读全文
posted @ 2009-07-05 13:16 clara
摘要:WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。 阅读全文
posted @ 2009-07-03 10:15 clara
摘要:帧缓冲器是一个内存块,用来存储要显示的图形数据。控制器包括图形处理器、RAMDACs和时钟芯片。取决于图形设备,有的控制器不用或者集成到单个控制器中。 帧缓冲器和每个控制器对于处理器必须是可见的,访问它们根据不同的处理器结构,可以是内存访问、IO访问或者二者结合来访问。要使得处理器能够访问图形设备,必须修改BSP的两个部分: 阅读全文
posted @ 2009-07-02 17:07 clara
摘要:WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。 WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。 阅读全文
posted @ 2009-07-02 17:05 clara