欢迎关注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好多年!
一起学习 共同进步!