龙芯嵌入式操作系统是一种基于风河vxWorks平台的嵌入式实时操作系统,具有高实时性、可裁剪性、友好的开发调试环境等特点。它被广泛应用于通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。
龙芯公司支持并积极配合国内自主嵌入式操作系统研制单位,做好龙芯CPU与自主嵌入式操作系统的适配优化工作。目前,龙芯平台支持的国产嵌入式操作系统包括锐华系统、道系统、天脉操作系统、天熠操作系统、中兴嵌入式操作系统、神舟嵌入式操作系统等,支持QT、miniGUI、tilcon等GUI开发环境。
龙芯公司向用户提供vxWorks6.8为主的BSP开发包,BSP包主要有龙芯1A、龙芯1E+1F、龙芯2H、龙芯2J/2I+AMD5536、龙芯2J/2I+1A、3A+AMD780/2H/7A和龙芯2K1000等。Workbench开发环境是vxWorks操作系统的重要开发工具,它的安装步骤包括:安装基础软件、安装必要补丁、绑定MAC地址等。在安装过程中,需要注意指向License文件,并将License文件SerialNumber中的部分号码设置为网卡MAC地址。
vxWorks操作系统主要有5个组成部分,包括板级支持包BSP、Wind微内核、网络设备系统、文件系统以及I/O系统。板级支持包BSP是介于底层硬件环境和vxWorks之间的软件接口,主要功能是对各种硬件功能提供统一的软件接口,包括硬件的初始化、中断的产生和处理、硬件时钟和计时器管理、内存地址映射、内存空间大小、实时内核载入等。Wind微内核是vxWorks的核心,支持实时任务切换、中断、基于优先级抢占式的任务调度和时间片轮转调度等。vxWorks还支持多种网络设备、文件系统和I/O系统。
vxWorks的启动流程主要包括系统初始化、系统配置、用户程序加载和运行等步骤。在启动过程中,系统会初始化硬件设备,然后进行系统配置,最后加载和运行用户程序。这个过程涉及到板级支持包BSP、Wind微内核、网络设备系统、文件系统以及I/O系统的协同工作。
在龙芯VXWORKS二维、三维图形方面,龙芯提供了vxWork图形的安装过程和使用用例。这些图形解决方案可以在工控、装备等领域得到广泛应用。
龙芯7A/2K BSP开发调试涉及到硬件地址、中断控制器驱动移植、vxBus设备驱动中断、非vxBus设备驱动中断、vxWorks系统中断、驱动设备添加等方面。在开发调试过程中,可以使用Ejtag、WindDebug(WDB)、ErrorDetectionandReproting(EDR)、SPY等工具。同时,还可以配置ftpServer和ftpclient,使用常用Shell命令解决开发调试过程中遇到的问题。