2016年10月17日

创建用户案例

摘要: 创建用例 用例描述软件在与用户或其它系统交换时的行为。用例本质上就是功能需求的一种形式,描述了谁用它做什么和有什么目的,而不是简单提供一系列特征,行为和实现备注。专注于用例有助你从客户的角度来设计系统。 产生功能需求文档及一系列用例并不少见。举个例子,用例常从用户角度来描述系统,而功能需求描述的是一 阅读全文

posted @ 2016-10-17 16:21 黑暗帝国 阅读(337) 评论(0) 推荐(0) 编辑

用户需求

摘要: 良好软件设计的第一步就是知道它需要做什么。软件需求包括以下几个不同类型的需求: 业务需求 - 以业务术语描述软件价值,即,如何发现组织需求。 功能需求 - 描述软件行为,即,软件打算完成什么功能。 非功能需求 - 描述软件必须达到的质量标准,即,软件完成的有多好。 什么是功能性需求? 功能性需求是理 阅读全文

posted @ 2016-10-17 14:15 黑暗帝国 阅读(203) 评论(0) 推荐(0) 编辑

2016年9月30日

VxWorks 6.9 内核编程指导之读书笔记 -- POSIX

摘要: POSIX能力 VxWorks扩展了POSIX,为了移植,VxWorks提供了额外的POSIX接口作为可选组件。VxWorks实现了POSIX 1003.1(POSIX .1)一些传统接口以及POSIX.1可选功能中的一些实时接口。 POSIX和实时系统 VxWorks提供了很多POSIX兼容的AP 阅读全文

posted @ 2016-09-30 15:16 黑暗帝国 阅读(1821) 评论(0) 推荐(0) 编辑

VxWorks 6.9 内核编程指导之读书笔记 -- ISRs和Watchdog Timer

摘要: 中断服务程序 ISR 硬件中断处理是实时系统的关键,因为它是外部时间通知系统的方式。 ISR亦称为中断处理函数,是对中断的正确响应。可以使用任何ISR连接到任何没有被VxWorks使用的中断上。当关联的中断发生时,VxWorks运行ISR;ISR的处理不会延迟,除非你配置系统去延迟。 VxWorks 阅读全文

posted @ 2016-09-30 08:28 黑暗帝国 阅读(1542) 评论(0) 推荐(0) 编辑

2016年9月29日

VxWorks 6.9 内核编程指导之读书笔记 -- Singnals

摘要: Signals 信号是操作系统用于异常处理和异步控制流的关键。在很多方面,信号相当于软件方面的硬件中的中断。操作系统产生的信号包括总线错误和浮点处理异常。信号也提供了API来管理和产生信号。在应用程序中,信号是最合适用来处理异常,而不是为了任务间通信。常见用法包括kill进程和任务,当定时器触发时发 阅读全文

posted @ 2016-09-29 11:29 黑暗帝国 阅读(1055) 评论(0) 推荐(0) 编辑

2016年9月28日

VxWorks 6.9 内核编程指导之读书笔记 -- 多任务

摘要: 概述 VxWork系统任务 任务调度 任务创建和管理 任务的错误状态 任务异常处理 共享代码和重入 概述 现代实时操作系统是基于多任务和任务间通信的概念的。多任务环境运行一个实时进程RTP可以被作为一系列相互独立的任务集,每一个任务都有自己的执行线程和系统资源。任务是VxWorks调度的基本单元。所 阅读全文

posted @ 2016-09-28 11:14 黑暗帝国 阅读(4729) 评论(0) 推荐(0) 编辑

VxWorks 6.9 内核编程指导之读书笔记 -- 多任务(二)

摘要: VxWorks的系统任务 VxWorks在引导时启动的系统任务依赖于配置,有些总是运行。任务集与VxWorks的基本配置相关,很少的任务常用于可选的组件。 注意:别挂起、删除或改变任何系统任务的优先级。否则将导致不可预期的系统行为。 基本VxWorks任务 Root Task 任务名称 tRootT 阅读全文

posted @ 2016-09-28 10:08 黑暗帝国 阅读(4062) 评论(0) 推荐(0) 编辑

2016年9月27日

VxWorks 6.9 内核编程指导之读书笔记 -- C++开发

摘要: 5.1 介绍 针对C++的VxWorks配置 C++头文件 使用C++启动任务 C和C++之前调用代码 C++编译器说明 在信号处理和ISR中使用C++ 下载C++编写的内核模块 C++编译器的不同 命名空间 C++异常处理 C++示例 介绍 注意:风河C++编译器与GNU C++二进制文件不兼容。 阅读全文

posted @ 2016-09-27 15:18 黑暗帝国 阅读(5161) 评论(0) 推荐(0) 编辑

VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks Kernel application (二)

摘要: #1 内核对象的静态实例化 内核对象的静态实例化 任务的静态实例化 VX_TASK宏用来在编译时声明一个任务对象。该宏带有2个参数:任务名和栈大小。不像taskSpawn函数,任务名称可以是NULL。VX_TASK的任务名称必须指定。栈大小是非零值并且是编译时常量。 VX_TASK_INSTANTI 阅读全文

posted @ 2016-09-27 13:04 黑暗帝国 阅读(1359) 评论(0) 推荐(0) 编辑

VxWorks 6.9 内核编程指导之读书笔记 -- VxWorks kernel application (一)

摘要: #1 什么是内核应用程序? #2 开发内核应用程序注意事项 什么是内核应用程序? 内核应用程序不同于RTP程序,它允许在内核态,与操作系统使用相同的地址空间。因此,它与操作系统会相互干扰。它可以编译成内核应用程序模块,亦可以与操作系统映像静态连接生成一个映像。应用程序模块可以被动态加载,因此在开发和 阅读全文

posted @ 2016-09-27 11:03 黑暗帝国 阅读(4860) 评论(0) 推荐(0) 编辑

导航