QNX系列
文章平均质量分 95
QNX7.0学习和编程开发笔记,不只是理论讲解,更多的实操和干货.
背包旅行码农
这个作者很懒,什么都没留下…
展开
-
QNX Neutrino 进程间通信编程之Signals
本篇幅介绍的是POSIX IPC Signals 编程原理与实例。原创 2021-12-30 18:24:34 · 1516 阅读 · 0 评论 -
QNX Neutrino SPI驱动框架与代码分析
本文主要描述QNX SPI Drvier的相关内容,并以Texas Instruments DRA71x Jacinto6 Cortex A15处理器为例讲解在QNX® Neutrino I2C驱动框架与代码分析,我们具体分析了I2C驱动框架与源码的实现,同样在QNX系统里,也提供了SPI驱动框架。原创 2021-12-24 14:34:57 · 2445 阅读 · 1 评论 -
QNX Neutrino I2C驱动框架与代码分析
本文主要描述QNX I2C Drvier的相关内容,并以Texas Instruments DRA71x Jacinto6 Cortex A15处理器为例讲解原创 2021-12-23 14:44:43 · 1244 阅读 · 0 评论 -
QNX Neutrino 进程间通信编程之Pipes/FIFOs/Message Queues
我们基本可以认为Pipes和Message Queues都是建立在本地消息传递,通过缓冲数据并处理任何其他复杂性的服务。所以我们把POSIX IPC Pipes 与 Message Queues归为一个篇幅介绍。原创 2021-12-21 16:32:24 · 1869 阅读 · 1 评论 -
QNX Neutrino 进程间通信编程之Shared Memory
本篇幅介绍的是POSIX IPC Shared Memory。原创 2021-12-17 18:32:03 · 1690 阅读 · 0 评论 -
QNX Neutrino 进程间通信编程之Message-passing/Pulse
Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。本篇幅主要讲解Message-passing和Pulse。原创 2021-12-17 11:49:36 · 2732 阅读 · 0 评论 -
QNX Neutrino POSIX线程同步编程
虽然线程本地存储可以避免线程访问共享数据,但是线程之间的大部分数据始终还是共享的。在涉及到对共享数据进行读写操作时,就必须使用同步机制,否则就会造成线程们哄抢共享数据的结果,这会把你的数据弄的七零八落理不清头绪。原创 2021-12-14 14:19:01 · 753 阅读 · 0 评论 -
QNX Neutrino POSIX线程编程
什么是线程?我们必须首先了解线程操作的边界。当计算机程序从某个存储区加载到计算机内存中并开始执行时,它就变成了一个进程。一个进程可以由一个处理器或一组处理器执行。内存中的进程描述包含重要信息,例如跟踪程序中当前位置的程序计数器(即当前正在执行的指令)、寄存器、变量存储、文件句柄、信号等。线程是程序中的一系列此类指令,可以独立于其他代码执行。原创 2021-12-13 15:42:58 · 1383 阅读 · 0 评论 -
QNX Neutrino POSIX进程编程
QNX Neutrino POSIX进程编程实例。原创 2021-12-10 11:18:15 · 859 阅读 · 0 评论 -
QNX Neutrino 进程管理器
进程管理器可用于创建多个POSIX进程(每个进程可能包含多个POSIX线程)。在QNX Neutrino中,微内核与进程管理器一起组成procnto模块,所有运行时系统都需要这个模块。原创 2021-12-06 19:13:54 · 453 阅读 · 0 评论 -
QNX Neutrino IPL
本文主要描述Initial program loader的相关内容,并以Texas Instruments DRA74x Jacinto6 Cortex A15处理器为例讲解原创 2021-12-03 11:37:13 · 3102 阅读 · 0 评论 -
QNX Neutrino OS镜像
OS镜像是指包含OS、可执行文件、与程序相关的数据等的文件。本文教你QNX OS镜像生成过程。原创 2021-12-03 11:35:30 · 1540 阅读 · 0 评论 -
QNX Neutrino 进程间通信
Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。原创 2021-12-03 11:33:29 · 948 阅读 · 0 评论 -
QNX Neutrino 微内核
QNX Neutrino微内核procnto实现了嵌入式实时系统中常用的核心POSIX功能,并提供了基本的 QNX Neutrino 消息传递服务。但是未实现POSIX的功能(例如filesystem I/O and device I/O)则可以通过可选的进程和共享库来提供。原创 2021-12-03 11:29:28 · 1044 阅读 · 0 评论 -
QNX Neutrino RTOS简介
QNX为微内核的架构,微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务。驱动程序、协议栈、文件系统、应用程序等都在微内核之外内存受保护的安全的用户空间内运行,组件之间能避免相互影响,在遇到故障时也能重新启动。原创 2021-12-03 11:26:07 · 2186 阅读 · 0 评论 -
快速搭建QNX SDP(Software Development Platform)
为了把写好的程序在 QNX Neutrino RTOS 下运行起来,您首先需要的是 QNX 软件开发平台 (SDP)。 该平台包含构建程序所需的工具,例如编译器和链接器,QNX Neutrino 支持的所有 CPU 架构预编译。下面将帮助您安装 QNX 软件开发平台,以便您可以在 QNX Neutrino 目标板上运行您的程序。首先在QNX Neutrino RTOS – Embedded OS官网的_Developers_菜单下的Community(Foundry27)你可以找到相应芯片厂家的基础BS原创 2021-12-03 11:16:27 · 5301 阅读 · 0 评论