
qnx
coroutines
研发工程师,搞过IVI,多媒体,手机互联,全液晶仪表,仪表机器视觉自动化测试,IVI&仪表视频投射,AUTOSAR CP,MBD,DES以及功能安全和车载电子信息安全,:).
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
好吧,开始高大上的QNX学习了
最近进入了一种状态:抬头等Apple,低头QNX,左手Media,右手Cluster。即使加班,也理不清头绪。但活儿总得干,好歹具体工作有同事帮忙,我还是先投入QNX的学习中吧。 最最入门的部分,自然的QNX的整体框架图: 如下是QNX网站对QNX的简介:微内核系统QNX首先是一个RTOS,由于采用了microkernel机制,从而提高了其稳定性。在QNX Neutrino中,所有的驱动,协原创 2015-06-17 20:20:15 · 6538 阅读 · 0 评论 -
QNX系统glib-2.44交叉编译
QNX环境搭建完成了,准备编译几个常用的基础库,结果一不小心选了个最难的glib,大致的编译过程整理如下: 1. 环境变量 修改qnx660-env.sh,增加pkgconfig设置:PKG_CONFIG_PATH="$QNX_TARGET/usr/lib/pkgconfig"PKG_CONFIG_SYSROOT_DIR="$QNX_TARGET"CC="arm-unknown-nto-qn原创 2015-09-02 17:47:30 · 5169 阅读 · 1 评论 -
alloca的内存泄漏
忘了从什么时候开始,不喜欢在堆上分配内存空间,这种内存需要自己手动释放。原以为使用alloca在栈上分配空间,程序就自动释放了,但还有些细节要注意。 最近使用QNX的PPS服务做IPC通信,pps decoder系列的接口都是传入指针,但decoder只有初始化init接口,而没有create接口。init接口要事先分配出decoder使用的空间。通常,最简单的做法就是定义一个局部变量,然后取地址原创 2015-09-16 14:35:28 · 5668 阅读 · 1 评论 -
QNX下GDB的使用
QNX提供的专用的GDB用于调试板子上的程序,这里简单介绍下用法。 QNX的GDB使用的是Server+Client的架构:在板子上,有一个后台服务qconn,用于提供QNX对外的互联服务;在PC端(Ubuntu),使用的是ntoarmv7-gdb(QNX公司对GDB做了扩展)。安装完SDP后,可以在qnx660/host/linux/x86/usr/bin/下找到这个ntoarmv7-gdb。原创 2015-12-11 13:35:16 · 5234 阅读 · 0 评论 -
GCov交叉编译覆盖率测试要点
多源文件的工程,每个用使用了-fprofile-arcs编译的源文件,都会生成一个扩展名为’.gcno’的文件,这个是用于生成’.gcda’的重要参考文件,需要安装到目标系统中;在目标系统中,执行覆盖率测试时,生成’.gcda’的默认路径与源文件的编译路径相同,在这种情况下,目标系统通常没有编译环境的完整路径,生成过程会失败。因此需要设计gcov工作的环境变量;gcov的环境变量有2个:GCOV原创 2016-09-29 16:38:02 · 4194 阅读 · 0 评论 -
QNX下ssh服务安装指南
QNX SDP 6.6.0系统。原文参考: Setting up SSH access to a QNX Neutrino target 下面只说几个关键的地方: 1. 生成Key之前,要确保inetd和random -p的执行; 2. /var下的几个目录:/var/chroot,/var/chroot/sshd要建立好; 3. chmod 700 /var/chroot/sshd要执行原创 2016-10-17 16:58:08 · 3055 阅读 · 0 评论 -
Ubuntu下QNX SDP 6.6安装使用指南
基于Ubuntu 12.10进行。1. SDP下载QNX官网上下载QNX SDP 6.6,linux版为qnx-sdp-6.6-201402230339.bin。申请评估序列号,邮箱需要使用公司邮箱,否则会被拒。2. SDP安装我使用的非图形界面方式,安装流程如下:2.1 创建临时目录$mkdir ~/qnx/tmp$export export IATEMPDIR=~/qnx/tmp$./qnx原创 2015-09-02 11:23:18 · 8171 阅读 · 4 评论