搜索找到 11 个匹配

em
周一 6月 22, 2009 11:00 am
版面: 四海同心QNX论坛
主题: 弱弱的问题,请教下QNX下载中心如何下载东西
回复总数: 0
阅读次数: 1442

弱弱的问题,请教下QNX下载中心如何下载东西

是不是Classification为商业的就不能下载了。那如果碰到某些板子的BSP标注为商业的,是否有其它途径可以参考下它的BSP
谢谢各位指点
em
周日 9月 28, 2008 2:47 pm
版面: 四海同心QNX论坛
主题: 请问QNX中是否能够根据符号名获得变量地址?
回复总数: 6
阅读次数: 2519

谢谢,我们想要的就是类似于dlsym这种函数。
我们实际上是想实现类似于shell这样的东西,敲入一个变量名,就能获得变量值或者修改等相关操作。因为事先也不知道用户要查询哪个变量,所以也就无法在代码里直接引用变量名,而只能根据传来的名字字串,使用类似dlsym这样的函数来获得地址。
但看dlsym只能适用于dlopen打开的动态库。QNX在启动进程时,是否有机制可以直接加载带符号表的ELF文件并保持符号表,然后提供类似于dlsym这样的函数获得符号地址吗。
em
周日 9月 28, 2008 11:07 am
版面: 四海同心QNX论坛
主题: 请问QNX中是否能够根据符号名获得变量地址?
回复总数: 6
阅读次数: 2519

谢谢回复。
是的,我们是想知道每个进程的变量地址。然后我们可以在每个进程挂个agent接受消息。我们一般不用IDE,所以想问QNX有没什么可以直接加载每个进程的符号表,并提供API根据符号名获得符号表。我们希望的是直接嵌入到进程获取,而不是先在PC通过二进制工具链得到符号地址表再处理。
em
周六 9月 27, 2008 4:11 pm
版面: 四海同心QNX论坛
主题: 请问QNX中是否能够根据符号名获得变量地址?
回复总数: 6
阅读次数: 2519

请问QNX中是否能够根据符号名获得变量地址?

在系统运行中,我想查看某个进程的某个变量值,通过输入符号名,自动获得该符号名对应变量地址从而直接读内存得到。请问qnx应该如何设置,才会在加载进程时同时加载保存符号表,并提供了哪些接口读取这些符号表呢。谢谢
em
周四 9月 25, 2008 10:15 am
版面: 四海同心QNX论坛
主题: 不带锁写共享内存会导致别的程序处于SEM状态吗?
回复总数: 3
阅读次数: 1815

在你标注为“共享内存读写”的区域中,如果没有访问其他需要互斥资源,一般是不会发生互锁。
发生互锁一般都是在有互斥资源嵌套访问的情况下才会发生,比如A程序在获得sem1后还没释放时就继续获取sem2,这时其他程序对这两个资源的占用情况就有可能导致互锁产生。
em
周五 9月 12, 2008 9:17 am
版面: 四海同心QNX论坛
主题: 刚接触QNX,请教各位几个问题,先谢了。
回复总数: 7
阅读次数: 2907

谢谢各位。喂狗和超时时间,进程优先级的设置应该都是没问题的。我们再想办法看一下。
em
周三 9月 10, 2008 11:31 am
版面: 四海同心QNX论坛
主题: 刚接触QNX,请教各位几个问题,先谢了。
回复总数: 7
阅读次数: 2907

另顺便问个小问题,像MsgReceive,MsgRead等的实现在哪里呢?我.c和.s文件找下来,都没看到这些函数的实现地方。
em
周三 9月 10, 2008 11:26 am
版面: 四海同心QNX论坛
主题: 刚接触QNX,请教各位几个问题,先谢了。
回复总数: 7
阅读次数: 2907

是的,喂狗程序就一个单独的进程,操作就一个简单的循环delay->喂狗,所以这个出错的可能性相当小。其他线程无论如何调整优先级,我想,都不会比喂狗程序优先级高。 代码有很少的一部分地方使用了InterrupDisable()/InterruptEnable(),但是,这些代码检查过,处理都很简单,理论不应该会导致狗超时。因为复现不是那么容易,所以注释掉了这些处理代码,没观察到重启也不能就下结论是这儿引起的问题。虽然理论上我们只想到了这儿才可能引起问题(如果不考虑硬件或者QNX内核调度可能存在的问题)。我们先排除软件问题再考虑硬件。 我们试下Instrumented Kernel,刚接触还没怎看...
em
周三 9月 10, 2008 9:55 am
版面: 四海同心QNX论坛
主题: 刚接触QNX,请教各位几个问题,先谢了。
回复总数: 7
阅读次数: 2907

谢谢tang

再请教下,如果不使用那个特殊的内核,是否有简单方法可以挂接调度钩子?

我们这儿的系统经常跑一段时间后就被看门狗给重启了。我们的喂狗任务是一个62优先级的进程,其他业务都没这么高优先级。
我们希望记录系统运行切换轨迹,了解重启前到底系统处于什么样的情况。因为我们觉得,如果不考虑硬件问题,会导致喂狗任务无法得到调度,有可能是长时间锁中断或者中断处理哪里有问题。但我们看代码,没看出任何问题。tang是否可以针对这个问题,给一些建议?

再次对您的帮助表示谢谢。
em
周二 9月 09, 2008 3:39 pm
版面: 四海同心QNX论坛
主题: 刚接触QNX,请教各位几个问题,先谢了。
回复总数: 7
阅读次数: 2907

刚接触QNX,请教各位几个问题,先谢了。

1.QNX中是否提供类似于vxworks中保留内存的机制,也就是说,用户可以自己配置一段内存,这段内存系统绝对不会使用,这样我就可以在该内存中记录一些信息,当系统重启后,我可以从该段内存中读出原来记录的信息,从而了解系统上次运行状况,方便分析上次系统运行情况。 2.QNX中是否可记录进程线程的切换轨迹。在<System Analysis Toolkit -- User's Guide1.pdf>中,我看到The Instrumented Kernel有提供类似的功能。请问The Instrumented Kernel是qnx的一个特殊版本吗,还是通常用的qnx版本中就有提供了该功能。该功能应该...