VxWorks软硬件设计及实例分析 tof@felab 2005.3.27.

Slides:



Advertisements
Similar presentations
人类疾病与健康 之基因治疗 主讲人:吴润琦. 疾病的定义 “ 疾病 ” 最常应用的定义是 “ 对人体正常形态与功能的偏离 ” , 一般可分为普通疾病和遗传病。 生物技术与人类.
Advertisements

定 格 入 格 破 格 —— 新诗仿写复习训练 仿照下列句子,再把 “ 人生 ” 比喻成 “ 大海 ”“ 天空 ” , 造两个句子。 如果说人生是一首优美的乐曲,那么痛苦则 是其中一个不可或缺的音符。 参考答案: 1 、如果说人生是一望无际的大海,那么挫折则 是其中一个骤然翻起的浪花。 2 、如果说人生是一片湛蓝的天空,那么失意则.
《微型计算机技术 及应用》 ( 第 4 版) —— 戴梅萼 史嘉权. 目标 深刻理解 牢固掌握 灵活应用.
晏宏斌工程师 2014 年 9 月 “ 宽带网络校校通 ” 校园网建设要点和基础维护方法. – 中小学校园网络建设要点 – 常见网络故障处理基本方法 目 录目 录.
深圳住房公积金专项宣传 华为人事服务中心 员工保障处 二○一一年一月. 目 录 深圳住房公积金简介 二 深圳住房公积金 FAQ 三 前言 一.
试论高校官方微信在学生 思想引导中的着力点
第9章 网络设备 茂名广播电视大学.
地理标志性产品 宁夏枸杞.
TWI訓練課程 廖年明 ~ 造就自己,成就他人 ~ 網站
嵌入式系统与结构 —基于ARM的体系结构和应用开发
龍捲風對北美大平原所造成的影響 〈tornado〉.
计算机网络基础 主讲:华蓓 实验室:电一楼(安徽省计算与通讯软件重点实验室) Tel:
能結果子的生命 楊良楚牧師 東山街浸信會 2017/3/7.
订单合并拆分功能详解 荷叶.
网上疯传的一条微博: 早上。买两根地沟油油条。切个苏丹红咸蛋。冲杯三聚氢氨奶。吃完开锦湖轮胎的车去上班。
校园信息管理系统 河北科技大学网络中心 2000/4/10.
第九讲 医院信息系统应用——住院子系统一.
盘中顶底早知道 金牌讲师:高俊 ID:
中国科学技术大学 肖 明 军 《网络信息安全》 中国科学技术大学 肖 明 军
2009年中国网吧行业分析 ——艾瑞 阮京文 Internet Research, Insight Research 2009年5月.
思考 问题十:大学生如何提高英语能力? (听说读写能力).
徵收苗栗市福全段147、1588及文心段10、11地號等4筆土地之
《计算机网络技术》 课程整体设计介绍.
讲 义 大家好!根据局领导的指示,在局会计科和各业务科室的安排下,我给各位简要介绍支付中心的工作职能和集中支付的业务流程。这样使我们之间沟通更融洽,便于我们为预算单位提供更优质的服务。 下面我主要从三方面介绍集中支付业务,一是网上支付系统,二是集中支付业务流程及规定等,
你現在正在抱怨嗎? 你知道 即使是心理的OS, 都會讓我們的好運能量降低嗎?.
中国人民公安大学经费管理办法(试行) 第一章总则 第四条:“一支笔” “一支笔”--仅指单位主要负责人。负责对本 单位的经费进行审核审批。
Windows Server 2003操作系统相关配置
UClinux在3000平台上的移植.
网络故障的检测及修复.
Netman Linux 的防火牆設計與應用 Netman
《计算机网络技术》系列课件之一 Internet的地址管理 制作:马 松 单位:鞍山市信息工程学校.
《计算机操作员》精品 课件 淮南市潘集职教中心
学习目标: 1)理解包和包过滤 2)理解包过滤的方法 3)设置特殊的包过滤规则
實驗8 ICMP協定分析 實驗目的 明瞭ICMP(Internet Control Message Protocol;網際網路控制訊息協定)的工作原理 解析ICMP協定下封包資料傳送的格式。
© 2000 Wind River Systems, Inc.
Tornado &VxWorks 培训 深圳市微迪软件技术有限公司 培训中心 计算机操作系统原理需要掌握的知识点 一、操作系统概论
3.1主板的组成 3.2主板分类 3.3主板的选购 3.4主流主板芯片组技术参数
Xen基础架构安全性分析 云朋
網路概論.
教师:陈有为 TCP/IP与Internet(A) 教师:陈有为
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
網路故障排除 家庭和小型企業網路 – 第九章.
第六章 差错与控制报文 (ICMP).
VxWorks软硬件设计及实例分析
余锋 高级服务器设计和实现 ——技巧 余锋
嵌入式系統架構 長高科技 顏旭偉.
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
VxWorks基础培训.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
CAN-bus转以太网解决方案 CAN-bus设备 CAN-bus转以太网网关 … 以太网 光以太网ADSL等 CAN-bus 上位机 …
嵌入式系统及应用.
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
计算机组装、维修及 实训教程 第15章 微机硬件的组装 2018年12月25日星期二.
简约居家 灵动生活 最适合您的数字家居解决方案
赵东旭,章红宇 中国科学院高能物理研究所 核探测与核电子学国家重点实验室 成都
第2讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
iSoftStone Information Service Corporation
虚拟现实与增强现实技术概论 计算机中心.
嵌入式Linux开发流程 成都研究所操作系统团队.
Chapter3 建立與設定區域網路 網路應用入門(一) Chapter3 建立與設定區域網路
聯合採購系統操作說明 研究部 製作 101年1月 103年6月修訂.
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
Chapter 11 使用者資料包通訊協定.
微信商城系统操作说明 色卡会智能门店.
DoS、DDoS網路攻擊 A 沈惇鈺 指導教授:梁明章.
教育部特殊教育通報網 學生異動、接收操作說明.
神秘巨大的麥田圈如何形成? 為何傳達2012年這個訊息? 是奉 上帝的旨意? 2012年到底會發生何事? P6、17頁的影片最奇異! 上網後
大綱 一.受試者之禮券/禮品所得稅規範 二.範例介紹 三.自主管理 四.財務室提醒.
手机淘宝“变形”产品—微淘 操作流程指南 (内测版).
全方位起動通識 戴偉森 沙田循道衛理中學 4/7/2009.
Presentation transcript:

