嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用。硬件设计需要一定的设计范例,这点对于软件设计却不那么适用。如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧。1.设计控制流程图工程师进行到开发软件这一步时会情不自禁地开始书写代码。这种思维定势就像在原理图还未完成之前就开始尝试画PCB。当着手开发软件时,克制写代码的冲动,取而代之的应该是软件流程结构图表的设计,这点非常重要。流程图能清晰地呈现给开发人员软件的各个需要的组成部件,正如电路图列出硬件设计所需的各种元器件一样。做到这点能很大程度上使程序整体更易于组织,而且也会减少占开发周期较长的调试工作量进而节省时间减少调试的繁琐。2.使用状态机控制程序流程状态机是20世纪优秀的软件发明之一。应用程序一般被分解为多个不同的状态,每一个状态控制一个特定的程序分支。状态机包括内部状态和依据不同激励所控制的状态转换。使用状态机机制设计软件能够使模块化的可维护的软件开发更加容易而且易于理解。状态机原理与算法的示例随处可见。
文章评论(0条评论)
登录后参与讨论