Raspi 4B 切换 QNX 系统

术语

缩写 说明 备注
SDP Software Development Platform
VCP Virtual COM Port Driver

需知

  • 选用了 Pi 4 Board (Model B )做为实验平台;

  • QNX 仅提供了树莓派 64-bit 格式的BSP 包;

  • 环境要求

    1. 适配的BSP压缩包;
    2. 在主机上安装好 QNX SDP 8.0 环境;
    3. 在主机上安装好 VCP 虚拟串口驱动;
    4. 终端连接程序;
  • 资源一览

  • 系统要求:QNX OS 8.0

安装

  1. 下载 BSP 包

    从 QNX 官网 [链接] 先下载 QNX Software Center 并安装,再从QNX Software Center 下载zip格式的BSP压缩包。下载后的BSP位于 SDP 8.0 工作目录下的子目录 bsp 中。

    从QNX Software Center 同步安装 QNX Momentics IDE,再由 IDE 导入刚下载的 BSP包(可不解压)。

    本地版本管理(可选)

    # 进入工程目录
    cd /d/Workspace/Momentics/hw.raspberrypi-bcm2711-rpi4/
    
    # 创建版本管理
    git init . && git add .
    git commit -m "[Add] First commit"
    

    示例:本人SDP 8.0 工作目录:C:\Users\gaoyang3513\qnx800

  2. 树莓派SD卡制作

    方便成见,使用树莓派官方工具 Raspberry Pi Imager 先制作一下可以正常使用的SD卡,再二次修改以支持 QNX IFS。

    建议选用 Class 10 (or UHS-1) microSD cards,

  3. 镜像切换

    二次修改就是将原Raspberry Pi OS引导替换为QNX IFS引导,所以需要两个条件:

    1. SD卡中放入 QNX IFS镜像;

      ifs-rpi4.bin 文件放置于IDE刚创建工程目录images下,手动拷贝至SD卡中;

    2. 修改 "config.txt"文件,告知硬件引导 IFS 镜像;

      替换如下部分内容:

      [rpi4]
      arm_64bit=1
      force_turbo=1
      enable_uart=1
      gpu_mem=16
      max_framebuffers=2
      kernel=ifs-rpi4.bin
      

    注:指导手册中提及的 qnxsdp-env.bat 脚本,本人未能正常执行,问题暂不计划投入排查。

    问题记录

    串口打印乱码

    • 表现

    • 排查思路:

      1. 串口工作模式错误;

        串口配置参数:115200,8n1;

      2. 排除供电不足

        4B 供电要求:5V 3A适配器,没有符合要求的适配器时,可以另外加一路单独的电源供电,不要直接使用串口电源。

      3. 排除资源错误

        重新制作资源;

posted @ 2025-05-18 13:26  0欧姆  阅读(199)  评论(0)    收藏  举报