我正在BeagleBoneBlack上开发一个应用程序。嵌入式linux对我来说是很新的
我面临的问题是,我想实现一个RS485通信,我使用SeriaLib编写了一段C++代码,目前使用一个专用的GPIO来切换RS485接口的方向。到目前为止一切都很好。
若要写入消息,请在下面使用函数写
write(fd,Message,Lenght);
唯一的问题是在总线=(
在微控制器上开发的过程中,对各种中断的反应是没有问题的。
有什么解决方案-在内核深处吗?-在成功地传送消息后直接切换一个引脚?
发布于 2014-01-15 16:19:49
通常,在小型微控制器上,在flag最后一个字符上,您可以启用传输完全中断,或者在发送例程中忙着等待发送完全标志,然后禁用驱动程序。
然而,一些重量较重的MCU没有传输完全中断,而多任务操作系统可能不喜欢繁忙的等待(如果您在轮询之间让步,则会引入不希望的延迟)。我想到了两种处理这个问题的方法。
https://stackoverflow.com/questions/21141669
复制相似问题