当前位置: 首页 > news >正文

Raspi4 切换QNX系统

欢迎入群交流:Linux技术 1057240994,QNX技术 498877133,分享开发经验、交流技术运用、协力问题解决,最后实现共同成长。

术语

缩写说明备注
SDPSoftware Development Platform
VCPVirtual 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 中。

    在这里插入图片描述

  2. Ubuntu 终端直接解压

    # 进入SDP
    $ cd ~/Workspaces/qnx800/bsp/# 解压bsp包
    $ unzip BSP_raspberrypi-bcm2711-rpi4_br-hw-rel_be-800_SVN999745_JBN198.zip -d BSP_Qnx_Raspi4# 创建版本管理
    $ cd BSP_Qnx_Raspi4/
    $ git init . && git add .
    $ git commit -m "[Add] First commit"
    

    资源一览

    在这里插入图片描述

  3. 树莓派SD卡制作

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

    在这里插入图片描述

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

  4. 镜像切换

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

    1. SD卡中放入 QNX IFS镜像

      ifs-rpi4.bin 文件位于BSP包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
      

演示

串口日志:

在这里插入图片描述

问题记录

串口打印乱码

  • 排查思路:

    1. 串口工作模式错误;

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

    2. 排除供电不足

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

    3. 排除资源错误

      重新制作资源;

参考

  • Raspi4 BSP 用户手册 [链接]
http://www.dtcms.com/a/289867.html

相关文章:

  • cmake语法学习笔记
  • 模电基础-开关电路和NE555
  • 【2025西门子信息化网络化决赛】模拟题+技术文档+实验vrrp standby vxlan napt 智能制造挑战赛 助力国赛!
  • Linux之conda安装使用
  • 【数据结构】栈和队列(接口超完整)
  • 实践教程:基于RV1126与ZeroTier的RTSP摄像头内网穿透与远程访问
  • InfluxDB 数据模型:桶、测量、标签与字段详解(一)
  • iptables -m connlimit导致内存不足
  • 数据存储方案h5py
  • jdk9 -> jdk17 编程方面的变化
  • Product Hunt 每日热榜 | 2025-07-20
  • Feign远程调用
  • LWJGL教程(2)——游戏循环
  • VMware中mysql无法连接端口3306不通
  • 暑假训练之动态规划---动态规划的引入
  • PrimeTime:高级片上变化(AOCV)
  • 1948. 删除系统中的重复文件夹
  • 16.TaskExecutor启动
  • Windows批量修改文件属性方法
  • pyhton基础【27】课后拓展
  • 【华为机试】169. 多数元素
  • C++ STL中迭代器学习笔记
  • day057-docker-compose案例与docker镜像仓库
  • 元学习算法的数学本质:从MAML到Reptile的理论统一与深度分析
  • Vision Transformer (ViT) 介绍
  • 面试高频题 力扣 417. 太平洋大西洋水流问题 洪水灌溉(FloodFill) 深度优先遍历(dfs) 暴力搜索 C++解题思路 每日一题
  • 使用unsloth模型微调过程
  • 软件反调试(5)- 基于注册表实时调试器检测
  • MYSQL:从增删改查到高级查询
  • 数据结构-线性表的链式表示