我在使用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?,如果是这样什么解决办法吗,我真是非常迷糊@?望大侠赐教,谢谢!