搜索找到 1816 个匹配

xtang
周一 3月 19, 2012 7:02 pm
版面: 四海同心QNX论坛
主题: QNX
回复总数: 1
阅读次数: 1840

Re: QNX

那些是 QNX4的命令行,你要找QNX6的文档
xtang
周一 3月 05, 2012 10:29 pm
版面: 四海同心QNX论坛
主题: 请问XTANG,我CPU板子挂接sja1000芯片,中断引脚连接好,但是事件一触发,板子就死了。
回复总数: 5
阅读次数: 3187

Re: 请问XTANG,我CPU板子挂接sja1000芯片,中断引脚连接好,但是事件一触发,板子就死了。

用通常的gdb,中断处理函数(ISR)是无法调试的。另外,如上面机器人说的,ISR里有很多系统函数是无法用的。基本上,QNX的C库里没有几个函数是可用的。

一个办法是用IST,InterruptAttachEvent(),通过event来激活用户态线程,这个时候,你可以随便用GDB来调试,IST里也可以用任何系统函数。
xtang
周二 2月 14, 2012 10:18 pm
版面: 四海同心QNX论坛
主题: qnx安装问题,求助
回复总数: 2
阅读次数: 1902

Re: qnx安装问题,求助

找找安装盘里,应该有一个用来清除旧版本的程序。
xtang
周四 2月 02, 2012 8:10 pm
版面: 四海同心QNX论坛
主题: 新手 QNX6.2 改网口IP地址
回复总数: 5
阅读次数: 3114

Re: 新手 QNX6.2 改网口IP地址

PSUTG 写了:第一个方法提示cannot execate-permission denied
chmod a+x /etc/rc.d/rc.local
xtang
周二 1月 10, 2012 11:02 pm
版面: 四海同心QNX论坛
主题: QNX6.5如何修改时钟频率
回复总数: 5
阅读次数: 3223

Re: QNX6.5如何修改时钟频率

Thank you! 我的测试很简单,首先设置时钟分辨率,然后就是在usleep(x)前后分别调用ClockCycles()获取usleep消耗的时钟节拍数,通过时钟节拍数来计算usleep(x)真正消耗的时间,理论上计算的值应该是在(x)+/-分辨率的; 也许是我target是在虚拟机,没有在真机,但是现在主频get到的是2.7G,应该不存在; 我会认真阅读你提供的文档,谢谢! 对,你用usleep/sleep()来检查的话,就会有一个tick的差别,这个是实时系统的标准,应该跟虚拟机没关系。 具体原因可以看那两篇文章。Brain Stecher是QNX内核大牛,在那篇文章里对时钟有清楚的...
xtang
周二 1月 10, 2012 1:02 pm
版面: 四海同心QNX论坛
主题: QNX6.5如何修改时钟频率
回复总数: 5
阅读次数: 3223

Re: QNX6.5如何修改时钟频率

xinjinlong 写了:谢谢给予提示,我测试发现,最高到10 us,但是发现,不是很稳定,有时候是+/- 10us, 当设置为100us时候,有时候到+/-200us,不过大多还在100us!
你是怎样测试的?要确定稳定不稳定,你需要挂时钟中断来观察。

如果你只是在程序里设timer,那确实会出现你说的情况。这个,是有意为之,具体你可以看看下面两篇文章。

http://www.qnx.com/developers/articles/ ... 834_1.html
http://www.qnx.com/developers/articles/ ... 826_2.html
xtang
周日 1月 08, 2012 11:14 pm
版面: 四海同心QNX论坛
主题: QNX6.5如何修改时钟频率
回复总数: 5
阅读次数: 3223

Re: QNX6.5如何修改时钟频率

系统的标准时钟是1ms

有ClockPeriod()函数可以修改这个。但提高系统时钟频率会增加系统开销,提得太高的话,会导致用户程序得不到CPU时间。所以 ClockPeriod()我记得有个上限,最快你也只能提到 10us(好像)。

