从何入手学习QNX

各位师长,我是刚接触QNX系统, 老板让我搞图形用户界面,我真的感到非常茫然, 不知从何入手,望各位师长指点迷津,在下非常感谢!

乞盼佳音。

http://www.qnx.com/developers/docs/momentics621_docs/neutrino/sys_arch/about.html
http://www.qnx.com/developers/docs/momentics621_docs/photon/prog_guide/about.html

非常感谢。
对不起,我还想问一个问题。

请问QNX中message passing and resource managers 是不是非常重要?如何学习?是不是需要两台计算机才能完成消息的发送与接收呢?server 与 client 是不是需要两台计算机?

我实在是一头雾水,望不吝赐教。非常感谢!

Message Passing 是QNX的根本。Resource Managers是QNX中非常常见的程序。

Message Passing 是指在不同的进程间传递消息。所以不需要两台计算机。举一个例子可能比较容易懂。比如一个读写串口的程序。

  fd = open("/dev/ser1", O_RDWR);
  write(fd, buf, sizeof(buf));
  close(fd);

这里的三个函数调用,每一个都会向/dev/ser1的控制程序(devc-ser8250)传递一个请求,并等待回答。devc-ser8250在收到比方说write()的请求后,就会去把用户程序的数据取来(在这里是buf中的数据),并控制硬件把数据从串口传递出去。

整个过程中,用户程序同串口驱动程序通过内核进行消息传递,最后达到把数据写出串口的动作。

非常感谢!