嵌入式软件开发的特点、设计流程、嵌入式软件的结构

一:嵌入式软件开发的特点

1.嵌入式软件设计时更强调软硬件协同工作的效率和稳定性。
2.嵌入式软件的结果通常需要固化在目标系统的储存器或处理器内部储存器资源中。
3.嵌入式软件的开发一般需要开发工具、目标系统、测试设备。
4.嵌入式软件对实时性的要求更高。
5.嵌入式软件对抗干扰性和可靠性的要求很高。
6.嵌入式软件的代码大小也要考虑。

7.模块化设计:将一个较大的程序按功能划分成若干程序模块,每个模块实现特定的功能。

二:嵌入式软件的设计流程

(1)需求定义
整理清楚用户的需求,并日将项目要求转化为Firmware,档利初步的测试文档,通过与团队和用户逐步进行谈论之后,确定设计目标。
(2)资源准备
列出在开发过程中,会用到的开发工具、开发环境、开发板、测试仪器等设备,以及在软件测试时用到的资源等。
(3)任务和时间表规划
平衡开发进度的要求和提供的性能之间的关系,做出¥细的进度表和需要完成的任务列表,包括开发和测试等阶段。
(4)人员规划
确定每个软件模块的负责人。(5)整理设计输入文档,在开始进行具体设计之前,必须确定某些文档,例如系统接1定义、内部模块功能和相互之间的接口定义、性能要求、测试方法、版本管理方法等。
(6)程序设计
在正确的项目分文上进行程序编写与调试,开发过程中,要随时根据实际代码的情况更新设计文档和测试文档,做好版本管理。
(7)程序测试
包括模块测试,子系统测试、整机测试等不同范围的检测,还有功能测试、可靠性测试、兼容性测试等不同内容的测试。
(8)结果验证
与用户确定程序结果满足其要求,不断观察和改进。
(9)代码维护和升级
必要时完成此类后续任务。

三:嵌入式软件的结构

基于ARM的嵌入式软件通飞需罗段汇 编代码作为启动代码来完成处理器运行环境的初始化等操作,区同设计者可S期转到用CIC++等高级语言编写的应用程序中,也可以进入某个嵌入式操作系统中开始任务的调度,当然所有代码可以全部由汇编语言完成。ADS、SDT等集成开发环境都都提供了完备的运行时库供设计者引用。

嵌入式软件包括:启动代码、应用程序、头文件、库文件和某些专用的开发工具等几个主要部分。

嵌入式软件开发的特点、设计流程、嵌入式软件的结构相关推荐

  1. 2_嵌入式软件开发简介

    文章目录 嵌入式软件开发简介 常用软件流程 轮询方式 中断驱动方式 多任务系统 C程序中的数据类型 Cortex微控制器软件接口标准(CMSIS) CMSIS简介 CMSIS-Core所做的标准化 处 ...

  2. 嵌入式软件开发为什么需要DevOps?

    DevOps提出至今已逾十年,作为热门概念,DevOps近年来频频出现于各大技术社区和媒体文章中,备受行业大咖追捧.作为新一代持续集成/持续开发(CI/CD)的方法论,DevOps正被快速引入嵌入式软 ...

  3. 嵌入式软件开发工程师谈软件架构的设计

    嵌入式软件开发工程师谈软件架构的设计 注:此处嵌入式特指基于linux平台,单片机和其他rtos不在讨论范围 笔者从事嵌入式软件开发有6,7个年头,bsp,驱动,应用软件,android hall,f ...

  4. 嵌入式软件开发之------浅谈研发管理与设计质量

    一.导读     Would you buy an automobile made by a company with a high proportion of recalls? Would that ...

  5. 从事嵌入式开发需要掌握哪些知识?从事嵌入式软件开发的前景如何?

    什么是嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一.嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器.存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很 ...

  6. 嵌入式科普:基本概念,设计流程,开发特点,如何学习

    本文涉及的内容较多,个人知识水平有限,如有不当之处欢迎指正. 特别鸣谢:嵌入式大神 @tofulee ,@woshizmxin 对本文给出了一些很好的意见. 何为嵌入式 嵌入式是一个比较模糊的概念,也 ...

  7. 找文心一言问了几个嵌入式软件开发的问题

    百度终于通知我可以试用文心一言了,试验了一番,总体满意,记录几个文心一言回答的问题. 我是一个嵌入式软件开发者,你能帮我做什么工作以提高我的开发效率? 作为一个嵌入式软件开发者,以下是一些可以提高您的 ...

  8. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  9. 【正点原子FPGA连载】第十六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

最新文章

  1. 关于判断checkbox选中问题
  2. Android 开发笔记 一
  3. Spring Cloud实战小贴士:Zuul统一异常处理(二)
  4. 孪生神经网络_基于局部和全局孪生网络的鲁棒的人脸跟踪
  5. php 检查路劲是否存在,php 检查文件或目录是否存在代码总结
  6. c++自学笔记 7.15
  7. c语言string最大长度,求3个字符串中最长单词的长度 求救 会一个的
  8. 【JS】引用类型之RegExp
  9. JAX 是 Google 开发的计算机视觉研究
  10. mac 没有java_maven在Mac OS X上没有使用Java
  11. java 方法(函数)详解
  12. TCPUDP测试工具的使用
  13. 【Windows优秀软件推荐】:唧唧down——视频和弹幕全清晰度下载
  14. 游戏感:虚拟感觉的游戏设计师指南——第十九章 游戏感的未来
  15. 先发新机再搞碰瓷,酷派复活就有胜算?
  16. PCB:Beyond Part Models: Person Retrieval with Refined Part Pooling(论文阅读笔记)
  17. 单反相机的传奇—佳能单反50年辉煌之路(连载十六)
  18. a标签去下划线或文字添加下修饰_怎样去除ul li a标签文字下的下划线
  19. 杰里之电流声/杂音【篇】
  20. 杰理690系列开发板添加录音功能

热门文章

  1. 巧用Mono.Cecil反射加载类型和方法信息
  2. Notepadd ++ PluginManager安装
  3. 关于VS打包程序无法弹出主界面的问题
  4. (转)Linux grep
  5. UIRemoteNotificationType 参考
  6. 九度 1550 分糖果
  7. jquery技巧总结 学习
  8. SS, SP, BP 三个寄存器的不同和应用
  9. LeetCode算法题12:递归和回溯-字符串中的回溯问题
  10. let 和 var 的区别