相关文章推荐
温柔的春卷  ·  vue解决报错Unable to ...·  昨天    · 
怕老婆的勺子  ·  云服务总线 Cloud Service ...·  12 小时前    · 
安静的柚子  ·  地下偶像sana未增删带歌词樱花-西瓜视频·  4 月前    · 
不要命的西装  ·  《过门》广播剧百度网盘云分享地址有声小说MP ...·  9 月前    · 
重情义的马克杯  ·  水果店一天卖2000能赚多少钱?利率超58% ...·  10 月前    · 
体贴的柿子  ·  用Python操作MySQL存储,这些你都会 ...·  11 月前    · 
善良的鸵鸟  ·  走进“雪枫大讲堂”--专题报道-人民网·  1 年前    · 
Code  ›  Tool之VIP开发者社区
tool 云计算
https://cloud.tencent.com/developer/article/1460928
谦和的炒粉
1 年前
作者头像
Taishan3721
0 篇文章

Tool之VIP

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 这里只有VxWorks > Tool之VIP

Tool之VIP

作者头像
Taishan3721
发布 于 2019-07-10 15:34:04
1.9K 0
发布 于 2019-07-10 15:34:04
举报

VIP,就是 V xWorks I mage P roject,Workbench中最基本的工程了,用于构建系统镜像

在Workbench的Kernel Configuration里,可以通过图形化的方式来配置VIP的组件(Component)。这些组件将预先编译的库文件链接到系统镜像中,来实现不同的系统功能

创建VIP时,一般使用默认的配置;也可以根据特定需求,来选择预定义的一些profile,例如Development等

  • PROFILE_SMALL_FOOTPRINT - 小内存、小内核,基本系统功能
  • PROFILE_COMPATIBLE - 兼容VxWorks 5.5的最小配置
  • PROFILE_DEVELOPMENT - 包含开发/调试组件,及RTP
  • PROFILE_ENHANCED_NET - 典型的网络组件,例如DHCP客户端、DNS、Telnet Server等
  • PROFILE_BOOTAPP - boot loader机制

创建后,还可以使用Bundle来添加一组相关的组件,例如POSIX

在开发过程中,还可以根据需求的变化,动态的调整组件。例如为了方便调试,添加Kernel Shell、EDR等组件

而到了产品交付阶段,为了减少内存消耗、加快引导速度,以及为了安全问题,很可能还会移除那些用于调试的组件,例如INCLUDE_WDB

另外,很多组件之间是有依赖关系的,Kernel Configuration会自动检测并关联它们

VIP中已经包含的组件会用粗体显示

组件的Macro Name多是以INCLUDE_开始的,少数以DRV_为前缀的是VxBus驱动

