E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【QNX】
QNX
学习笔记2 核心的作用 the kernel's role
在类比的房子中,可以有多个线程同时运行。但是在真实的操作系统中,尤其是单核CPU,每次只能运行一个程序。一、单核CPU(singleCPU)内核(kernel)决定运行哪个线程,一次只能运行一个线程二、多核CPU(multipleCPU——SMP)SMP代表symmetricalmultiprocessor)反正。。。还是一个CPU只能运行一个线程,只不过有了好多个CPU就能同时运行好多个线程。三
你看我香不
·
2020-08-16 03:59
QNX
学习笔记1 进程与线程基础 process and thread fundamentals
一、进程和线程(processandthread)进程(process)比作房子(house)居住的人(occupants)比作线程(threads)进程是被动的(passive)线程是主动的(active)单线程(singlethreaded)好比一个人住多线程(multithreaded)好比多个人住一个进程的所有线程共用内存(memory)二、互斥(mutualexclusion)缩写即mu
你看我香不
·
2020-08-16 03:28
QNX
学习笔记4 更多的同步机制 More on synchronization
之前已经介绍过了mutex;semaphore;barrier这三种同步的机制在系统中,还有以下四中同步机制:readers/writerlock;sleeponlock;conditionvariable;additionalNeutrinoservice一、readers/writerlock(rwlock)显然,一次只有一个线程能够对数据结构进行写操作。任意数量的线程都可以读线程,但是需要注
你看我香不
·
2020-08-16 03:28
qnx
QNX
学习笔记3 线程和进程 threads and processes
一个process中可以有好多个thread,那为什么还需要多process,因为分隔和模块化(decouplingandmodularity)可维护性(maintainability)可靠性(reliability)把问题分解开来正是QNXNeutrino的核心理念一个Neutrino系统由许多个独立的模块组成每个都有特定的任务不同process的thread不可以共享内存(memory)一、s
你看我香不
·
2020-08-16 03:28
QNX
基础认知
文章目录
QNX
微内核介绍Threadsruncode,Processesownresources1.进程PID进程API2.线程TID线程API3.SynchronizationKernelKernel
voicialex
·
2020-08-16 03:07
QNX
Linux
C/C++
[i.MX6Q][
QNX
Neutrino 6.6.0]调试笔记------IPL源码分析
QNX
源码下三大主分支,也是组成
QNX
系统的三大模块:Initialprogramloader(IPL)、Startup、FlashFilesystem1、IPL介绍IPL是一段初始化启动程序类似于uboot
Ethan_bz
·
2020-08-16 03:59
QNX调试笔记
qnx
:从API开始理解
QNX
-- 消息传递
从API开始理解
QNX
--消息传递http://www.openqnx.com/chinese/viewtopic.php?
weixin_33853827
·
2020-08-16 02:50
QNX
下进程间通信
https://blog.csdn.net/dh314552189/article/details/87879016server.cpp#include#include#include#include#include#include#defineATTACH_POINT"percent"#defineVERSION"V1.2.0"intrcvid=0;structversion_message{i
weixin_30566111
·
2020-08-16 02:15
qnx
驱动开发之编程基础
qnx
驱动开发之编程基础包括:线程与同步;
QNX
微内核进程间通信IPC;
QNX
时间相关主题:1.线程2.同步3.消息传递message4.脉冲pulses5.事件传送event6.时间7.总结1.线程1.1
vector_s
·
2020-08-16 02:34
QNX
qnx
之中断控制
qnx
之中断控制学习目的:1.
qnx
微内核怎样操作硬件中断?2.我们怎样用代码操作中断?
vector_s
·
2020-08-16 02:02
QNX
qnx
之resource manager(三)
qnx
之resourcemanager(三)device-specificandper-opendata学习目的1.举例引入概念2.代码编写步骤1.举例引入概念atimeresourcemanager,
vector_s
·
2020-08-16 02:02
QNX
qnx
基础之API
转自openQNX中文论坛xtang大家都知道
QNX
是个微内核结构的操作系统,靠的是进程间通讯来实现整个系统功能的。那么具体到写一个程序的时候,到底这个通讯是如何完成的呢?
vector_s
·
2020-08-16 02:32
QNX
第一章节
QNX
的虚拟环境变量
对应的印刷约定.主要是一些编码的格式.makefile还有各种的登录模式.slash(/).分割路径.去社区或者网站获取对应的支持.-----------------------------------------------------------------popek/goldberg理论.参考.https://zh.wikipedia.org/wiki/%E6%B3%A2%E4%BD%A9%
Yaleyan123
·
2020-08-16 02:53
QNX
EMMC 分区
QNX
---EMMC分区QNXEMMC分区是通过fdisk实现的,其分区命令使用帮助信息如下:fdisk-createQNXdiskpartition(
QNX
)fdisk[-zf][-Bloader]drive
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
的GNS 部署
GNS部署GNS的几种模式GNS实用程序以两种不同的模式运行:服务器模式和客户端模式。服务器模式管理器是存储通知服务并处理查找和连接请求的中央数据库。客户端模式管理器在本地应用程序和GNS服务器之间传递通知、查找和连接请求。以下是通过网络分布的GNS客户端和GNS服务器的简单布局例子:Figure1.一个简单的GNS布局设置。在本例中,设计了一个GNS客户端和一个GNS服务器。就应用程序而言,GN
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
---IMX6UL I2C 驱动分析
QNX
---IMX6ULI2C驱动分析I2C是经常用到的一种总线协议,它只占用两个IO口资源,分别是SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
----第9章 文件系统
QNX
----第9章文件系统QNXNeutrinoRTOS提供了丰富的文件系统。
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
----第2章
QNX
Neutrino 线程 进程与调度策略(2部分)
同步服务
QNX
中微子RTOS提供了posix标准的线程级同步原语,其中一些在不同进程的线程之间是有用的。同步服务至少包括以下内容:互斥:互斥锁互斥锁或互斥锁是最简单的同步服务。
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
----第4章插装微内核
QNX
----第4章插装微内核微内核(procnto-instr)的插装版本配备了复杂的跟踪和分析机制,可以让实时监视系统的执行。procnto-instr模块在单CPU和SMP系统上工作。
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
----基本命令的使用
QNX
----基本命令的使用
QNX
命令很多和Linux相似,本节只介绍
QNX
经常用到的命令,经常用的如lsrmmkdirchmod就可以查看linux手册了。
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
--- memtester 工具使用
在
QNX
上使用的是4.3.0版本。下载好源码后,提取源码文件,包括tests.cmemtester.c等等,修改某些参数后,通过编译,生成可执行二进制文件。
janet2013t
·
2020-08-16 02:41
QNX系统与驱动
QNX
---SPI驱动分析。
QNX
系统启动后,执行一系列脚本命令,然后加载SPI驱动。
janet2013t
·
2020-08-16 02:10
QNX系统与驱动
QNX
----Uart 驱动设计
QNXUart驱动设计
[email protected]
串口的应用层和linux串口应用开发过程基本一样,可以通过访问文件的方式,进行串口读写操作。关键是需要配置好底层驱动,本驱动采用加载动态库的方式,因为针对应用层,水平层次不一样,不知道串口怎样操作,至少在我们公司是这样的感觉。废话不多说,先看应用层如何调用。首先定义一组串口接口操作方法:提供打开,关闭、读写等等操作。type
janet2013t
·
2020-08-16 02:10
QNX系统与驱动
QNX
----第1章
QNX
Neutrino的原理
QNX
----第1章QNXNeutrino的原理
QNX
中微内核RTOS的主要目的是提供一种健壮的、可裁剪的基于POSIXAPI开放系统,这种系统广泛适用于从小型、资源受限的嵌入式系统到高端的分布式计算环境
janet2013t
·
2020-08-16 02:10
QNX系统与驱动
QNX
----知识 频道(Channel)与连接(Connect)
QNX
频道的概念:频道(Channel)与连接(Connect)消息传递是基于服务器与客户端的模式来进行的,那么客户端怎样才能与服务器端通讯呢?最简单的,当然是指定对方的进程号。
janet2013t
·
2020-08-16 02:39
QNX系统与驱动
QNX
简介
1.简介
QNX
是一种商用的遵从POSIX规范的类Unix实时操作系统,目标市场主要是面向嵌入式系统。它可能是最成功的微内核操作系统之一。
shuilaner_
·
2020-08-16 01:47
QNX
的启动
一、系统启动系统启动时会将CPU重置(Reset),被重置后CPU会执行重置Vector中的代码。在X86平台中通常都是BIOS,在其他平台上可以使ROM或直接跳至IPL。BIOS或ROM执行后通常跳至IPL(InitialProgramLoad)。IPL将启动镜像复制到内存中,并跳至启动(Startup)。启动代码会初始化硬件,并为内核的启动收集硬件信息。然后加载并启动procnto(内核和进程
shrekmu
·
2020-08-16 01:46
Linux
& QNX
QNX
核心和所提供服务的简介
QNX
核心[procnto]主要使用c语言实现,性能的提升与核心大小的提炼都是通过算法和数据接口的重新设计来实现的,而不是使用汇编来实现。
shrekmu
·
2020-08-16 01:46
Linux
& QNX
Android, IOS和
QNX
之比较
QNX
系统是一款商业实时OS,并且采用的是微内核。之前一致应用在军工,航天,工控等领域。目前闭源(好像开放过某个版本的代码),找不到开放源码的开发社区。东家是黑莓。
RyanLeiWang
·
2020-08-16 01:57
kernel-driver
linux嵌入式开发
Android系统
QNX
多线程编程 thread example
在QNXMomentics环境中有几个样例供初学者参考,学习
QNX
多线程编程的一个好方法是导入
QNX
的多线程样例,测试运行后分析样例代码,和自己编写测试样例相比,这种方法可以减少输入错误,配置错误等低级错误带来的问题
Mavs
·
2020-08-16 01:53
QNX
QNX
system architecture -- Chapter 5 Multicore Processing
QNXNeutrinoRTOS可以在单核或多核系统上运行。多处理系统可以采用以下形式:Discreteortraditional具有单独物理处理器的系统通过板级总线连接在多处理模式下。Multicore一个芯片,其中一个物理处理器具有多个CPU,通过芯片级总线互连。多核处理器通过并发性提供更高的计算能力,提供更高的系统密度,并以比单处理器芯片更低的时钟速度运行。多核处理器还可以降低散热,功耗和电路
脱水的a鱼
·
2020-08-16 00:38
QNX
QNX
system architecture -- Chapter 4:The Instrumented Microkernel
微内核(procnto-instr)的检测版本配备了复杂的跟踪和分析机制,可让您实时监控系统的执行情况。procnto-instr模块适用于单CPU和SMP系统。procnto-instr模块使用非常少的开销并且提供了非常好的性能-它通常比非器械内核(当它不记录时)快98%。仪表内核中额外的代码量(x86系统上大约30KB)对于这个有用工具的附加功能和灵活性来说是一个相对较小的代价。根据最终系统的
脱水的a鱼
·
2020-08-16 00:37
QNX
在Beaglebone Black上运行
QNX
7.0
手头上有一块beagleboneblack板,之前一直在TI437的板子上用
qnx
,最近有兴致在BBB上安装并运行
qnx
7.0看了几篇博客都是关于6.5和6.6的,根据manual这里介绍两种方法uboot
ppipp1217
·
2020-08-16 00:16
QNX
QNX
启动
QNX
启动相关知识说明
QNX
启动组件
QNX
启动时序
QNX
系统的启动一般会涉及到IPL、Startup脚本以及OS,可能还有额外的驱动程序或实用程序等
QNX
启动组件通常硬件的初始化是由bootloader
空燃大师
·
2020-08-16 00:01
QNX
QNX
如何快速的制作目标系统
如何快速的制作目标系统现在制作目标系统的方法如下:以CF卡为例1.格式化CF卡2.用dinit传系统3.拷贝必要的文件如何简化以上步骤,向HDCOPY一样快速的生成呢直接读写/dev/hd0和/dev/hd1的话,实际上就是跳过了文件系统,直接读写设备。所以最好是在写/dev/hd1之前,umount/fs/hd1-dos,cp完之后,用mount-e/dev/hd1来重新认识分区表,并用mo
mrjy1475726263
·
2020-08-16 00:46
qnx
QNX
中mmap_device_io() 和 mmap_device_memory()函数
来源于QNXIDE1、mmap_device_io()1)函数定义#include#includeuintptr_tmmap_device_io(size_tlen,uint64_tio);lenThenumberofbytesofdeviceI/Omemorythatyouwanttoaccess.Itcan'tbe0.-----要访问的设备I/O内存的字节数。不能为0ioTheaddresso
modi000
·
2020-08-16 00:41
QNX
QNX
中in32和out32函数
内容来源于QNXIDE1、in32()#includeuint32_tin32(uintptr_tport);-----------------Thein32()functionreadsa32-bitvaluefromthespecifiedport.注意:ThecallingthreadmusthaveI/Oprivileges;seeThreadCtl()'s_NTO_TCTL_IOcomm
modi000
·
2020-08-16 00:09
QNX
QNX
中name_attach 和nameopen的应用
文中示例来源于QNXIDE。1、服务器端步骤:1)name_attach():是在服务器端使用,在名称空间中定义一个name(客户端中对应open这个name),同时创建了一个channel.name_attach_t*name_attach(dispatch_t*dpp,constchar*path,//对应nameunsignedflags);typedefstruct_name_attach
modi000
·
2020-08-16 00:09
QNX
QNX
系统中播放wav文件
QNX
中播放音频,用的是libasound库。官方提供的wave.c的代码,用于播放一个wav格式的音频文件。
阳光柠檬_
·
2020-08-15 23:33
QNX
QNX
操作系统信息传递
一、
QNX
消息概述
QNX
消息可以分为同步消息和异步消息。异步(脉冲)消息主要体现的是一种通知机制,同步消息主要是说消息在传递过程需要双方相互配合的过程。
Luncher
·
2020-08-15 23:29
操作系统
QNX
system architecture 6 - Process manager
进程管理器能够创建多个POSIX进程,每个进程可以包含多个POSIX线程。在QNXNeutrinoRTOS,procnto系统进程包含microkernel,进程管理模块,内存管理模块和路径管理模块。因此进程管理模块并不是微内核的一部分。进程管理-管理进程创建,销毁和进程属性比如uid和gid内存管理-管理一定范围的内存保护能力,共享库,以及进程间的POSIX共享内存原语。路径管理-管理路径空间用
kickxxx
·
2020-08-15 23:40
QNX
QNX
system architecture 16 - Adaptive Partitioning
QNX
支持自适应分区,这里的分区并不是常见的磁盘分区,而是一个可分配资源集合。
QNX
通过自适应分区控制竞争进程间的资源分配控制。
kickxxx
·
2020-08-15 23:40
QNX
QNX
system architecture 3 - Interprocess Communication (IPC)
从微内核构建全面的POSIX操作系统,进程间通信起到至关重要的作用。当各种提供服务的进程加到微内核中,IPC做为粘合层,把这些部件连结成一个紧密的整体。尽管消息传递是QNXNeutrinoRTOSIPC的主要形式,还有其他集中形式的IPC,除非提到,这些其他形式的IPC都是构建在本地消息传递基础之上。策略是在内核中创建一个简单的,鲁棒,易扩展的的IPC服务。更多复杂的IPC服务可以在此基础上实现。
kickxxx
·
2020-08-15 23:40
QNX
QNX
多线程样例分析
在QNXMomentics环境中有几个样例供初学者参考,学习
QNX
多线程编程的一个好方法是导入
QNX
的多线程样例,测试运行后分析样例代码,和自己编写测试样例相比,这种方法可以减少输入错误,配置错误等低级错误带来的问题
iteye_11341
·
2020-08-15 23:46
QNX
多线程同步之Barrier(屏障)
之前和大家介绍过
QNX
上的线程同步方法metux和semophore,通过这两种方法可以对一个或者几个资源进行加锁,避免资源使用上的冲突。
iteye_11341
·
2020-08-15 23:46
QNX
上毫秒级的线程休眠:delay
这个方法接受一个参数,就是休眠时间,不过和
QNX
上的sleep方法不同,delay方法的休眠时间以毫秒为单位,不是以秒为单位。
iteye_11341
·
2020-08-15 23:46
QNX
Neutrino RTOS passwd工具命令行缓冲区溢出漏洞
QNXNeutrinoRTOSpasswd工具命令行缓冲区溢出漏洞发布日期:2006-02-07更新日期:2006-02-07受影响系统:QNXNeutrinoRTOS6.2.0描述:QNXNeutrinoRTOS是嵌入系统中所使用的实时操作系统。QNXNeutrinoRTOS的passwd工具实现上存在缓冲区溢漏洞,本地攻击可能利用此漏洞获取root用户权限。QNXNeutrinoRTOS的pa
flycock
·
2020-08-15 23:07
个人随想
工具
QNX
操作系统简介
QNX
是商业类Unix实时操作系统,主要针对嵌入式系统市场。该产品开发于20世纪80年代初,后来改名为
QNX
软件系统公司。
fengbingchun
·
2020-08-15 22:58
Linux
i.MX6q+
QNX
(学习笔记一)
QNX
支持的板卡还是挺多的,可以在http://community.
qnx
.com/sf/wiki/do/viewPage/projects.bsp/wiki/BSPAndDrivers板载驱动下载地址
cpq37
·
2020-08-15 22:24
i.MX6q+
QNX
(学习笔记二)
QNX
是加拿大黑莓公司的一款商业版的微内核实时操作系统。
cpq37
·
2020-08-15 22:53
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他