qnx

Thread stops randomly in the middle of a while loop

六月ゝ 毕业季﹏ 提交于 2021-02-07 19:42:33
问题 I have a program which is doing something very interesting. Basicly i have three main threads, all are busy and the problem thread basiclly has a while loop that looks like this: while(variable which is always true) { get some data; process data; print message; } print end message; Now the print message gets printed for about the first 400 rounds but after this the thread just stops running. I have tried making this thread a high priority. I have tried reducing the priority of other threads.

Is the epoch of steady_clock relative to when the operating system starts? or to the process itself?

99封情书 提交于 2021-02-05 06:01:41
问题 Using boost::chrono::steady_clock or std::chrono::steady_clock is suppose to guarantee that physical time is always monotonic and is not affected by date time changes in the system. Here is my question, if I have two processes that need to be immune to system date time changes, is it enough to exchange just the time_since_epoch ? In other words, the time interpretation of the two processes to the same time since epoch will be the same? Specifically I need to answer this question for Windows

智能驾驶仿真测试解决方案

微笑、不失礼 提交于 2021-02-03 11:38:17
概述 仿真测试验证作为智能驾驶系统开发流程中必不可少的一个环节,可以解决智能驾驶系统在测试过程中实车测试效率低、部分工况危险性高、实车测试成本高、工况无法复现等问题。智能驾驶概念涵盖了传统的高级驾驶辅助系统(ADAS)以及全自动驾驶系统(AD)。一般包括环境感知、智能决策及车辆控制三个部分。 经纬恒润推出的新一代智能驾驶 HIL仿真测试平台可以提供逼真的道路交通场景、高精度的车辆动力学模型以及多种形式的感知传感器仿真,可以满足从L1~L5 各级别智能驾驶系统的仿真测试需求。用户可以在此平台上建立丰富的智能驾驶测试场景,对感知、决策、车辆控制进行充分、高效的测试。 产品特点 ♦ 超强的实时处理能力,可运行多个决策算法控制的智能驾驶车辆,实现多车在环 ♦ 提供强大的CPU屏蔽功能,降低计算抖动,提供十微秒级别数据时延 ♦ 实时系统安装图形显卡,实现场景渲染与动力学低时延、高稳定性联合仿真 ♦ 模块化可扩展视频注入系统,支持多路摄像头视频仿真,单通道分辨率可达4k,支持EyeQ3\4等高复杂度芯片,支持美信、TI 、罗姆等主流编串芯片,支持DVP、GMSL、MIPI、FPDlink3 等主流数据传输方式,兼容原车摄像头视频采集、回注 ♦ 提供业内先进雷达模拟器系统,最近距离可达1.8m,信号带宽可达 5GHz,真正覆盖毫米波雷达测试工况;提供多雷达模拟器级联方案,解决 5R1V 测试需求

Changing syslog log path

独自空忆成欢 提交于 2021-01-27 23:30:43
问题 How do I change the log path of syslog daemon during runtime? My goal is to rotate log file every filesize or date, but I don't have logrotate in QNX/POSIX. Do I just do an edit and hope that the syslogd checks the .conf file everytime, or is there any other workaround? Thanks. Clarification: It has to be done in C or C++, not in script and console command line, for portabality issues. 回答1: Find the pid of syslogd. Let's say it's 123. Then, after you've finished your edit, on the command line

FLASH和EEPROM的区别

こ雲淡風輕ζ 提交于 2020-11-26 04:11:45
FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易失性存储器,而廉价型设计往往只有FLASH,早期可电擦写型MCU则都是EEPRM结构,现在已基本上停产了。 至于那个“总工”说的话如果不是张一刀记错了的话,那是连基本概念都不对,只能说那个“总工”不但根本不懂芯片设计,就连MCU系统的基本结构都没掌握。在芯片的内电路中,FLASH和EEPROM不仅电路不同,地址空间也不同,操作方法和指令自然也不同,不论冯诺伊曼结构还是哈佛结构都是这样。技术上,程序存储器和非易失数据存储器都可以只用FALSH结构或EEPROM结构,甚至可以用“变通”的技术手段在程序存储区模拟“数据存储区”,但就算如此,概念上二者依然不同,这是基本常识问题。 没有严谨的工作精神,根本无法成为真正的技术高手。 现在的单片机,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据. 楼 上说的很好 另外,一些变量

OPC协议解析-OPC UA OPC统一架构

丶灬走出姿态 提交于 2020-10-29 04:32:15
1 什么是OPC UA 为了应对标准化和跨平台的趋势,为了更好的推广OPC,OPC基金会近些年在之前OPC成功应用的基础上推出了一个新的OPC标准-OPC UA。 OPC UA接口协议包含了之前的 A&E, DA,OPC XML DA or HDA , 只使用一个地址空间 就能访问之前所有的对象,而且不受WINDOWS平台限制,因为它是从 传输层Scoket 以上来定义的,这点后面会提到,导致了灵活性和安全性比之前的OPC都提升了。 2 OPC UA的优势 1)一个通用接口集成了之前所有OPC的特性和信息,A&E, DA,OPC XML DA or HDA 2)更加开放,平台无关性,WINDOWS,Linux都能兼容 3)扩展了对象类型,支持更复杂的数据类型比如变量,方法和事件 4)在协议和应用层集成了安全功能,更加安全 5)易于配置和使用 核心的区别是因为OPC和OPC UA协议使用的TCP层不一样,如下: OPC是基于DOM/COM上,应用层最顶层;OPC UA是基于TCP IP scoket 传输层.    其他一些区别: OPC虽然通过配置COM/DOM来提供数据加密和签名功能,配置防火墙,用户权限来让数据访问变得更加安全,但是会增加额外的工作量,尤其是对非IT的工程师来说;对于OPC UA,数据加密和签名,防火墙等都是默认的功能。比如基于DOM的OPC使用的 动态端口分配

