gpt4 book ai didi

linux - 嵌入式linux,如何一键切换串口使用?

转载 作者:太空狗 更新时间:2023-10-29 12:38:06 24 4
gpt4 key购买 nike

我是一名商业程序员,拥有几年 Linux 管理经验。我开始使用嵌入式 Linux。昨天,我们在讨论一种新的设备设计时,有人问了我几个我无法回答的问题。

工程师们想在带有串行端口的电子板上安装一些按钮。操作系统为Linux。

通常,当用户连接到串行端口时,协议(protocol)会回答他而不是 Linux 登录提示。但是,如果他按下设备上的一系列按钮,Linux 提示符将改为在串行端口上回答他。

除了处理按钮中断处理的 Linux 驱动程序,您如何切换串行端口的基本使用?有没有人有关于如何执行此操作的 URL 引用? (最好有一些示例代码)

注意:我建议为给定用户提供一个漂亮的登录菜单,但没有办法。

感谢您提出任何建议。

最好的问候,伯特

最佳答案

主要问题是实现您的设备协议(protocol)的进程可能使串口保持打开状态。

在这种情况下,您可能应该:

  1. 等待按钮事件

  2. 让协议(protocol)进程关闭串行端口 - 完全终止该进程也可能对您有用

  3. 启动 *getty 进程 - 或者您的嵌入式目标用于在串行端口上显示登录提示的任何进程

  4. 完成后恢复协议(protocol)流程

编辑:

在上面的步骤中,我假设了更常见的情况,即控制串行端口的进程(例如 pppd)无法充当 getty。替代提供登录提示。它通常也不是提供 telnet/SSH/任何登录的同一个进程。

也就是说,在定制的嵌入式 Linux 系统上,一个进程很有可能做不止一件事。在这种情况下,您必须配置或修改该过程以在适当的时候切换操作模式。

如果没有关于您的嵌入式目标的更多信息,就不可能提供更具体的答案。

关于linux - 嵌入式linux,如何一键切换串口使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com