下载地址
下载地址
实测VxWorks响应PCIe中断的最小时间间隔
操作系统的移植是嵌入式开发的基础。介绍了嵌入式实时操作系统VxWorks的BSP概念,分析了VxWorks的启动顺序和系统存储布局,然后简述了英贝德EBD9200开发板的组成和硬件结构,在此基础上给出了EBD9200开发板的BSP设计和实现步骤,包括软硬件初始化和驱动程序设计以及引导模块和工程映象的下载。最后阐述了在调试BootROM时采用的小技巧,为方便操作系统的移植提供了参考。
下载地址
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.
介绍了VxWorks下的网络协议栈,特别是SENS模型中MUX层与END(Enhanced NetworkDriver)和协议驱动的通信接口,及其END网络驱动的装载过程,为END网络设备驱动的编写提供了较清晰的协议层次支持。文章在基于AT91RM9200嵌入式系统平台上,给出了网络硬件设计实例及END网络驱动软件编程的一些主要细节.并给出了相应参考代码,为ARM嵌入式网络驱动开发提供了具体的参考设计。
下载地址
基于AT91RM9200的VxWorks END网络驱动开发
我使用的开发环境是Tornado2.2 + H-JTAG + ADS1.2。平时比较忙,没太多时间开发,所以我只能跳过bootrom 的开发,直接编写了一个rom_resdient 的镜像,实现的功能主要是时钟中断和串口驱动。
VxWorks 的移植本身不难,其实最难的就是刚开始上手时调试环境的建立,还好在这方面网上已经有前辈把方法贴出来了。我的具体设置方法是这 样的:
首先,要在BSP 的makefile 里面将tool=diab 改为tool=gnu。Diab和gnu 是两种不同的编译工具,前者编译效率更高,后者则是更加通用。我试了一下,好像两种工具都能在axd 下调试,但使用diab 编译出来的elf 文件非常不稳定,用axd 每三次差不多只能有一次在axd 下显示出源代码;gnu 则几乎是百分之百成功。
下载地址
© 2024 VxWorks Club