正点原子领航者7020开发版VxWorks6.9移植记录(一)

本文详细记录了正点原子领航者7020开发版上VxWorks6.9的移植过程,包括开发工具准备、FSBL创建、VxWorks Bootloader的适配和创建,以及BOOT.bin的制作。在适配过程中,涉及到了BSP包的修改,如config.h、hwconfig.c和xlnx_zynq7k.h的调整,以确保串口、网口和启动方式的正确配置。

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

正点原子领航者7020开发版VxWorks6.9移植记录(一)

开发工具准备

  • VxWorks 6.9 + Workbench3.3
  • SD卡
  • 网线
  • 正点原子领航者7020开发板
  • Xilinx Vivado2018.3开发工具

创建FSBL

参考正点原子SDK教程,创建vivado工程并使能串口(UART0),网口(ENET0),SD0,以及QSPI,如下图:
Vivado配置界面
生成硬件设计并导出至SDK中,然后创建FSBL工程,编译生成fsbl.elf文件。如果想要查看FSBL的启动log,可以在fsbl_debug.h中定义以下宏定义,并重新编译。
fsbl工程

创建Vxworks Bootloader

创建适配领航者开发板的BSP包

  • 进入VxWorks安装目录后,进入vxworks-6.9\target\config目录
  • 在该目录中复制一份xlnx_zynq7k至同级目录并改名为xlnx_zynq7020如下
    xlnx_zynq7020
  • 使用vscode打开xlnx_zynq7020目录修改一下几个文件
config.h
hwconf.c
xlnx_zynq7k.h
  • config.h修改
    找到#define DEFAULT_BOOT_LINE的宏定义修改网口的地址,该地址主要用于bootrom的启动参数
	#define DEFAULT_BOOT_LINE \
	    "gem(0,0)host:vxWorks h=192.168.1.119  e=192.168.1.142:fffffe00  \
     	g=192.168.155.1 u=z7 pw=z7 f=0x0 tn=xlnx_zynq7k"
h:代表主机的IP地址,主要用于从该主机通过FTP下载vxWorks内核镜像
e:代表开发板的地址以及开发板的MAC地址
g:代表网关的地址
u:代表ftp服务的用户名
pw:代表ftp服务的密码
tn:targetname,保持默认即可

以上bootRom的启动参数默认通过网口FTP加载内核镜像,如果需要通过SD卡加载内核镜像则需要在config.h中找到 #undef DRV_STORAGE_SDHC删除后,并定义以下宏定义:

#define INCLUDE_BOOT_FILESYSTEMS
#define DRV_STORAGE_SDHC
#define INCLUDE_FS_EVENT_UTIL
#define INCLUDE_ERF
#define INCLUDE_XBD
#define INCLUDE_XBD_BLKDEV
#define INCLUDE_XBD_TRANS
### 关于PCI开发板上移植VxWorks 6.9系统的指导 #### 移植准备阶段 对于在PCI开发板上的VxWorks 6.9移植工作,前期准备工作至关重要。这包括但不限于获取目标平台的相关文档和技术资料,了解其硬件架构特性以及接口定义等信息。此外还需要准备好必要的工具链环境用于编译适合该特定硬件的内核本。 #### 配置与构建过程 针对具体的PCI开发板,在配置过程中需特别注意调整BSP(Baseboard Support Package)以匹配实际使用的处理器型号和其他外设资源。例如当涉及到ZYNQ系列器件时,则应参照相似案例中的设置方法来完成初步适配[^1]。在此基础上进步优化内存管理策略、中断处理机制等方面的内容,确保最终生成的镜像文件能够稳定运行并发挥最佳性能表现。 #### 启动调试环节 旦完成了上述步骤之后就可以尝试通过串口等方式加载新创建的操作系统映像到目标设备当中去,并按照既定流程执行初始化操作直至进入命令行界面为止。如果切顺利的话应该可以看到类似于`->`这样的提示符等待用户输入指令;反之则可能遇到了某些潜在障碍需要逐排查原因所在——比如波特率不致可能导致通信失败等问题都应当被纳入考虑范围之内加以验证排除。 #### 替代方案考量 值得注意的是随着技术发展进步近年来也出现了不少可以作为替代品的选择对象之便是“道系统”操作系统通用(DeltaOS),它同样具备良好的实时性和可靠性特征而且兼容多种类型的中央处理器(CPU)[^2]。因此如果有条件的话不妨对比评估这两种不同产品的优劣差异从而做出更加明智合理的决策。 ```bash # 假设已经正确设置了环境变量和路径 $ cd $WIND_BASE/target/config/comppc # 进入对应目录下 $ mkdir myPciBoard # 创建新的项目文件夹 $ cp -r generic/* ./myPciBoard # 复制模板至新建工程中 $ cd myPciBoard # 切换到当前工作的子目录里边 $ configKernel # 执行菜单驱动式的交互程序来进行定制化选项设定... ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT8051

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值