千家信息网

Component中SIO怎么用

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,这篇文章主要为大家展示了"Component中SIO怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Component中SIO怎么用"这篇文章吧。组件
千家信息网最后更新 2025年12月04日Component中SIO怎么用

这篇文章主要为大家展示了"Component中SIO怎么用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Component中SIO怎么用"这篇文章吧。

组件INCLUDE_SIO,Serial IO,串口IO


包含了它之后,VxWorks就会调用usrSerial.c的usrSerialInit()来加载串口设备


通常BSP里都会把N_UART_CHANNELS定义为2,所以VxWorks启动后,就可以看到两个串口了


如果没有包含组件INCLUDE_PC_CONSOLE,VxWorks还会把第CONSOLE_TTY(0)个串口当作系统的标准IO设备,默认波特率是CONSOLE_BAUD_RATE(9600)。这样的话,printf()的结果就会从串口0输出。不过在X86的设备里,通常还是用pcConsole来做系统的标准IO,printf()的结果也就是从显卡输出了


如果Target没有网卡或者没有网卡驱动,在开发过程中,可以通过串口连接WDB,也就是用串口来进行调试。默认用的是WDB_TTY_CHANNEL(1),因此Target最好至少有两个串口。不过串口的传输速率比网卡慢很多,调试起来是很吃力的


我当前的Target是X86的CPU,VxWorks镜像包含了PC console组件,并使用END连接WDB,因此两个串口都是空闲的。

串口是以字节为单位来传输数据的,接下来看看应用层怎么操作它吧。

用串口线把VxWorks的串口0与Host的串口连接起来,Host端打开一个串口工具,例如我Windows端用的PuTTY,串口的配置一般就是用默认值:波特率9600,数据位8,停止位1,奇偶校验无,流控无


因为VxWorks在初始化串口时,一般用的初值也是这样的


直接在Shell里试试吧


Host的串口工具里就可以收到字符串hello了

还是写段代码吧: 这段代码打开串口,读取串口的默认配置,然后发送一段字符


执行结果为


再跑一个接收的例子


从Host端的串口工具里输入一些字符,以'q'结束


这个例子很简单,只是把接收到的信息,用printf()打印出来。在具体项目里就要用更复杂的操作来代替printf()了

最后看看串口的ioctl()都支持那些操作,例如可以用SIO_BAUD_SET或FIOBAUDRATE来设置波特率

如果想要自己扩展串口的功能,可以在驱动文件的ioctl函数添加分支,编号至少从0x100a开始

这正是:

VX默认俩串口(/tyCo/x),可做系统I与O(no PC Console)。

默认配置最常用(CS8),更多功能见Control(ioctl)。

以上是"Component中SIO怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

串口 两个 内容 字符 工具 波特率 篇文章 系统 组件 结果 网卡 设备 波特 配置 也就是 代码 例子 功能 数据 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苹果手机多张图片写入数据库 广州运维服务软件开发解决方案 阿里云服务器密码 王者服务器一直进不去怎么办 上海诊疗软件开发数据科学方案 教学平台软件开发 金山区管理软件开发推荐咨询 少年西游记多少天开新服务器 在数据库中性别属于什么型 描述软件开发的排期是什么 世界各地网络安全例子 公司网络安全心得 软件开发中瀑布模型 奉化财务软件开发公司报价 python数据库开发图书 广州企业服务器采购 数据安全网络安全的工作是干嘛的 易华录网络安全与发展研究所 大数据技术数据库 网页的服务器如何配置 青浦区上门软件开发报价表 软件开发一个项目多久 2021年网络安全答案百度文库 git如何修改远程服务器文件名 诛仙3哪个服务器人多 营销型网站选哪个服务器 哇嘎的最新服务器 网络安全保护个人信息 python数据库开发图书 康明斯与软件开发
0