在实际开发产品的过程中,我们往往都会遵循一定的规则去进行开发,就如工人在砌墙之前,先画好图纸,然后评审,修改,再去建立整个楼房的框架,等整个框架都建立好了,那么就开始砌墙了,这个时候,工人只需要按照框架把砖给堆砌上去即可,不需要在砌墙的过程中还要去考虑如何去布局空间的问题,既提高了工作的效率,同时也减少了出错率。当然,这种方式的关键在于如何把这个框架给定合理,因为它将决定整个工程的质量。所以,在我们进行软件设计的时候,我们同样也要先定出一个框架,根据框架来做,那样就可以保证代码设计的合理了。

一般在整个嵌入式系统设计与开发的生命周期里,分为以下四个阶段:

一、阶段1:创建体系结构,这个阶段计划嵌入式系统设计,该阶段花的时间最多。
创建体系结构包括:具有坚实的技术基础、理解体系结构业务周期、定义体系结构模式和参考模型、定义体系结构性结构、编写体系结构文档、分析和评估体系结构。
根据需求,确定开发的业务周期, 定义系统的软硬件方案,编写方案,分析和评估方案。

二、阶段2:实现体系结构,这个阶段开发嵌入式系统。
开发嵌入式软件系统
1) 建立项目目录
1、drviers 各硬件模块驱动
2、os 使用的rtos源码
3、thirdparty 使用的第三方库或源码
4、fwlib mcu相关的标准库
5、app 应用层代码
6、common 存放通用如delay文件
7、target 存放烧录文件
8、record 记录版本修改
9、support 参考文件
2)依据体系结构文档构建源码框架
1、应用层模块分类
2、应用层交互逻辑
3、应用层对外交互协议
4、硬件驱动层分类
5、硬件驱动接口定义
6、各模块可测试性
7、可维护性接口,一般指本地升级或远程升级支持
3)源码框架评审
根据评审结构进行修改-》评审 重复进行
4)源码调试
1、硬件各子模块驱动调试
2、应用层各子模块调试
3、完成系统调试

开发嵌入式硬件系统
1)原理图框架的构建
1、电源模块
2、MCU资源分配
3、各功能子模块
4、各模块对接接口
5、预留可拓展性接口
6、预留可测试性接口
2)原理图评审
根据评审意见再次修改-》评审 重复进行
3)PCB构建
1、配合外部接口和结构进行设计
2、配合器件特性进行布线设计
4)PCB评审
根据评审意见再次修改-》评审 重复进行
5)硬件调试
1、单独各模块电源、电流测试
2、示波器信号检测
3、软硬件联调

三、阶段3:测试系统,这个阶段测试系统以发现问题并解决问题。
1)研发人员测试系统,单个模块故障可测试性、检查预判故障可测试性、系统错误可测试性
2)测试人员测试系统,基本功能可测试性、特殊环境或临界环境可测试性、持续稳定性可测试性

四、阶段4:维护系统,这个阶段使嵌入式设备进入实际运行,然后在设备的生命周期内为设备用户提供技术支持。
1)系统具有可升级性和配套故障定位工具或自身具有可定位故障

注:上面的简述了4个阶段的关键点,仅供大家参考。

