HonestQiao 回复于:2006-06-11 22:16:12
引用:原帖由 mikespook 于 2006-6-11 22:08 发表
帮乔版补充一点~~
linux下com口读写采用文件的方式~比较简单~~所以dio这个ext只用于windows下~~
注意,该模块完全适合在*nix下面使用。
为何:举一个例子:
dio_tcsetattr()这个函数是设置端口参数的,如果使用PHP文件读写,那么将不好设置了(虽然可以有方法设置)。
PHP supports the direct io functions as described in the Posix Standard (Section 6) for performing I/O functions at a lower level than the C-Language stream I/O functions (fopen(), fread(),..). The use of the DIO functions should be considered only when direct control of a device is needed. In all other cases, the standard filesystem functions are more than adequate.
[ 本帖最后由 HonestQiao 于 2006-6-11 22:18 编辑 ]
mikespook 回复于:2006-06-11 22:53:54
The use of the DIO functions should be considered only when direct control of a device is needed. In all other cases, the standard filesystem functions are more than adequate.
我是这样理解这句话的~~
“DIO函数应当只用在有必要直接操作设备的时候。其他任何时候,标准的文件系统函数将更加适合。”
*nix下“一切皆文件”的思想,操作com亦可~~印象中WIN下的COM好像在WINNT家族中也是使用文件的方式访问~~
hCOM = CreateFile( "COM1", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
这样独占访问好像也可以~~
----------------------
不过使用 dio 可以在不编写ext的情况下访问如加密狗,刷读卡设备等等~~
james.liu 回复于:2006-06-11 22:59:13
赫赫,,你以前用什么语言写工控
mikespook 回复于:2006-06-11 23:03:57
没写过工控程序,之前在单片机上做试验都用的是ASM和C~~
好像也有PASCAL的解释器,但是那个是试验箱带的东西~~
对于工控程序这种实时要求很高的程序来说,角本语言非常不适合做核心开发~~ASM和C有着绝对的话语权~~
如果哪天像JAVA CPU一样出现固化的PHP解释器,那就比较爽了~~呵呵~~
HonestQiao 回复于:2006-06-11 23:06:46
是啊,既然提供了这么好的东西,应该多用用。
使用文件的方式,适合与你的程序可能会接受多个封装操作端,但是进行想通的处理。
C++做的,主要是ARM的。
水若寒 回复于:2006-09-28 17:24:05
我想不用这个扩展也可以,把串口当作一个文件系统,然后用PHP的文件系统函数操作就可以了。
但没试过。。。。
水若寒 回复于:2006-09-29 14:37:37
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 通讯 演示 测试 应用 环境 协议 硬件 // 数据 表示 使用 |
注册
个人空间
