飞腾D2000/E2000 vxWorks6.9 BSP开发-体系架构修改

本文讨论了如何在VxWorks6.9这个仅支持ARMv7A的版本中适配飞腾CPU,涉及启动时的模式切换、CPU逻辑ID处理和可能的UBOOT辅助。具体实现可参考相关BSP代码库的sysAlib.s和头文件改动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VxWorks6.9 arm体系架构支持

从vxworks_architecture_supplement_6.9.pdf 2.1描述来看,vxWorks6.9只能支持到armv7a 4核,而且仅仅支持一个cluster里面4个核,核ID从0-3.
在这里插入图片描述

飞腾CPU核的组织结构

以D2000 CPU为例,CPU有四个Cluster,每个Cluster2个核,而且是ARMV.8架构。在这里插入图片描述

vxWorks6.9代码实现

为了在vxWorks6.9这个只支持ARMv7A的体系架构下支持飞腾CPU,我们有两个重要的工作要做:
1.在启动代码做64位EL2模式32位EL1的切换,当然这部分工作也可以通过UBOOT来实现,uboot提供了bootvx32的命令
2. 操作系统用到的CPU逻辑ID和MPIDR的关系
主要是 _ARM_CPU_INDEX_GET
3.如果启动核不是0核,比如E2000,从0x200核启动还要做其他的修改

参考代码

具体代码实现可以参考https://gitee.com/vxworks-phy相应BSP仓库的BSP代码的sysAlib.s和target下相关头文件和源码文件的修改

### 飞腾2000/4 #### 介绍 飞腾2000/4是一款多核处理器,专为服务器和高端工作站设计。这款处理器采用了先进的制造工艺和技术,旨在提供卓越的计算能力和高效的能耗管理。 #### 特点 - **核心数量**:四核架构,适合多种应用场景下的高效运行。 - **指令集兼容性**:完全兼容ARMv8指令集,支持64位操作环境。 - 主频范围未具体提及,但通常此类产品会根据不同的市场定位有不同的频率版本。 - 内存控制器支持DDR4规格,可实现高速的数据传输速率。 - 提供强大的I/O扩展能力,包括多个PCIe通道和其他外设接口的支持[^4]。 --- ### 飞腾D2000/8 #### 介绍 飞腾D2000/8是面向桌面级市场的八核高性能通用微处理器,适用于个人电脑、轻薄笔记本以及其他便携设备。此款CPU不仅具备出色的单线程性能,在多任务处理方面同样表现出众。 #### 特点 - **启动时间优化**:通过特定的技术手段有效减少了开机所需的时间,提高了用户体验感。 - **功耗控制良好**:能够在保持较高性能的同时维持较低的能量消耗水平。 - **全面的安全防护体系**:遵循最新的PSPA标准,确保数据信息安全无虞[^2]。 #### 性能参数 - 工作频率可达一定高度,具体数值需参照官方文档获取最新资料。 - 支持LPDDR4/LPDDR4X低电压内存条,有助于进一步降低整体功耗。 - 整合了丰富的多媒体加速单元以及图形显示功能,增强了视觉呈现效果。 --- ### 飞腾D3000 #### 介绍 作为一款旗舰级别的数据中心解决方案,飞腾D3000凭借其领先的架构设计和优异的产品特性赢得了广泛认可。它特别强调了对复杂工作负载的支持和服务质量保证的能力。 #### 特点 - **先进制程节点的应用**:使得每瓦特性能比更加出色,降低了长期运营成本。 - **广泛的外部连接选项**:除了常规串行通信端口之外,还包括USB Type-C等多种现代化接口形式。 - **强化的信息安全保障措施**:符合国家最高级别信息系统建设要求,并已获得相应认证资格[^1]。 #### 性能参数 - 拥有八个由飞腾自主研发的新一代FTC862高性能处理器内核,主频高达2.5 GHz。 - 板载大容量RAM模块,默认配置下即可满足大多数业务需求。 - 对于存储子系统而言,则提供了灵活的选择空间——既可以选择传统的HDD/SDD硬盘也可以考虑NVMe SSD这类新型介质。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值