硬件工程师应该知道的软件设计技巧

时间:2015-10-02  来源:技术文章  作者:南京达内

 在设计嵌入式系统的时候,嵌入式工程师你进需要了解硬件,还需要了解硬件与软件之间的影响和作用,设计范例是硬件设计的前提,这一点在软件设计中并不适用,那么怎样从单一的硬件设计成功转到硬软设计的结合呢?下面达内南京嵌入式培训为大家讲解一些软件设计的技巧。

  
  1、设计控制流程图
  
  在软件开发的这一步,很多的工程师首先都会写代码。这种思维模式是没有完成之前的原理图开始尝试绘制印刷电路板。当开始开发软件代码来抑制写的冲动,而不是软件过程结构图应该设计,它是非常重要的。流程图可以清楚地呈现给各组成部分的软件开发人员,如在电路图中所列出的硬件设计的各个组成部分。在很大程度上,使程序作为一个整体可以更容易地组织,但也会减少开发周期较长的调试工作量,从而节省时间,减少繁琐的调试。
  
  2、避免全局变量的使用
  
  在以前的函数式编程中,程序员编写了一个程序使用函数,它们的唯一目标是使程序尽可能快地运行,而不考虑结构和重用程序。这样的程序样式在使用全局变量作用域时,会在不经意间引起其他函数来修改风险。这样的变量被占用和重写了很多次。今天,面向对象的编程,成员变量被定义在最小的范围内,避免被重新封装复杂的值和滥用。建议尽量少使用全局变量,它是必要的,使用C语言关键字“extern”修改。
  
  3、中断服务事件保持简练
  
  中断服务事件是一个程序中断处理程序正在执行,转向一个机制,中断的请求触发的外围处理。处理器中断请求需要大量的开销,特别是在中断程序中保存的状态,然后执行中断服务程序,中断服务程序的断点恢复继续,虽然它的处理器很快,但仍需要考虑这样一个系统的成本。一般来说,为了避免与主要程序员的冲突总是要使中断执行时间被降到最低。这意味着中断服务事件应该简短且简单。不能在中断程序中调用函数。此外,如果一个中断事件处理特别复杂或需要很长的时间,这个时间的中断服务程序必须满足的最低要求,例如,加载到缓冲寄存器的数据,设置标志,并让主程序来处理读取数据。大多数的工作周期,这样的处理器是不中断处理程序。相关阅读:嵌入式系统开发的四个技巧
  
  4、合理使用模块化的设计理念
  
  如果你问一个工程师的一部分,南京嵌入式培训认为最有可能延误交货和超出了预测期,答案必须是,软件周期。软件往往是复杂的,难以开发和维护,特别是当项目应用程序集在一个单一的文件,或几个松散的结构化文件时。为了便于代码重用和软件维护,减少软件的复杂度,强烈建议使用高级编程语言模块化,在程序结构中以独立的公共功能作为独立模块。这样你就可以让程序员开始创建包含常用函数和共同声明的定义,它可以很容易地被其他代码重用,这不仅可以节省时间成本,在测试后期可以提高代码的质量。
  
  5、使用处理器示例代码测试设备
  
  对于硬件设计,在绘图板前的标准测试电路可以帮助工程师了解电路的特性。同样的,可以应用于软件设计,半导体生产商通常的功能,每个部分的测试样本微处理器程序提供工程师经验,如何每一部分工作。根据该软件的结构可以提前组织和预测设计中出现的问题。在设计中预先确定了产品的潜在障碍,比在前几个小时的完成发现的问题更加科学合理。值得注意的是,由制造商提供的代码模块化和不必要的变化通常是很难直接用于实际的软件。
  • 上一篇:关于嵌入式面试的经验
  • 下一篇:嵌入式几大编程错误,你存在吗
  • 达内南京新街口中心:南京市玄武区洪武北路121号苏苑大厦5楼  联系电话:025-66610022

    版权所有 南京达内软件有限公司 苏ICP备12008613号-4