请教vxWorks下的两个问题(关于串口和ATA驱动)

wanghao_luke 2008-11-05 09:04:32
1 从串口中读取数据,怎样才能不使程序阻塞呢?
  我在程序里使用read函数读取串口数据,但如果串口没有数据,程序就停在这了,怎么才能做到如果没有数据,程序继续运行呢?

2 在vxWorks下,如何才能将ATA设备(硬盘或CF卡)格式化呢?
...全文
217 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghao_luke 2008-11-18
  • 打赏
  • 举报
回复
谢谢各位的回答,
还有个问题:VxWorks文件操作中,cp,rm,mkdir等操作都可以,但xcopy总是失败,拷贝一个文件后就停止,并且return 0xffffffff,是什么原因呢?

是因为哪个组件没有Include的原因吗?
emilyrd 2008-11-15
  • 打赏
  • 举报
回复
也可以用select函数解决这个问题
cool_ice1020 2008-11-06
  • 打赏
  • 举报
回复
也可以设定一个时间,当超过这段时间没有数据时,就退出。
tonyjacksont 2008-11-06
  • 打赏
  • 举报
回复
1,ls上已经回答了
2,dosFsVolFormat "/ata"
thomascatlee 2008-11-06
  • 打赏
  • 举报
回复
1.读之前先调用status = ioctl (fd, FIONREAD, &nBytesUnread);
得到缓冲区里的数据长度,没有就不读

2,184

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