一,QNX微内核结构
中断调度
消息路由
定时器
进程调度
基本网络管理
二.内核的模块式体系
启动快:内核小
"可靠性:体现为内核之外的所有进程发生异常时均不影响内核的运行,
并可以快速的重启恢复,稳定的异常恢复机制"
应用、驱动、协议栈等都运行于用户空间,
由内核提供的消息总线将系统中的程序串联起来
三.消息传递机制
贯穿于整个QNX系统的IPC通信机制,由内核负责消息和数据在进程之前的传递
建立消息通道,实现服务端和客户端的通信。
2.QNX官方API
http://www.qnx.com/developers/docs/6.5.0/index.jsp?topic=%2Fcom.qnx.doc.neutrino_lib_ref%2Ft%2Ftimer_timeout.html
4./home/git/cxt/code/dnkt_p1/repos/install/qnx-sdp_700
qnx开发环境路径,包含编译工具链、QNX自带的组件、头文件等
5.高通8155QNX代码路径
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx
qnx代码根目录
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/AMSS
核心代码
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/AMSS/inc
高通自己的头文件
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/AMSS/platform
驱动、app、服务、HAL层、测试程序等
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/AMSS/multimedia
display、video、audio、camera、habservice等
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/boards
板子配置相关,类似dts。大部分以XML文件呈现,由驱动或服务解析
外设如i2c、spi、usb等
display如openwfd、screen等
audio
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target
启动时序管理、脚本和启动配置,程序权限配置
文件系统拷贝、制作镜像、镜像打包脚本,镜像生成目录
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target/hypervisor/host/startupmgr
启动时序管理
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target/filesets/launcher_scripts
各个模块的启动脚本和启动参数
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target/filesets/secpol
各个模块的权限配置
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target/filesets/*.build
文件拷贝(哪些文件需要拷贝到install目录),待后续被制作成Image
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/target/hypervisor/host/create_images.sh
制作镜像、镜像打包脚本
/home/git/cxt/Code/qnx/repos/hlos_dev_qnx/apps/qnx_ap/install
文件系统
QNX简介
最新推荐文章于 2024-06-05 16:03:02 发布