这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 【请教】VxWorks下如何读取串口第一位状态

共10条 1/1 1 跳转至

【请教】VxWorks下如何读取串口第一位状态

菜鸟
2007-04-03 05:39:47     打赏

新手请教:

Tornado2.2,硬件平台是普通PC,就是X86。

VxWorks通过软盘启动,读取串口信息并处理。

问题:请问各位老师,如何读取串口脚1(9针,dcd)的状态?

看了好多文档,意思好像是读取寄存器,但是不知道怎么实际处理,请老师们不吝赐教。

多谢!!

[align=right][color=#000066][此贴子已经被作者于2007-4-3 21:48:08编辑过][/color][/align]



关键词: 请教     VxWorks     如何     读取     串口     第一位         

菜鸟
2007-04-03 17:28:00     打赏
2楼
和dos下面没什么不同

菜鸟
2007-04-03 20:41:00     打赏
3楼

请问能说得详细点么?多谢!


菜鸟
2007-04-04 04:28:00     打赏
4楼

啊,串口第一位?什么意思呢?可否详细描述。

串口通信是以字节为单位的。VXworks下,串口跟其他操作系统一样,是一个文件,可以打开,读写。可以参考Tornado自带的文档。


菜鸟
2007-04-04 04:45:00     打赏
5楼

那个,是串口脚1的状态,read write都是不涉及这个脚的。

是不是要通过嵌入汇编来读地址实现??

[align=right][color=#000066][此贴子已经被作者于2007-4-3 21:48:52编辑过][/color][/align]

菜鸟
2007-04-04 05:40:00     打赏
6楼

串口?管脚?

你是RS232的话,通常就2根线管用,

你是说RTS,CTS这些吗?

指的是哪个的管脚????串口的插头不能说管脚啊。。。。还是你芯片的管脚????


菜鸟
2007-04-04 05:52:00     打赏
7楼

就是串口的脚1,9针插头中标号1的那个,这下说明白了么。。。。

不是芯片的管脚,就是外部引出那插头中标号1的那个

2、3分别是读、写


菜鸟
2007-04-04 06:12:00     打赏
8楼

CD?

你是做调制解调器吗?如果你的串口芯片(内置或者外接)是Intel8250或者16550兼容的话,有个CD状态改变寄存器可以使用的。具体可以参照8250和16550驱动头文件,访问相应IO寄存器。

可否请教你知道这个线状态的目的吗?谢谢了。


菜鸟
2007-04-04 06:49:00     打赏
9楼

我是要实现无线协议,其中物理调制解调部分通过串口与pc机通信,vxworks实现协议运行于pc上,其中物理载波侦听通过串口脚1发送过来,所以需要这个读取这个脚的状态。

具体可以参照8250和16550驱动头文件,访问相应IO寄存器。

请问这句话能说得详细点么,哪个目录、文件、文件中得哪个变量,我第一次做硬件,什么都不明白。多谢了


菜鸟
2007-04-04 17:16:00     打赏
10楼

啊,头文件在target/h/drv/sio/i8250Sio.h

和target/h/drv/sio/ns16552.h

源文件在target/src/drv/sio/i8250Sio.c

和target/src/drv/sio/ns16550.c

访问通过sysInByte()(PC环境)。

BSP是你自己做的吗?

如果完全由你自己写驱动,可以不要把他作为tty加载。参照驱动源文件,自己修改。


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]