近公司新招了一个做嵌入式软件开发开发的童鞋,该童鞋是从上海的某一个上市公司出来的,因为我们这边人手不够,因此把他安排了去负责一个新产品的研发,前期让他负责加速度计、NB-IOT、舵机、外置Flash的功能测试,测试完成之后,准备让他做一个该产品的概要设计。然后他花了2个星期的时间,给我们写出来一个概要设计,说实话,我看到这个概要设计,我就觉得是刚毕业的大学生写的。
版本一的架构设计
2.1系统体系结构 系统分为两层:硬件驱动层、应用层。 2.1.1硬件驱动层 硬件驱动层包含板载硬件资源正常运行所需的所有驱动程序。 1)MCU初始化 2)I2C数据存取 3)SPI数据读取 4)加速度计初始化 5)蓝牙模块启动 6)BC95模块启动 7)485通讯模块启动 2.2.2应用层 1)Mcu运行模式切换 2)震动及倾斜 3)数据解析 4)开/关锁 5)数据发送 6)历史数据保存