请问在QNX(4.25或6)下如何得到BIOS和CF卡的序列号?

1)BIOS序列号存在一个固定的物理地址里,QNX里面不能直接对这段地址访问,不知道用什么方法能访问一个物理地址?
2)我用的是对1f6h,1f7h等端口进行操作的方法,可能获得IDE硬盘的序列号,但得不到CF卡的序列号,为什么呢?我看了CF的规范文档,上面也是说对这几个端口做操作,但读不到,知道的高手麻烦讲一下哦。。。。

1)在Q6使用mmap(,MAP_PHYS|X|X,)可以映射一块物理地址,但是在Q4中,没有MAP_PHYS这个宏,所以没办弄,怎么办?