实时操作系统VxWorks下IO设备驱动程序的编写技巧

下载地址

Files:
Date 2020-07-03
File Size 195.97 KB
Download 649

基于VxWorks的FLASH存储器实时存取管理方案

下载地址

Date 2020-07-03
File Size 126.2 KB
Download 561

VxWorks操作系统提供文件系统来访问和管理Flash存储器,这种方式不能满足实时写入和系统可控的要求.本文提出一种通过接管系统时钟中断来控制Flash Memory读写操作和基于管理区的简单可控文件管理方案,实现移动通信系统在不影响业务模块运行的前提下,满足对实时性和可控性要求.

Cobham Gaisler 提供了一个LEON SPARC架构的板卡以及针对Windriver的VxWorks 7(SR0620)的板级支持包(BSP),可以基于Linux和Windows平台进行开发。

Sparc VxWorks 7 SMP

LEON SPARC板卡提供了基于VxWorks SR0620发布的源代码,VxWorks 7需要一个有效的WindRiver 源码许可。

1 介绍

VxWorks是美国风河公司制作的一个实时操作系统,U-Boot是一个广为人知的通用启动加载器,它是嵌入式系统加电后运行的最早的代码。U-Boot通常被用于嵌入式系统,比如PowerPC或者ARM设备,这些设备上没有X86的BIOS。

尽管VxWorks可以有它自己的bootloader(VxWorks Bootrom或者Bootapp),U-Boot具有更多的功能,如果硬件板子已经提供了U-Boot的支持,那我们更有道理去直接使用它。


U-boot : http://www.denx.de/wiki/U-Boot/WebHome

VxWorks : https://www.windriver.com/products/vxworks/

现在最新的VxWorks版本(VxWorks 7)已经比过去的VxWorks版本(我在VxWorks 6.9上遇到了好多问题)更加简单地和U-Boot集成了。

这篇文章讲述了我们为最近的VxWorks 7 BSP进行设置的细节,我们选择使用一个独立于VxWorks镜像文件的DTB文件,而不是将DTB文件嵌入到VxWorks镜像里面。这将给我们更好的灵活性,让启动行能够从U-Boot上进行修改,而不需要重新编译DTB。

具体地,VxWorks镜像需要将U-Boot头编译进去,然后U-Boot需要配置传递命令行参数以及MAC地址给VxWorks。

2 编译VxWorks镜像文件

一个支持U-Boot的VxWorks镜像文件需要编译(将把U-Boot的头加入到VxWorks二进制中)

下载地址

如何在VmWare上运行VxWorks 7

Date 2020-05-18
File Size 991.88 KB
Download 1,103