VxWorks软硬件设计及实例分析 tof@felab 2005.3.27

主要内容 VxWorks特点 Tornado界面 硬件实例 软件流程 用户程序框架 更多技术细节

一、VxWorks的特点 支持多任务 实时性强 体积小,可裁剪 支持多种CPU 支持网络通讯、串口通讯 汇编 + 标准C的编程模式 内核和定制任务可以分开编译、动态下载,支持用户自定义启动任务

VxWorks多任务 为什么多任务 每个明显单独运行的程序称为一个任务

任务包含什么 任务名和任务ID 任务优先级(0~255) 任务状态

任务操作 taskSpawn() 发起任务 taskDelete() 删除任务 taskDeleteForce() 删除设置了安全保护的任务 taskSafe() 设置任务的安全保护 taskUnsafe() 取消任务的安全保护 taskSuspend() 挂起一个任务 taskResume() 使任务退出挂起状态 taskPrioritySet() 设定任务的优先级 taskPriorityGet() 获得任务的优先级 taskLock() 锁定任务调度 taskUnLock() 重新允许任务调度 taskIdSelf() 获得任务本身的ID taskIdVerify() 判断ID对应的任务是否仍然存在 taskDelay() 延迟 taskTcb 获得任务的控制块TCB

任务间通讯 共享内存(全局变量、数组、结构体) 管道(pipe) 信号灯(semaphore) 消息队列 (message queue)

二、Tornado--集成编译环境

GDB--调试界面

WindView--多任务观察界面

程序编辑--Source Insight

参考文档 Tornado安装目录\docs\books.html 《嵌入式实时操作系统VxWorks及其开发环境Tornado》,中国电力出版社 VxWorks开发人员指南丛书 ,清华出版社 http://www.windriver.com/ http://bbs.edw.com.cn/list.asp?boardid=3 ,电子产品世界——嵌入式设计论坛 BSP training, Device driver, Tornado training Workshops BSP Developer’s Kit for VxWorks, user’s Guide

三、硬件实例

硬件框架

四、软件流程

文件分布 Tornado docs host target

文件分布 BSP all bspname

文件分布 用户程序 .c .h makefile [XXXgnu]

硬件控制 板载灯 串口(后期调试) 网口(TCP/IP, UDP) PCI器件 配合EPLD或者FPGA进行初期调试 Bootrom启动后期 bootrom和VxWorks中都用关于PCI通用寄存器(256byte)配置的部分 用户程序负责用户寄存器的填写

五、用户程序框架

中断处理 初始化部分 中断服务程序 中断服务任务 挂接终端(intConnect()) 关中断(intDisable()) 通知硬件中断已经被相应 中断服务任务 处理中断 开中断(intEnable())

硬件轮询(while(1)+taskDelay()) 软件延迟 void dailyFunc(int param1,int param2…) { while(1) taskDelay(TIME_TO_GO); /*需要定时执行的内容*/ } void initDailyFunc() taskSpawn(…,(FUNCPTR)dailyFunc,…param1,param2…);

硬件轮询(watchdog) 硬件延迟 void dailyFunc(int param) { wdStart(wdDailyFunc,TIME_TO_GO,(FUNCPTR)dailyFunc,param); /*需要定时执行的内容*/ } void initDailyFunc() wdDailyFunc = wdCreate(); wdStart(wdDailyFunc, TIME_TO_GO,(FUNCPTR)dailyFunc,param);

基于缓冲队列的双工通讯模式

网络运行(一) 通讯协议

网络运行(二) 网络监控 socket函数返回错误 ping()

六、更多技术细节… 网络通讯的缓冲队列实现 多任务控制 善用宏定义 自启动VxWorks制作 嵌入式软件的控制端调用 VxWorks编程规范