嵌入式系统设计与开发的生命周期简析相关推荐

  1. 鸿蒙应用开发--应用生命周期

    鸿蒙应用开发–应用生命周期 应用构成 Ability 界面 AbilitySlice 子界面 Component 组件 状态 初始状态 闲置状态 活跃状态 隐藏状态 切换方法 onStart()开始方 ...

  2. 第一章:第1章 CRM核心业务介绍--概述,crm架构,公司组织结构,软件开发的生命周期,crm项目的核心业务介绍。...

    第一章:第1章 CRM核心业务介绍 1. 什么是crm项目: 1,CRM(Customer Relationship Management)客户关系管理是管理企业与客户之间关系的新型管理机制.终极目标 ...

  3. 嵌入式系统设计与开发期末考试复习

    嵌入式系统设计与开发期末考试复习 STM32学习笔记 第一章:嵌入式系统概述 1.嵌入式系统概念,应用与特点 2.嵌入式系统的硬件(CPU,外设) 3.主要嵌入式软件系统(应用及OS) 4.嵌入式系统 ...

  4. 小程序开发.uniapp.生命周期

    小程序开发.uniapp.生命周期 [内容介绍]: uniapp中生命周期相关内容 相关文章推荐: 标题 链接 <小程序开发.概述与环境搭建> https://blog.csdn.net/ ...

  5. ERC721:全生命周期精析,妈妈再也不用担心我不会玩NFT合约啦

    ERC721:全生命周期精析,妈妈再也不用担心我不会玩NFT合约啦 由于篇幅有限,本博客将围绕ERC721核心展开介绍,文章内容尽量做到通俗易懂,但其中不可避免地可能涉及一些新手不友好的概念,您可以查 ...

  6. 【Android项目】本地FM收音机开发及源码简析

    [Android项目]本地FM收音机开发及源码简析 目录 1.概述 2.收音机的基本原理 3.收音机其他信息 RDS功能 4.Android开发FM收音机源码解析 5.App层如何设计本地FM应用 6 ...

  7. 信息系统开发方法-生命周期法

    1. 生命周期法概念 生命周期法就是按照信息系统生命周期的各个阶段划分任务,且每个阶段有相对独立的任务,然后按一定的规则和步骤,有效地进行信息系统开发的方法. 生命周期按阶段划分,提出的是组织.管理和 ...

  8. 用SVN进行团队开发协作生命周期详解

    目录 前言 面向人群 背景 解决方案 团队开发生命周期 创建新项目 创建分支 切换分支 合并代码 正式版本发布 bug修复 结束语 前言 查找了SVN的相关知识无论是园子里还是百度都只有一些理论,而有 ...

  9. mpvue还在维护吗_mpvue 微信小程序开发之生命周期

    最近在开发小程序,尝试性地使用了一下 mpvue 是一个使用 Vue.js 开发小程序的前端框架.框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compile ...

最新文章

  1. Java线上问题排障:Linux内核bug引发JVM死锁导致线程假死
  2. 网页制作的中的一些工具代码
  3. 计算机视觉与深度学习 | 像素坐标转相机坐标转世界坐标,求R,t(附C++和Python源代码)
  4. Spring MVC 中的基于注解的 Controller
  5. 5912. 每一个查询的最大美丽值
  6. Linux的分区类型
  7. Vue is not defined;at App onLaunch function;at api getSystemInfo success callback function
  8. 千字搞定数据产品选型!报表、BI、大数据平台、中台都在这了
  9. java objective-c,Objective-C基础教程学习笔记(附录)从Java转向Objective-C
  10. 贝叶斯概率推断:短信数据推断行为
  11. 【重点】commons-dbutils
  12. 使用已有流量进行RFC2544测试—信而泰网络测试仪实操
  13. 【Android】mina框架使用详情
  14. Q3面试嵌入式软件工程师的面试经验
  15. c语言课程设计作业心得体会,c语言课程设计总结心得
  16. 背诵考研英语单词计划总览
  17. 由点及面,一叶知秋----集合大家族
  18. 基于公开网站挖掘敏感信息的研究与分析- Fofa 搜索
  19. cm-14.1 Android系统启动过程分析(8)-应用程序进程启动过程
  20. OC Runtime探索

热门文章

  1. Qt菜单栏-工具栏-状态栏
  2. LOL服务器维护奖励,LOL5.18版本改动内容 lol官网服务器维护公告
  3. 深夜一个考研女生:“我焦虑症犯了”
  4. 关于mac电脑如何导入ps笔刷您知道多少?
  5. 计算机网络抓包工具——tcpdump详解
  6. linux系统的监控工具名称,Linux下几款系统监控工具介绍
  7. rating vs nominal 额定和标称区别
  8. C语言编程,华氏温度转化为摄氏温度
  9. php artisan dumpautoload,关于 Composer dump-autoload 运行报错解决方案
  10. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)