导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[zbzb12345]【硬件工程师】从纯硬到硬软结合的过渡![



No.110812
作者:zbzb12345
邮件:654309339@qq.com
ID:147547
登陆:8次
文章数:18篇
最后登陆IP:219.134.42.64
最后登陆:2015/10/31 20:30:39
注册:2011/12/6 10:15:06
财富:163
发帖时间:2015/10/30 20:21:51
发贴者IP:119.139.224.32
标题:zbzb12345:【硬件工程师】从纯硬到硬软结合的过渡![转帖]
摘要:No.110812【硬件工程师】从纯硬到硬软结合的过渡![转帖] 嵌入式系统设计不仅要了解硬件还应该了解它与软件之间的相互影响和作用。

如何从单纯的硬件设计过渡到硬软结合的设计,在你着手开发软件时需注意以下八个软件设计技巧。

设计控制流程图

当着手开发软件时,应该是先开始软件流程结构图表的设计。流程图能清晰地呈现给开发人员软件的各个需要的组成部件,正如电路图列出硬件设计所需的各种元器件一样。做到这点能很大程度上使程序整体更易于组织,而且也会减少占开发周期较长的调试工作量进而节省时间减少调试的繁琐。

使用状态机控制程序流程

状态机包括内部状态和依据不同激励所控制的状态转换。使用状态机机制设计软件能够使模块化的可维护的软件开发更加容易而且易于理解。状态机原理与算法的示例随处可见。


避免使用全局变量

面向对象的程序设计中,成员变量被定义在最小的作用范围之内并封装起来避免被重新复值和滥用。所以建议尽量少地使用全局变量,实在需要的话,使用C语言中的关键字“extern”来修饰。

充分利用模块化的设计理念

为了便于代码重用和软件可维护并减小软件的复杂度,强烈建议发挥高级程序设计语言模块化的特性,在程序的结构中把公用的函数分离出来作为一个独立的模块。通过这种方式可以让程序员开始创建包含有常用函数和常用的声明定义,它可以很容易的被其他的代码重用,这在以后的测试阶段不仅可以节省时间代价还能提高代码的质量。

中断服务事件保持简练

一般来 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:1750毫秒 查询8次