1,对。分区显示对应的数据。最下方是命令输入区。
2,一般是有个后台服务,开机自启动,通过共享内存或者其他接口与UI进程通讯。
后台服务写日志到硬盘里。
UI进程负责从共享内存读数据然后分区显示,同时从键盘读取命令并传送给后台服务。
UI进程可以从硬盘读取并显示日志。也可以在UI之外单独开发一个日志阅读器。也可以直接用linux tail -f命令显示日志。
【 在 bigsen (大海无量) 的大作中提到: 】
: 标 题: 请教嵌入式环境下的程序实现方案
: 发信站: 水木社区 (Wed May 5 11:33:27 2021), 站内
:
: [upload=1][/upload]
:
: 1、如上图所示,动态数据需要实时刷新,这样的无ui的命令行窗口是如何实现的?记录实时数据在命令行中的字符位置然后刷新么?
:
: 2、有如下需求:工控或嵌入式环境下,程序需要开机自启动,程序运行过程中需要输出运行状态信息,工程调试时需要人工手动发送若干命令。
: 1)此需求通常的做法是采用无ui界面的命令行程序吧,那么是否是一个程序绑定一个独立的命令行窗口并显示出来呢?
:
: 2)运行过程中的信息输出,通常的做法时采用记录日志的方式吧?是否会打印到命令行上?(偶尔会远程登录到此设备上想看下程序的运行状态)
:
: 3)工程调试时,简单的命令发送,这种需求对于无ui交互的程序通常做法是什么?
: --
:
: ※ 来源:·水木社区
http://www.newsmth.net·[FROM: 223.88.88.*]
:
--
FROM 123.103.9.*