程序人生【3】 嵌入式软件的框架

转载处:https://blog.csdn.net/MINGTING1323/article/details/80591288

1 软件的设计框架

1:需要分离分层的思想
总体划分
硬件/协议层–>接口管理层–>业务逻辑层**
驱动-------ap接口-----业务逻辑层

硬件/协议层需要抽象出相应功能模块的接口,
接口管理层或是业务逻辑层根本不关心底层实现方式,
直接去调用硬件/协议层

2:要有模块化和产品思想。
模块功能要划分清晰。进程线程之间通信要架构清晰,各个模块提供交互的接口。

框架需要要实现一些常用的封装:
常用功能封装:如实现工具类,和帮助类,同时要保存好,(耦合性低)以后开发直接拿出来用。

**数据处理框架:**这个功能是处理基础数据用的框架,基本思想上注册回调机制,有了它,业务代码里就不会再出现长长的switch……case了。

事件状态管理框架(业务处理框架):这个功能上用于管理系统内部的状态,基本思想上订阅发布机制(也称观察者模式),有了它,代码就不用再去请求一堆状态数据了,只需要把你关注打事件或者状态注册一下,当事件发生时,就主动通知给你了。

2 主要分层的模块化

基本就以上几个部分,基于这些年的开发经验,感觉嵌入式上的程序模块分三类:
1. 基础数据采集模块;
提供支持系统业务功能的基础数据,比如导航设备,GPS数据采集的程序可以算这一类。按上述事项,同样只引出数据类接口。
硬件驱动模块,读取传感器的接口
2. 业务数据处理模块。
3. 辅助模块
这部分主要是给业务数据处理模块提供一些辅助功能,比如:数据/参数存储等模块,也就是这些模块是其使用者请求什么他就返回什么,自身不具有复杂的逻辑处理。

分离关注点,消除重复。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值