原创 硬件工程师需要知道的软件设计技巧(三)

2014-6-13 10:19 714 7 7 分类: 工程师职场

5.中断服务事件保持简练中断服务事件是中断处理器正在执行的程序,转而去处理触发该中断的外设的请求的一种机制。处理器响应中断请求需要大量的系统开销,具体表现在保存被中断程序的状态(入栈下条指令的段地址、偏移地址和程序状态寄存器,有时还会入栈若干寄存器的值),执行中断服务程序然后恢复中断点继续执行(依次出栈各寄存器),虽然现在的处理器速度非常快但是这种系统开销仍然需要考虑。一般来说,为了避免与主程序冲突程序员总想使中断执行时间减小到最小。这就意味着中断服务事件应该短小简单。不能在中断程序中调用函数。另外,如果中断需要处理的事件特别复杂或者需要花费较长的时间,这个时候中断服务程序应该满足最小的需求,例如将数据载入到缓冲寄存器、设置标志位,而让主程序去处理读入的数据。这样处理器的工作大部分周期都在处理程序而不是中断。6.使用处理器示例代码测试设备对于硬件设计,在画板之前标准的测试电路有助于工程师理解电路的特性。同样可以适用于软件设计,半导体厂商通常有测试微处理器各个部分的功能的示例程序提供工程师体验各部分是如何工作的。据此可以提前组织软件的结构并且预知在设计中的问题。提前确定在设计潜在的障碍远比在产品完成前几个小时发现问题更加科学合理。而值得注意的是厂商提供的代码通常不是模块化而且不做必要的修改是很难直接用于实际的软件中的。

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条