摘要:

介绍了VxWorks下的网络协议栈,特别是SENS模型中MUX层与END(Enhanced NetworkDriver)和协议驱动的通信接口,及其END网络驱动的装载过程,为END网络设备驱动的编写提供了较清晰的协议层次支持。文章在基于AT91RM9200嵌入式系统平台上,给出了网络硬件设计实例及END网络驱动软件编程的一些主要细节.并给出了相应参考代码,为ARM嵌入式网络驱动开发提供了具体的参考设计。

下载地址

Files:

基于AT91RM9200的VxWorks END网络驱动开发

Date 2018-10-17
File Size 620.97 KB
Download 410

摘要:

操作系统的移植是嵌入式开发的基础。介绍了嵌入式实时操作系统VxWorks的BSP概念,分析了VxWorks的启动顺序和系统存储布局,然后简述了英贝德EBD9200开发板的组成和硬件结构,在此基础上给出了EBD9200开发板的BSP设计和实现步骤,包括软硬件初始化和驱动程序设计以及引导模块和工程映象的下载。最后阐述了在调试BootROM时采用的小技巧,为方便操作系统的移植提供了参考。

下载地址

Date 2018-10-17
File Size 632.26 KB
Download 441

Porting operation system is the basis of embedded-system's development. The conception of the embedded real-time operating system VxWorks BSP( Board Support Package), the VxWorks start-up flow and the memory layout is introduced firstly. Then the hardware members of the board EBD9200, and the design and step to realize the BSP for EBD9200 is presented, including the initialization of hardware and software, the design of several important drivers, and the download of the bootrom and the project image. Lastly, a tip is recommended to debug the bootrom and to be refered by operation system's porting.

下载地址

Date 2018-10-16
File Size 509.14 KB
Download 471

一、开发环境的建立

我使用的开发环境是Tornado2.2 + H-JTAG + ADS1.2。平时比较忙,没太多时间开发,所以我只能跳过bootrom 的开发,直接编写了一个rom_resdient 的镜像,实现的功能主要是时钟中断和串口驱动。

VxWorks 的移植本身不难,其实最难的就是刚开始上手时调试环境的建立,还好在这方面网上已经有前辈把方法贴出来了。我的具体设置方法是这 样的:

首先,要在BSP 的makefile 里面将tool=diab 改为tool=gnu。Diab和gnu 是两种不同的编译工具,前者编译效率更高,后者则是更加通用。我试了一下,好像两种工具都能在axd 下调试,但使用diab 编译出来的elf 文件非常不稳定,用axd 每三次差不多只能有一次在axd 下显示出源代码;gnu 则几乎是百分之百成功。

下载地址

Date 2018-10-16
File Size 452.05 KB
Download 365

摘要:

针对某些嵌入式系统处理数据量大和速度高的特点,提出一种应用于嵌入式系统VxW orks中的内存文件系统.通过在内存中建立文件系统,将数据存放于内存中,既可以提高存取速度又可以节省外存空间,在某些特殊环境及设备中,可以减少对磁盘的操作,从而达到保护磁盘的目的.

关键词:

嵌入式系统; 内存文件系统; VxWorks;

下载地址

Date 2018-10-16
File Size 323.39 KB
Download 386

Based on the capability of dealing with large amount of data and high access speed of some embedded system, a RAM file system is proposed which is used in embedded system VxWorks. Allocating data in RAM can both accelerate the access speed and save space of eternal memory, providing protection for disk by reducing the direct operations on disk.