请教xtang等高手几个函数的使用

最近准备在准备好的pc104平台x86开发板上调试几块板卡(串口扩展,AD等)。
看了两天资料,感觉应该用到mmap_device_io()函数和in*()、out*()函数。可是在编写完测试代码以后,总是不成功。
还请xtang指点一下。

例如:板卡地址为0x340~0x34f。在测试线程中是这样写的:

……
CBaseaddr=0x340;

ThreadCtl(_NTO_TCTL_IO, 0);

ptr=mmap_device_io(2,CBaseaddr);
……

in8(ptr+val);
out8(ptr+val,0x88H);
……

我按照自己的理解来写的,不知道对不对。感觉错误的可能性越来越大。:slight_smile:

希望xtang等高手指点,讲一下在QNX下如何进行板卡I/O的读写?

万分感谢!!!!:slight_smile:

写地层驱动主要是通过这些手段,外加个中断函数.
你val是什么值啊?ptr=mmap_device_io(2,CBaseaddr)你只映射了2个字节的空间,因此你val>=2后影射的空间就不是你设备的地址了.