问题

中文QNX 讨论: 欢迎大家灌水,讨论有关QNX 问题。

问题

帖子sup » 周五 9月 12, 2003 4:44 am

我在使用QNX6的PhAB时遇到一些问题,希望大侠帮忙解决。拜托 ,拜托!!!
我想要实现的是:

1、进程1创建一块共享内存,在不断向共享内存中写数据。摸拟图像输入设备向内存中写数据。在进程1中,建立一个三维数组,input_buffer[6][4096][288],模拟图像输入的数据量。
2、进程2打开进程1创建的共享内存,然后将共享内存里的数 据拷贝进程2创建的另一个数组output_buffer中,再对此数组进行变换,将其变换后的结果存入display_buffer中。然后将此结果显示到显示器上。故而要设显示模式,最好能直接写屏。

遇到的问题:

1、在进程1中,首先建立一个数组,然后设一个指针,指向数组头。然后创建共享内存,设定共享内存大小,内存映射到 数组头,然后向数组中写随机数,模拟图像输入。但在我的计算机上设数组大小不能超过2×65536,否则创建共享内存后,程序运行时会报告Memory fault(core dump)的错误。
2、如何将我的display_buffer数组中的内容显示到显示器上,能采用直接写屏?另外问一下QNX是否支持OpenGL。

3、进程2中也遇到类似进程1的问题,进程2要创建多个数组。但数组元素总和也不能超过2×65536。

不知到问题出在那里,是不是qnx6上数组元素总和就是不能超过2×65536?,如果是这样什么解决办法吗,我真是非常迷糊@?望大侠赐教,谢谢!
sup
Senior Member
 
帖子: 11
注册: 周五 9月 12, 2003 4:23 am

帖子QNX master » 周五 9月 12, 2003 4:53 am

1.为什末要建立这末大的数组?
2.对于你以上提到的为什末不用FIFO来实现呢?
3.画图可以用PHOTON中的PtTrend控件
QNX master
Senior Member
 
帖子: 852
注册: 周五 9月 12, 2003 4:24 am


回到 四海同心QNX论坛

在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 3 位游客

cron