📘 QNX 实战
🎯 工业控制器实时系统 · 30章
v2.0
01
QNX系统概述
实时OS概念 · 发展史 · 工业优势 · 对比Linux/RTOS
02
QNX开发环境搭建
Momentics IDE · 虚拟机配置 · 目标机连接 · SSH/文件传输
03
QNX进程与线程管理
创建/销毁 · 调度策略 · 优先级反转 · 同步原语
04
QNX内存管理
地址空间 · 共享内存 · mmap · 内存池 · 物理内存
05
QNX中断处理
中断向量表 · ISR · 中断线程化 · 延迟优化 · 共享/嵌套
06
QNX时钟与定时器
系统时钟 · timer_create · 周期任务 · 时间戳 · 时钟同步
07
QNX消息传递
MsgSend/Receive · 通道连接 · 同步/异步 · 优先级 · 通信模式
08
QNX资源管理器
框架 · 设备驱动 · 文件系统接口 · IO函数 · 注册/注销
09
QNX网络编程
Socket · TCP/UDP · 特有API · 超时处理 · 多线程服务器
10
QNX文件系统
PSFS · QNX6 · 挂载 · 日志恢复 · 闪存文件系统
11
QNX启动流程
IPL · Startup · Procnto微内核 · 启动脚本 · 自定义序列
12
QNX系统调试
slog · kdb · 堆栈跟踪 · 内存泄漏检测 · 性能分析
13
QNX安全机制
进程权限 · 能力模型 · 安全策略 · 加密文件系统 · 安全启动
14
QNX高可用性
看门狗 · 进程监控重启 · 心跳检测 · 故障切换 · 冗余
15
QNX实时性能优化
上下文切换 · 缓存一致性 · 内存屏障 · 锁优化 · 中断负载均衡
16
QNX与硬件交互
GPIO · SPI/I2C · UART · ADC · PWM
17
QNX CAN总线编程
CAN协议 · SocketCAN · 消息收发 · CANopen · J1939
18
QNX EtherCAT主站
EtherCAT原理 · SOEM移植 · 周期数据交换 · 分布式时钟 · 从站配置
19
QNX运动控制
伺服接口 · 位置/速度/力矩 · 插补 · 电子凸轮 · CNC
20
QNX PLC功能
IEC 61131-3 · 逻辑引擎 · 梯形图 · 循环周期 · 数字量/模拟量
21
QNX数据采集
模拟量/数字量采集 · 高速数据流 · 缓存策略 · 触发采集
22
QNX人机界面
Qt for QNX · 触摸屏 · 图形优化 · 多语言 · 报警显示
23
QNX日志系统
syslog配置 · 日志轮转 · 远程日志 · 分析 · 故障诊断
24
QNX远程维护
SSH远程 · 文件传输 · 远程调试 · 固件升级 · 监控
25
QNX虚拟化技术
Hypervisor · 虚拟机管理 · 资源分区 · 实时/非实时混合 · 安全隔离
26
QNX多核编程
SMP · 核间通信 · 缓存一致性 · 线程绑定 · 负载均衡
27
QNX电源管理
功耗策略 · 休眠唤醒 · 动态调频 · 外设电源 · 电池管理
28
QNX容器技术
容器概念 · 创建管理 · 资源限制 · 文件系统隔离 · 安全
29
QNX与云连接
MQTT · OPC UA · 数据上云 · 远程配置 · OTA升级
30
QNX综合实战
工业控制器项目 · 需求分析 · 架构 · 模块集成 · 测试验收