Linux 具有代表串行端口 /dev/ttys* 的字符设备文件。我可以使用 c 程序中的系统调用简单地打开、读取、写入、关闭串行端口。我正在使用一块带有 Intel atom 处理器的主板。该主板在 fedora 上运行,它有 2 个 rs232 接口。
上面提到的端口是真实的还是虚拟的(如套接字)?
我不明白的是,如何将此串行端口与 rs232 接口关联,我想将 LCD 显示器连接到 rs232 并能够将数据写入显示器,使用 USB 是最后的选择,因为我正在构建一个便携式医疗包,我不希望它耗电。欢迎提供任何示例代码、如何编写此类接口的链接。
答案1
在 Linux 上,如果启用了与串行接口相关的正确内核模块,RS-232 端口应该会自动与其 /dev/tty 条目关联。没什么可做的。您必须咨询主板供应商,了解需要启用的正确模块,因为这在很大程度上取决于端口本身的实现方式。
至于连接显示器,一般来说,只需发送文本即可正常工作,但要做到这一点,您需要一个支持 RS-232 的显示器。我还没有看到,但它们可能存在。相反,显示器通常(或多或少)直接连接到嵌入式计算机中处理器的 I/O 引脚。
您需要通过 RS-232 发送的内容仅取决于显示器的期望,而我无法给您提供太多帮助,因为我不知道您将使用哪种显示器。