c h a p t e r 嵌入式系统设计实例 - 青岛科技大学信息科学技术学院.ppt

c h a p t e r 嵌入式系统设计实例 - 青岛科技大学信息科学技术学院.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通讯协议服务端与客户端之间的通信协议如下数据帧格式为命令数据项共个字符除首字符结束字符外中间个均为码字符命令字符定义如下读取命令写入命令读取返回写入返回数据项通道的采样值通道的采样值通道的采样值通道的采样值个指示灯位十进制数据举例如客户端要读取通道的采样值则发送服务器返回表示返回的数值为举例客户端控制个指示灯个亮个灭表示灯亮表示灯灭服务器返回编程实现以程序为例进行修改增加协议数据包的接收及解析功能首先完成协议包的接收要点首字符是标志性字符协议包长度固定协议包的解析要点将每个字段分解开分别进行判断

通讯协议 服务端与客户端之间的通信协议如下: 数据帧格式为: 0x02 命令 数据项 D3 D2 D1 D0 0x03 共8个字符,除首字符02,结束字符03外,中间5个均为ASCII码字符 命令字符定义如下: ‘R’:读取命令;‘W’:写入命令;‘B’:读取返回;‘P’:写入返回 数据项: ‘0’:AD通道0的采样值 ‘1’:AD通道1的采样值 ‘2’:AD通道2的采样值 ‘3’:AD通道3的采样值 ‘4’:4个LED指示灯 D3-D0:4位十进制数据 举例1:如客户端要读取AD通道0的采样值,则发送: 02 ‘R00000’ 03 服务器返回: 02 ‘B00800’ 03 //表示返回的数值为800mV 举例2:客户端控制4个指示灯,2个亮,2个灭 02 ‘W41010’ 03 //1表示灯亮,0表示灯灭 服务器返回: 02 ‘P41010’ 03 编程实现 以 TCP程序Server.c为例进行修改: 增加协议数据包的接收及解析功能 (1)首先完成协议包的接收: 要点:首字符0x02是标志性字符,协议包长度固定。 (2)协议包的解析: 要点:将每个字段分解开,分别进行判断处理 四、详细设计阶段 1、硬件系统的设计 (4)其它电路的考虑 可与开发板一致。从开发板电路图上将相关部分电路参考引用即可。 四、详细设计阶段 2、软件系统的设计 (1)简化设计方案 嵌入式应用程序: 无界面的网络服务程序, 响应远程计算机的命令, 提供数据采集及控制动作 计算机应用程序: 提供用户界面, 向嵌入式系统发送网络 命令,实现数据采集及 控制动作 TCP通讯 四、详细设计阶段 2、软件系统的设计 (2)嵌入式应用程序的设计 主要完成网络通讯协议的解析及相应动作的实现: 数据采集:AD通道0-3 档位选择:用四个LED代表。 DA输出等:输出电流 四、详细设计阶段 2、软件系统的设计 (3)上位机应用程序的设计 1实现操作界面 2完成网络通讯协议的发送与数据接收 可以基于QT,也可以使用Java或Studio等开发环境。 四、详细设计阶段 2、软件系统的设计 (3)上位机应用程序的设计 演示实例: 用QTCreator 开发用户界面。基于QTcpSocket 任务安排 设计任务(15周要完成的任务) (1)提交需求分析规格说明书及概要设计说明书(每小组提交1份即可) (2)完成嵌入式软件的初步设计。 (3)上位机程序可采用任何开发工具实现。 16周调试、验收。可延长至第17周: * * C H A P T E R 嵌入式系统设计实例 ---远程监控系统的设计 青岛科技大学 马兴录 本章提要 1 3 2 5 4 嵌入式系统的开发过程 系统定义阶段 系统集成阶段 总体设计阶段 构建设计阶段 系 统 定 义 设计要求 可行性分析 需求分析 规格说明 系 统 总 体 设 计 总体设计方案的确定 软硬件功能划分 硬件体系架构设计 操作系统选择 开发环境选择选择 软件系统总体设计 软件体系结构设计 系 统 详 细 设 计 硬件详细设计 引导与操作系统移植 驱动程序设计 软件详细设计 应用程序设计与调试 系统集成与测试 元器件选择 线路板设计与制做 线路板测试 ① ② ③ ④ 一、嵌入式系统的开发过程 二、系统定义阶段 系统定义阶段需要确定系统开发最终实现的目标、实现目标的可行性、实现目标应采用的策略、估计完成系统开发所需的资源和成本、制定工程进度安排计划。这一阶段的工作主要包括: 系统定义 可行性分析 需求分析和规格说明 1、系统定义示例:离子色谱仪远程监控系统的设计要求 (注:设计要求一般由用户提出,形成文档。这是项目的来源。设计要求尽可能详细,尽量不要有歧义。) 有一复杂分析仪器,采用按键、旋钮等进行手工操作。现要求将操作控制方式改为触摸屏,并允许远程控制。总体功能要求如下: (1)本机配备彩色触摸屏; (2)允许本地操作控制; (3)允许远程操作控制; (4)仪器采集的数据可远程传输; 原来仪器的控制面板如下: 二、系统定义阶段 二、系统定义阶段 1. 引言 1.1 编写目的 1.2 背景 1.3 定义 1.4 参考资料 2. 可行性研究的前提 2.1 要求 2.2 目标 2.3 条件、假定和限制 2.4 进行可行性研究的方法 2.5 评价方法与尺度 3. 对现有系统的分析 3.1 处理流程和数据流程 3.2 所需的人员 3.3 设备 3.4 局限性 4. 所建议的系统 4.1 对所建议系统的说明 4.2 处理流程和数据流程 4.3 改进之处 4.4 影响 4.5

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档