- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vxWorks 学习笔记
vxWorks 学习笔记
2006-07-20 11:141.VxWorks 开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。
类似于 dos 下 C 语言程序的开发。合并开发的优点:简单
缺点:资源消耗量大,CPU 支持,非标准体系的支持
host (Tornado) target(vxWork) 小程序模块
vxWorks 实际采用开发模式
Tornado 提供:编辑,编译,调试,性能分析工具,是 vxWorks 的 开 发 工 具 vxWorks:面向对象可以剪裁的实际运行操作系统2.vxWorks 启动方式
Rom 方式 (vxWork_rom) vxWorks 直接烧入 rom
Rom 引导方式(bootrom+vxWorks)
其中 bootrom 烧入 rom,vxWorks 可以通过从串口,网口, 硬盘,flash 等下载!这里的 bootrom 不是开发环境中的bootable,在开发环境里 bootable 指的是 vxWorks, downloadable 指 application
3.调试
attach
用来在多任务调试时将调试对象绑定到某个任务 任务级调试(attach taskName)
单个任务的调试不会影响到其他任务的运行,主要用来调用 户的应用程序。
全局断点:在调另一任务或本任务时,系统运行本任务断点, 则停下。各任务要配合使用。
任务断点:调本任务时,系统运行到本任务断点,则停下。 如果没有 attach 到本任务,不起作用。
一次性断点:跑到一次之后自动删除。系统级调试(attach system)
把所有 task 和系统 core、中断看成一个整体,可用于调试系统和中断。对中断调试,如果不是系统级调试,无论是那种断点都不起作用
!wdbAgent 不在调试范围内,当任务级调试时工作在中断方式,系统级调试工作在轮询方式。
!可是使用命令行方式的调试,参看 crossWind 教程。4.调度
优先级调度(无条件)
时间片:同优先级,如果时间片没有打开,任务采取先到先 运行,运行完毕在交出 cpu,如果打开,则轮流使用 cpu。
!死循环使比它优先级低的任务都不能运行。
5.任务间通讯
信号量,全局变量,管道,signal,message queue,socket 信号量:分互斥、同步(二进制)、计数三种。其中互斥用于资源管理,禁止多任务同时共享内存。它的优势是:速度 快;同一任务如果已经 take 到,再次 take 还会成功。
!全局变量一定要有信号量保护。
Message queue:封装了全局变量和信号量,优势是:快;有很多操作项(send 多 recv 少:消息可以排队,用 priority_urgent 选项加到队列头。send 少 recv 多:取的时候支持 fifo 和优先级,即有消息到达时给高优先级任务还是先被 recv 阻塞的任务 ) signal:紧急通信机制,仅次于中断,依赖于系统调度,不依赖时间片(中断依赖于硬件时间),因此 signal 又称为软中断。
!exeption:内部中断,属于硬中断(例如除法出错)。它与
signal 的关系如下图:
taskA taskB 软中断处理 signal taskC taskB User’s tasks exception signal 软中断处理 Exception 中断处理历程 1. 查TCB(task control block),得到正在执行的任务信息 2. 如果注册了这个 signal,则挂起任务 3. 打印 exception 号,pc 指针,reg 值 4. 如果注册了这个 signal,给任务发 signal 6.内存分配
在 config.h 中由宏定义指定。
user_reserved mem (保存热启动时 的一些参数) System Memory pool Wdb poll vxWorks Memory 的最终布局LOCAL_MEM_LOCAL_ADRSRAM_LOW_ADRS FREE_RAM_ADRS WDB_POOL_SIZE sysMemTop()
sysPhyMemTop() Bootrom {romInit() romStart()}Bootrom
{usrInit() usrRoot()} VxWorks ROM RAM ROM_SIZEROM_BASE_SIZEROM_TEXT_ADRSRAM_HIG
H_ADRSRAM_LOW_ADRS 启动时的 ROM 和 RAM 布局
!boot
您可能关注的文档
- unit7somuchtodobeforetravel教案分析和总结.docx
- unit9whatdoeshelooklike分析和总结分析和总结.docx
- Unit10Ivehadthisbikeforthreeyears单元测试题分析和总结.docx
- Unit11Sadmoviesmakemecry知识点分析和总结.docx
- Unit12TheImportanceofMoralIntelligenceinChildren答案综合教程二.docx
- Unit13阅读材料分析和总结.docx
- Unit14UndertheSignofMickeyMouse习题答案综合教程四.docx
- unitonewheredidyougoonvacation说课稿分析和总结.docx
- Unity安装及设置步骤.docx
- UPS测试方案分析和总结.docx
- 预应力筋用锚具、夹具和连接器应用技术规程 JGJ 85-2010 知识培训.pptx
- 多联机空调系统工程技术规程 JGJ 174-2010 知识培训.pptx
- 2025届山西晋中学市榆次区中考冲刺卷历史试题含解析.doc
- 钢管满堂支架预压技术规程 JGJ_T 194-2009 知识培训.pptx
- 河北省唐山市古治区2025届中考历史模拟试卷含解析.doc
- 建筑桩基技术规范 JGJ 94-2008知识培训.pptx
- 普通混凝土用砂、石质量及检验方法标准培训.pptx
- 建筑施工作业劳动防护用品配备及使用标准 JGJ 184-2009知识培训.pptx
- 城市轨道交通引起建筑物振动与二次辐射噪声限值及其测量方法标准 JGJ_T 170-2009知识培训.pptx
- 岩溶地区建筑地基基础技术规范 DBJ_T 15-136-2018 知识培训.pptx
最近下载
- 2023年湖南工业大学软件工程专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2023年天津工业大学数据科学与大数据技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2023年湖南工业大学软件工程专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 数据隐私保护合规指南.docx VIP
- 《围城》读书分享PPT--讲稿.docx VIP
- 2025北京大兴区安定镇人民政府委托招聘21人笔试备考试题及答案解析.docx VIP
- 四年级下册语文试题-期末课外阅读专项测试卷 (含答案)人教统编版8.pdf VIP
- 2023年天津工业大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 语文写作能力培养的有效方法研究教学研究课题报告.docx
- 基于PLC的燃气供应系统设计.doc
文档评论(0)