一、 引言
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網頁為前端的技術已經很成熟,所以在技術可行性方面不存在問題。
.......