VxWorks的那些Console

2021-10-08 10:49:10 浏览数 (1)

欢迎关注VxWorks567

如转发 请标明出处!

VxWorks在运行时,一般都会使用一个Console,提供基本IO操作,例如:显示printf()的输出、提供Kernel Shell服务等等。

1

这个Console,默认用的是第CONSOLE_TTY个串口,波特率为CONSOLE_BAUD_RATE

TTY是什么意思?应该是Teletypewriter(电传打字机?)的缩写。只不过现在已经不用这种设备了,其含义更广泛了:从服务角度来看,它是一个Console(控制台);从使用角度开看,它是一个Terminal(终端),从软件角度来看,它使用一个Serial Device(串行设备),提供了一个Shell(命令行解释器),实现文本方式的IO(输入输出)操作

VxWorks的IO系统会为这个串口起个名字 - /tyCo/x

2

而Intel x86或x64的Target,一般都会有VGA接口。这时,VxWorks就可以包含组件INCLUDE_PC_CONSOLE,使用VGA做为默认的Console了 - /pcConsole

3

一般在调试Vx5/Vx6时,还会用到Tornado/WorkBench里的Host Shell

这个Host Shell默认就是一个C解释器,另外,还可以做为GDB解释器、TCL解释器,以及调试RTP的cmd解释器

而Vx7使用的WorkBench4提供的Debug Shell,提供的仅是一个类GDB的命令行

4

另外,调试Vx5/Vx6时,Host端还有一个重定向的Console

5

而"公众号VxWorks567"最常用的Console,其实是Telnet。在VxWorks里包含组件INCLUDE_IPTELNETS

Host端就可以使用Telnet命令访问VxWorks的Kernel Shell了

6

VxWorks还提供了rlogin服务,包含组件INCLUDE_RLOGIN后,其它类UNIX系统就可以通过rlogin机制访问VxWorks了

例如从111这个设备访问222的设备

你还知道别的Console吗?

我是泰山 专注VX好多年!

一起学习 共同进步!

0 人点赞