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

QNX800 run in Raspberry Pi

简介

本文简单介绍如何使用QNX提供的树莓派BSP源码BSP for Raspberry Pi BCM2711 R-PI4编译出ifs-rpi4.bin文件,将其拷贝到SD卡中,在树莓派PI4上启动QNX800。


试验环境

Host: Ubuntu 22.04.3 LTS
QNX Version: 8.0 Build141 - November 27.2023
BSP for Raspberry Pi BCM2711 R-PI4: 8.0 Build 198 - June 18, 2024,BSP_raspberrypi-bcm2711-rpi4_br-hw-rel_be-800_SVN999745_JBN198.zip


准备启动所需的SD卡

1.格式化SD卡

参考树莓派官网制作SD卡流程,格式化SD卡为FAT32格式。

2.下载固件

从 rpi firmware github 网站上,下载pi4所需的最新固件,固件列表如下:

  • bcm2711-rpi-4-b.dtb
  • config.txt
  • fixup4.dat
  • fixup4cd.dat
  • fixup4db.dat
  • fixup4x.dat
  • start4.elf
  • start4cd.elf
  • start4db.elf
  • start4x.elf

3.编译PI4 BSP for QNX800

source ~/qnx800/qnxsdp-env.sh
make -C bsp/BSP_raspberrypi-bcm2711-rpi4_br-hw-rel_be-800_SVN999745_JBN198/

之后就会编译生成ifs-rpi4.bin文件,将这个文件拷贝到SD卡中。

4.配置config.txt内容

在SD卡中创建一个config.txt文件,内容如下,指定启动的kernel为ifs-rpi4.bin文件。

arm_64bit=1
cmdline=startup.txt
device_tree=bcm2711-rpi-4-b.dtb
# enable_jtag_gpio=1
enable_uart=1
force_turbo=1
gpu_mem=16
max_framebuffers=2
kernel=ifs-rpi4.bin

整个SD卡内容如下:
SD卡文件


连接串口启动树莓派

上述准备的SD卡启动程序中,是没有起显示的程序,因此需要连接串口,查看QNX800的启动情况。
启动的串口log如下:
QNX800启动log


参考资料

QNX 官网gitlab介绍在RPI4使用QNX预编译好的qnx_sdp8.0_rpi4_quickstart_20241216.img镜像,刷写到SD卡上,然后运行QNX8,非常的详细:
raspberry-pi-qnx-8.0-quick-start-image

QNX pdf文档:Introduction to the QNX RTOS with Raspberry Pi
qnx-rpi-book

installing-qnx-on-raspberry-pi-4


http://www.kler.cn/a/540385.html

相关文章:

  • 内存飚⾼问题定位
  • 深度整理总结MySQL——MySQL加锁工作原理
  • C++字符串相关内容
  • Linux 创建进程 fork()、vfork() 与进程管理
  • 用Kibana实现Elasticsearch索引的增删改查:实战指南
  • 《ARM64体系结构编程与实践》学习笔记(四)
  • DeepSeek 实践总结
  • Vue全流程--Vue3组合一ref与reactive(实现响应式)
  • 零阶保持器(ZOH)变换和Tustin离散化变换以及可视化
  • 大语言模型RAG,transformer
  • 微信小程序分包异步化
  • 【时时三省】(C语言基础)基础习题1
  • Open Liberty使用指南及开发示例(二)
  • C++基础知识学习记录—补充
  • 2.10作业
  • 说一下 Tcp 粘包是怎么产生的?
  • ElasticSearch进阶
  • 服务器使用宝塔面板Docker应用快速部署 DeepSeek-R1模型,实现Open WebUI访问使用
  • Godot开发框架探索#2
  • 线程状态示意图
  • ElasticSearch 分页技术详解:实现方式与最佳实践
  • python之keyring库:安全密码管理库,不同平台service_name、username的获取
  • DeepSeek从入门分析总结
  • 【Golang学习之旅】gRPC 与 REST API 的对比及应用
  • kafka topic是什么?partition是什么? broker是什么?
  • 如何使用DeepSeek帮助自己的工作?