VxWorks是嵌入式环境下适用的实时操作系统,实时代表立即响应,这个立即响应不像Win平台的情况,VxWorks的响应时间在微秒级别,并且任务运行时间也能满足要求,指定多长时间运行,就在此段时间内完成。
VxWorks前期不是开源的,随着Linux的兴趣,VxWorks也对某些版本代码进行了开源,促进了VxWorks的发展。
VxWorks的开发环境有Tornado和Workbench,Tornado适用于旧版本,Workbench适用于较新的版本。也可以用Tilcon进行VxWorks平台的开发。
因为适用场合较小,VxWorks的例子和开源代码主要来自于官方,比如旧版本OS源代码、多任务管理源代码、网络部分源代码、文件系统源代码和输入/输出模块源代码等等。这些源代码由C开发,是学习C语言设计操作系统好例子。
VxWorks服务于嵌入式开发,调试肯定比VC++要难的多,不过先知道有哪些调试方式,对学习会容易些。
<1>attach
用来在多任务调试时将调试对象绑定到某个任务
<2>任务级调试(attach taskName)
单个任务的调试不会影响到其他任务的运行,主要用来调用户的应用程序。
全局断点: 在调试另一任务或本任务时, 系统运行本任务断点, 则触发。 各任务要配合使用。
任务断点: 调本任务时, 系统运行到本任务断点, 则触发。 如果没有 attach 到本任务,不起作用。
一次性断点:触发一次之后自动删除。
<3>系统级调试(attach system)
把所有 task 和系统 core、中断看成一个整体,可用于调试系统和中断。对中断调试,如果不是系统级调试,无论是那种断点都不起作用
wdbAgent 不在调试范围内,当任务级调试时工作在中断方式,系统级调试工作在轮询方式。
可以使用命令行方式的调试
页面更新:2024-04-16
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号