车载OS大盘点及市场发展格局分析

旧时模样 提交于 2020-10-10 14:06:51
一:车载OS几大系统介绍 OS,英文全称operating system,即操作系统,意思是指用于管理计算机硬件和软件资源,并提供通用服务的计算机程序。 对于我们日常接触的OS而言,操作系统就是Windows、Macos、Android,基于工程师们比较钟爱的Linux等。但是对于车载OS而言,一般就比较陌生了,车载OS,顾名思义,就是在汽车上使用的OS,与普通电脑、移动终端的OS不同,这类OS使用在汽车上。但是车载OS也有很多的分类和用途。 未来,汽车将演变为移动智能终端,软件将定义汽车,OS是传统车企实现数字转型的关键,成为各企业必争的战略要地。在汽车领域,OS包括与安全相关的控制系统OS和与用户体验相关的IVI(信息娱乐系统)OS两大部分。 至于各个操作系统之间有什么区别,有什么重要性,一般人是不关心的,但是随着智能网联汽车技术的发展,自动驾驶距离推广应用越来越近,车载操作系统很快进入汽车行业巨头的视线,并且纷纷布局,智能网联汽车发展大背景下的车载OS,也将会迎来一波江湖纷争。 进入2019年,车载OS领域的竞争急剧升温,QNX由于其安全性优势成为智能网联汽车行业的新宠,Linux基于自身开源特性和广大的工程师基础在低调中默默吸取市场份额,Google充分发挥Android开源优势并向第三方开发者开放Android Automotive OS,大众提出要自研vw.OS

Hypervisor介绍(一)

家住魔仙堡 提交于 2020-08-12 06:55:52
Hypervisor允许多个操作系统共享一个CPU(多核CPU的情况可以是多个CPU)。虽然基本的技术已有半个世纪之久,但是应用到嵌入式领域却是近些年才发生的。 Hypervisor是宽泛的计算概念的一部分,作为虚拟化技术为人所知,这个概念已经出现半个世纪左右了。基本上Hypervisor的目的是共享硬件资源,就像操作系统所做的那样。本文将讨论Hypervisor与操作系统之间的显著差异,同时说明Hypervisor是怎么工作的。 历史背景: 19世纪60年代中期,大型机统治着整个计算世界,但是这些大型机非常稀有且价格极其昂贵(1960s的成百上千美元,相当于今天的百万美元)。不像今天,每个人都拥有自己的电脑(考虑到我们携带的所有数码产品,事实上每个人都拥有多个计算机,而且计算能力比大型机时代的计算机更加强大)。由于大型机的稀有和昂贵的价格,早起的大型机系统一般具有分时的能力。这意味着一台机器可以服务于多个用户,给每一个用户分配一个特定的时间片,在该时间片内某个用户的任务将被执行。一旦一个时间片消耗完毕,机器将会切换到下一个用户的任务。简单起见,可以理解为每个用户获得了一个虚拟机(VM),从每个用户的角度来看,他们每个人都像是拥有自己的大型机。这样的大型机提供了一个Hypervisor(有点像操作系统的操作系统),用以协调多个虚拟机。由于这个原因

有关嵌入式的操作系统的技术特点

大憨熊 提交于 2020-08-07 04:31:11
  嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并且把硬件虚拟化。   传统定义(狭义嵌入式):嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。   当前客观定义(泛嵌入式):除PC之外的一切计算机系统都可以叫嵌入式系统。典型代表:智能手机、工业机器人、汽车电子、航空航天(四轴飞行器)、安防监控(IPC)等。   嵌入式操作系统分类   从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。常见的通用型嵌入式操作系统有Linux、VxWorks、Windows http://CE.net等 。   常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。   按实时性可分为两类: 实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus等。   非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。   嵌入式系统的技术特点   低功耗(BLE

ROM 、RAM和FLASH 的区别

情到浓时终转凉″ 提交于 2020-08-05 06:25:16
本文转载自laibour的博文 地址:http://blog.sina.cn/dpool/blog/s/blog_4b37304d0100fg10.html?vt=4 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态RAM(Dynamic RAM/DRAM),DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何的ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多,计算机内存就是DRAM的。 DRAM分为很多种,常见的主要有FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM以及WRAM等,这里介绍其中的一种DDR RAM。 DDR RAM(Double-Date-Rate RAM)也称作DDR SDRAM,这种改进型的RAM和SDRAM是基本一样的,不同之处在于它可以在一个时钟读写两次数据