[讨论]rt_device_read(write)是否应该检查RT_DEVICE_OFLAG_OPEN

发布于 2013-06-20 11:06:02
当设备关闭时,应用可能会错误地使用rt_device_read(write),
虽然这属于用法错误,但有时就发生了。
此时是否应该对这种情况进行容错处理?

查看更多

关注者
0
被浏览
2.2k
5 个回答
bernard
bernard 2013-06-20
感觉需要,

而且device接口应该在open的时候返回一个新的设备句柄,只有使用这个新的句柄上层才能去读写设备

也就是说,设备接口更类似一个文件接口了
grissiom
grissiom 2013-06-21
嗯,如果返回新句柄的话,资源占用会高一点点。如果不返回新句柄的话,效率上会稍微低一点点。算是时间和空间的 trade off 吧~

返回新句柄可能会遇到的最大问题是会依赖 malloc……
geniusgogo
geniusgogo 认证专家 2013-06-23
将device放到devfs中,统一管理fd。
grissiom
grissiom 2013-06-24
现在没有 devfs 吧……

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览