How to enable Kernel Shell Component in VxWorks.pdf
VxWorks 是一款实时操作系统(RTOS),被广泛用于嵌入式系统开发。本文将详细介绍如何在 VxWorks 中启用 Kernel Shell 组件,以及其相关配置和功能。 Kernel Shell 是 VxWorks 系统中的一个重要组件,它是一个在目标端运行的命令行界面,允许开发者在内核级别执行命令,进行系统管理和调试。Kernel Shell 可以通过串口 0(多数架构)或 X86 架构下的 PC 控制台进行本地访问,同时支持通过 Telnet 或 rlogin 实现远程访问。 在 VxWorks 5.x 版本中,该组件被称为 Target Shell,而从 VxWorks 6 开始,为了区分它是在内核空间运行而不是在任务执行环境(RTP,Real-Time Process)中,因此改名为 Kernel Shell。Kernel Shell 提供了多种功能,包括加载和执行内核及 RTP 代码、监控系统状态以及进行调试。 要启用 Kernel Shell,首先需要在 VxWorks Image Project (VIP) 中包含组件 `INCLUDE_SHELL`。这将启动一个 Shell 任务,任务的属性可以通过以下几个宏进行定义: 1. `SHELL_TASK_PRIORITY`:定义 Shell 任务的优先级,默认值为 1。 2. `SHELL_STACK_SIZE`:设定 Shell 任务的栈大小,默认值为 0x10000 字节。 3. `SHELL_TASK_NAME_BASE`:任务名称的前缀,默认为 "tShell",后面跟着从 0 开始的递增序号。 4. `SHELL_TASK_OPTIONS`:任务选项,默认设置为 `(VX_UNBREAKABLE| VX_PRIVATE_ENV)`,表示不可中断任务并拥有私有环境变量。 当在 Kernel Shell 中使用 `sp()`, `repeat()`, 或 `period()` 创建新任务时,这些任务会继承以下属性: 1. `SHELL_SPAWNED_TASK_STACK_SIZE`:新任务的栈大小,默认值为 20000 字节,可通过 `spTaskStackSize` 动态修改。 2. `SHELL_SPAWNED_TASK_PRIORITY`:新任务的优先级,默认值为 100,可通过 `spTaskPriority` 动态修改。 3. `SHELL_SPAWNED_TASK_OPTIONS`:新任务的选项,默认值为 `(VX_COPROCS_ALL_TASK| VX_STDIO)`,其中 `VX_COPROCS_ALL_TASK` 表示所有协处理器任务,包括浮点运算,`VX_FP_TASK`,可通过 `spTaskOptions` 修改。 4. `namelessPrefix`:新任务名称的前缀,默认为 "t",后面跟着从 1 开始的递增序号。 若需远程访问 Kernel Shell,还需包含组件 `INCLUDE_RLOGIN` 和 `INCLUDE_IPTELNETS`,分别用于 rlogin 和 Telnet 协议。 Kernel Shell 支持安全性设置,可以启用登录密码(长度为 8-40 个字符)。设置 `SHELL_SECURE` 为 `TRUE` 并包含 `INCLUDE_SECURITY`。密码需要通过 Salt 值进行加密,使用 VxWorks Development Shell 中的工具 `vxencrypt` 进行转换。编译后启动 VxWorks,用户需要输入用户名和密码才能访问。 启用和配置 VxWorks 的 Kernel Shell 组件对于系统管理和调试非常关键,通过合理的设置,可以极大地提高开发效率和系统的可控性。了解并熟练掌握这些知识点对于 VxWorks 用户来说至关重要。
- 粉丝: 38
- 资源: 730
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码
评论0