没有合适的资源?快使用搜索试试~ 我知道了~
单片机软件设计思路单片机软件设计思路.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2022-07-08
05:09:46
上传
评论
收藏 290KB DOC 举报
温馨提示
试读
11页
单片机软件设计思路单片机软件设计思路
资源推荐
资源详情
资源评论
单片机软件设计思路
交流会
前言
这里主要是和大家交流一下单片机模块化设计思路以及
一些心得和体会,也是大家互相学习,共同提高的一个平台。
在软件设计中,只有把思路理顺了,我们才可以从具体的程序
之中跳出来设计程序。站得高才能看得远。
如果有哪些不足,就请各位多多指教。
主题概述:
主题一 软件结构整体划分
清楚你写的软件部分在程序中的地位,哪个部分该怎么调用另一个部分的功
能,该怎么调用。
主题二 模块文件组成
规范的文件结构让你很清楚知道本文件的作用,提供给外部的接口。
主题三 状态转移思想(多任务设计)
怎样具体去有目的的去规划去写一个程序,怎样最大效率去控制一个程序。
主题四 中断、缓冲的作用和地位
讲述怎样控制实时事件,怎样协调程序的流程。
主题五 消息驱动
信息在各个任务之间互相流动的保证,让模块功能独立,是模块化设计的基
础。
主题六 模块的层次关系及模块化设计
模块的调用关系及怎样模块化。
主题七 程序的测试和可测试性
如何在模块化设计下测试模块程序。
主题八 杂谈
谈设计的一些理论和方法,思想等等。
主题一 软件结构整体划分
按照模块的特性来分的话,大概可以分为五种:
系统模块,驱动模块,功能模块,综合模块,资源模块。
驱动模块:是最低层的模块,主要是硬件的驱动,大体有:定时器硬件部分
驱动,串口驱动,I2C 驱动,SPI 驱动,LCD 驱动,LED 驱动,键盘扫描的 IO
硬件扫描部分驱动,AD 驱动,DA 驱动,……。其它模块,即使是系统模块,
也要使用一部分驱动模块的内容。
系统模块:这个内容很广泛,是建立在驱动模块基础上的资源管理及信息管
理部分,具有承上启下,连接功能模块和驱动模块的作用。大体有:内存分配管
理,消息分发,系统时间管理,算法库,菜单管理,窗口管理,串口协议解析,
资源管理等等。
综合模块,主要是多个主任务综合功能的任务。比如:综合计算,数据分析
处理等。主要特点就是它的信息必须从各功能模块中提取,再集中处理。
功能模块:基本上按一个主任务来划分,主要是用户操作和显示部分,比如:
按键处理,各个参数显示,设置,报警信息显示,波形显示,菜单显示,设置,
打印,历史记录,趋势图…..,要实现功能的任务几乎可以单独看待为一个任务
或几个子任务合并的主任务都可以看作一个功能模块。
资源模块:顾名思义就是集中包含系统使用的资源部分(数据),主要在有图
形系统中起作用,把字符串,窗口,按纽,图片,字库等作为单独资源文件来管
理,可以随时修改资源文件来修改界面效果。
在 CPU 中的地位和关系大致如下:
功 能
模 块
系 统
模 块
资 源
模 块
驱 动
模 块
综 合
模 块
剩余10页未读,继续阅读
资源评论
omyligaga
- 粉丝: 54
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- tensorflow-rocm-2.10.1.540-cp37-cp37m-manylinux2014-x86-64.whl
- tensorflow-2.9.1-cp37-cp37m-win-amd64.whl
- stream.x86.zh-cn.datstream.x86.zh-cn.datstream.x86.zh-cn.dat
- 员工考勤系统.docx
- stream.x64.zh-cn.datstream.x64.zh-cn.datstream.x64.zh-cn.dat
- stream.x86.x-none.datstream.x86.x-none.dat
- 使用JAVA调用GDAL实现KMZ和KML文件解析源代码
- 企业级网络设计与配置实战案例
- Elasticsearch实战
- spark+hadoop大数据处理学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功