如果你确实需要us级的准确时钟的话,正确的做法是在系统里另找一个高频中断源,用它来做你程序自己的时钟源。
xtang
周五 12月 30, 2011 10:49 am
版面: 四海同心QNX论坛
主题: 求助:虚拟qnx4.25和windowxp交换文件
回复总数: 1
阅读次数: 1726

Re: 求助:虚拟qnx4.25和windowxp交换文件

你肯定应该是192.168.0.2吗?要和你的VMwaer NET的IP合得上才行。
xtang
周六 12月 24, 2011 12:09 pm
版面: 四海同心QNX论坛
主题: 新手 QNX6.2 改网口IP地址
回复总数: 5
阅读次数: 3114

Re: 新手 QNX6.2 改网口IP地址

试试 /etc/rc.d/rc.local
xtang
周二 12月 13, 2011 8:42 pm
版面: 四海同心QNX论坛
主题: 请问Xtang以及各位大大,关于PCI/PCIE传输的速度问题。
回复总数: 4
阅读次数: 3238

Re: 请问Xtang以及各位大大,关于PCI/PCIE传输的速度问题。

你引用的源码是最基本的memcpy(),是按字节考贝的。

真的memcpy(),一般都做了优化,使用汇编,并尽可能使用32bit来copy。(当然要考虑开始和结束的字节对齐)

QNX上没有别的memcpy()函数,所以你要么使用QNX的memcpy命令。要么开发你自己的128位的memcpy()命令。
xtang
周三 12月 07, 2011 6:56 pm
版面: 四海同心QNX论坛
主题: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?
回复总数: 11
阅读次数: 5157

Re: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?

啊,你这个是x86吧。 中断0在x86里是时钟中断,你的程序是线程中断,当kernel退出 (InterruptWait() exit) ,进入到线程处理中时,中断0可以打断你的处理,经过三个程序处理后,才会回到你的线程。所以当中有一个长停顿。 如果你不需要网络,可以把那两个占用中断0的进程杀掉,(slay io-pkt-v4-hc qconn)应该情况会好转。 如果你需要io-pkt-h4-vc, 那你只有自己改ISR,你的中断优先级应该高于中断0,它就无法打断你的处理了。 ISR时间过长,确实会影响系统。但是如果你的中断处理确实需要高速响应,那是无法回避的。常用的方法是用ISR,在ISR里...
xtang
周一 12月 05, 2011 6:26 pm
版面: 四海同心QNX论坛
主题: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?
回复总数: 11
阅读次数: 5157

Re: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?

确实有点诡异。你要量的是interruptwait_exit 和 interruptwait_enter之间的时间。 比如 Evt#564353和Evt#564360,这个相当于931.381 - 931.376 = 0.005 (ms) 这个看上去还是挺靠谱的。而四根黑线的前两根,则是931.374 - 931.349 = 0.025 (ms) 则大了5倍。不太确信是什么原因。从Event ID来看,这两个事件中间还有约10个事件发生,你可以查一下time line,看看这些有没有关连性。 你的中断源的频率有多高?你的线程优先级足够高,唯一可以挡住你的线程的,就是内核无法正常退出(因为中断进...
xtang
周三 11月 30, 2011 9:34 am
版面: 四海同心QNX论坛
主题: 界面显示
回复总数: 3
阅读次数: 2059

Re: 界面显示

把Socket通信的工程,设为程序库;在Photon工程里引用它。
xtang
周三 11月 30, 2011 9:31 am
版面: 四海同心QNX论坛
主题: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?
回复总数: 11
阅读次数: 5157

Re: 请问各位大大,我这个中断线程耗时太多,是什么缘故呢?

嗯,看上去好象是在RUNNING。Thread2 当中的几根黑线是什么事件?

还有一个是我注意到你的Thread2有CPU绑定,先把这个绑定去除(Thread2可以任意CPU执行),还会是同样结果吗?