【发布时间】:2014-02-04 04:08:40
【问题描述】:
我正在 BeagleBoneBlack 上开发应用程序。嵌入式 linux 对我来说很新 =/
我面临的问题是我想实现 RS485 通信, 我使用 SeriaLib-Library 编写了一段 C++ 代码,目前使用专用 GPIO 来切换 RS485 接口的方向。到目前为止一切都很好。
下面使用函数write来写消息
write(fd,Message,Lenght);
唯一的问题是在最后一个字节写入总线后立即切换 DIRECTION-Pin =(
在微控制器上进行开发时,对各种中断等做出反应是没有问题的。
是否有任何解决方案 - 深入内核? - 成功传输消息后直接切换引脚?
【问题讨论】:
-
好吧,它几乎不是“嵌入式”的——你有一个完整的桌面操作系统!它只是 与您习惯的硬件不同。
-
@LightnessRacesinOrbit - 你真的不知道那里有什么安装。不计其数的微型、明显“嵌入式”的设备现在都有 linux 内核(袖珍路由器、进行 wifi 上传的 SD 卡等),是否是“完整的桌面操作系统”取决于 未指定用户空间。这个问题实际上归结为在可能支持或不支持传输完成中断的硬件上使用多任务操作系统。
标签: c++ linux beagleboneblack angstrom-linux rs485