部分常见组件如下

  • INCLUDE_ANSI_ XXX - 多种ANSI C库
  • INCLUDE_BOOTLINE_INIT - 解析引导设备配置信息
  • INCLUDE_CACHE_SUPPORT - Cache的支持
  • INCLUDE_CPLUS - C++的支持
  • INCLUDE_CPLUS_ XXX - C++的多种功能
  • INCLUDE_DEBUG - Kernel Shell调试机制
  • INCLUDE_EDR_ XXX - EDR机制
  • INCLUDE_DOSFS - DOS兼容文件系统
  • INCLUDE_FLOATING_POINT - 浮点I/O
  • INCLUDE_FORMATTED_IO - 格式化I/O
  • INCLUDE_IPFTPS - FTP服务器
  • INCLUDE_IO_SYSTEM - I/O系统及相关接口,目录与路径相关函数
  • INCLUDE_LOADER - Kernel对象模块加载机制
  • INCLUDE_LOGGING - 日志机制
  • INCLUDE_MEM_MGR_BASIC - 内核内存分区管理
  • INCLUDE_MEM_MGR_FULL - 全功能内存管理
  • INCLUDE_MIB2_ XXX - 多种MIB-2选项
  • INCLUDE_MMU_BASIC - MMU的支持
  • INCLUDE_MSG_Q - 消息队列
  • INCLUDE_NETWORK - 网络系统
  • INCLUDE_NFS - 网络文件系统NFS
  • INCLUDE_NFS_SERVER - NFS服务器
  • INCLUDE_PIPES - 管道驱动
  • INCLUDE_POSIX_ XXX - 多种POSIX功能
  • INCLUDE_PROTECT_TEXT - 文本段写保护
  • INCLUDE_PROTECT_VEC_TABLE - 像量表写保护
  • INCLUDE_PROXY_CLIENT - Proxy ARP客户端
  • INCLUDE_PROXY_SERVER - Proxy ARP服务器
  • INCLUDE_RAWFS - Raw文件系统
  • INCLUDE_RLOGIN - rlogin远程登录
  • INCLUDE_ROMFS - ROMFS文件系统
  • INCLUDE_RTP - 实时进程RTP
  • INCLUDE_SCSI - SCSI支持
  • INCLUDE_SCSI2 - SCSI-2扩展
  • INCLUDE_SECURITY - 远程登录安全包
  • INCLUDE_SELECT - Select机制
  • INCLUDE_SEM_BINARY - 二进制信号量
  • INCLUDE_SEM_COUNTING - 计数信号量
  • INCLUDE_SEM_MUTEX - 互斥信号量
  • INCLUDE_SHELL - Kernel Shell
  • INCLUDE_ XXX _SHOW - 多种系统对象的Show机制
  • INCLUDE_SIGNALS - 信号Signal机制
  • INCLUDE_SM_OBJ - 共享内存对象
  • INCLUDE_SPY - 任务的活跃度监测
  • INCLUDE_STDIO - 标准缓存I/O
  • INCLUDE_SW_FP - 软件浮点
  • INCLUDE_SYM_TBL - 符号表
  • INCLUDE_TASK_HOOKS - Kernel调用的任务钩子
  • INCLUDE_TASK_VARS - 任务变量
  • INCLUDE_IPTELNETS - Telnet远程登录
  • INCLUDE_TFTP_CLIENT - TFTP客户端
  • INCLUDE_TFTP_SERVER - TFTP服务器
  • INCLUDE_TIMEX - 测量函数执行时长的机制
  • INCLUDE_TRIGGERING - 系统与用户事件的Trigger
  • INCLUDE_UNLOADER - Kernel对象模块卸载机制
  • INCLUDE_VXEVENTS - VxWorks事件机制
  • INCLUDE_WATCHDOGS - 看门狗机制
  • INCLUDE_WDB - WDB机制
  • INCLUDE_WDB_TSFS - Target Server文件系统
  • INCLUDE_WINDVIEW - System Viewer机制

除了组件,在VIP中还可以直接包含应用程序

也可以把应用程序编成库(.a文件),然后链接到VIP中。如果有多个.a文件,就用空格间隔开

还可以添加应用程序的头文件路径

Build VIP后,就会在工程目录里生成default/vxWorks文件。这就是最终的系统镜像,被boot loader加载到Target的RAM里执行后,就是VxWorks系统了

有了VIP,接下来就可以开发内核态应用(DKM)、用户态应用(RTP),包含内存文件系统(RomFS),创建共享库(SL)等等。我们的征途是星辰大海,从现在开始,一步步,慢慢来

这正是:

工欲善其事,必先利其器。

跬步至千里,基础VIP。

本文参与 腾讯云自媒体分享计划 ,分享自微信公众号。
原始发表:2019-06-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除
kernel
ftp
流计算 Oceanus
shell

本文分享自 这里只有VxWorks 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

kernel
ftp
流计算 Oceanus
shell
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
Taishan3721
公众号 VxWorks567
0
文章
0
累计阅读量
0
获赞
前往专栏
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
温柔的春卷  ·  vue解决报错Unable to preventDefault inside passive event listener invocation.-阿里云开发者社区
昨天
怕老婆的勺子  ·  云服务总线 Cloud Service Bus (CSB) V1.1.0 发布_云服务总线-阿里云产品动态
12 小时前
安静的柚子  ·  地下偶像sana未增删带歌词樱花-西瓜视频
4 月前
不要命的西装  ·  《过门》广播剧百度网盘云分享地址有声小说MP3(小妹的宝库)【宁夏坤德学院吧】_百度贴吧
9 月前
重情义的马克杯  ·  水果店一天卖2000能赚多少钱?利率超58%新手开水果店的定价技巧_经营_顾客_净利润
10 月前
体贴的柿子  ·  用Python操作MySQL存储,这些你都会了吗?-PingCAP | 平凯星辰
11 月前
善良的鸵鸟  ·  走进“雪枫大讲堂”--专题报道-人民网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号