一、 引言
1.1 目的
1.1.1、具体的应用场景展示
- 行车记录仪
- 室内监控
- 小区安防监控等
1.1.2、安防监控可以解决什么问题?
1)提供证据与线索
2)降低用人成本
3)特殊场合使用
4)家庭小助手
(注释:在软件开发前期,通过跟客户沟通,获得一份双方都认同的需求说明文档,针对用户提出的修改要求,及时处理,更新需求文档。确定需求后才能进行相应的开发。
明确系统的基本需求,旨在整个开发过程中,指导和帮助编写代码分析解决系统的问题,需求分析文档在软件开发过程中是最重要的一部分,可以在前期避免系统的一些问题,需求分析的质量决定着系统的质量,贯穿着整个开发的过程。)
1.2 项目背景
...
以嵌入式视频web服务器为核心的视频监控系统,采用嵌入式实时多任务操作系统。
摄像头采集到的图片信息经过压缩,通过内部总线送到内置的web服务器,网络上的用户可以直接用浏览器观看web服务器上的由摄像头采集的图像。
由于把图片采集和web功能集中到一个体积很小的设备内,可以直接连入局域网,用户无需安装任何硬件设备,仅用浏览器即可观看。
...
1.3 项目提出
项目名称 :xxx
项目提出者 :xxx
项目小组 :xxx
项目管理者 :xxx
二、 系统概述
2.1 功能概述
Monitor是基于Linux C和HTML界面编程,通过zigbee/STM32/...作为终端环境的采集或硬件的控制,将采集到的数据通过A9端的进程间通信和线程间同步互斥实现对数据的处理或存储,将通过共享内存和信号量将采集到的环境信息上传到网页,并通过消息队列接收来自客户端的请求,结合视频流摄像头实现图像的远程显示,通过GPRS实现远程的短信或电话给master,保证master能实时把控家庭环境状态。
2.2 分层体系架构设计
2.3整体流程图
从下往上 zigbee -->A9 A9-->HTML 从上往下 HTML--->A9 A9--->zigbee
整体:从下往上 zigbee -->A9-->HTML
整体:从上往下 HTML--->A9-->zigbee
模块化编程:=====>
三、 系统运行环境
3.1 软件配置
开发平台: Ubuntu14.04 vs2012 vs2017
开发环境: linux3.14.0、uboot2013.01、gcc4.6.4
通信协议:串口、ZigBee、http协议等
数据库 : sqlite3(可选,自己独立实现)
3.2 硬件配置
主机系统支持:PC(LINUX)等主流主机。
存储设备: SD卡、EMMC、SCSI或IDE接口的硬盘。
终端设备: ZigBee、STM32、RFID、cortex-A9、PC显示屏。
四、 功能描述和函数接口定义
int printf_string(char * str, int times)
功能: 打印字符串
参数: char* str : 要打印的字符串内容
int times : 要打印的字符串的打印次数
返回值:成功返回0,失败返回 -1
......
五、 系统要求
4.1 性能要求
产品功能稳定性要求;
系统响应速度要求;
安全可靠性要求;
准确性要求;
可扩展性要求;
......
4.2 体验要求
提示用户使用的接口明确无误;
操作要尽可能的简单;
能快速输入,例如文字或语音或视频采集等;
.......
六、可行性要求
6.1技术可行性
本系统是基于linux基础上研发的,目前采用linux和sqlite3作为后端,web网页为前端的技术已经很成熟,所以在技术可行性方面不存在问题。
.......