广州电脑培训_电脑培训班_电脑培训课程-北大青鸟电脑学校
当前位置:网站首页 > 电脑培训网-电脑学校 > 佛山电脑学校 > 正文

嵌入式开发有什么技巧?

作者:广州电脑培训刘发布时间:2020-11-29分类:佛山电脑学校浏览:509


导读:直线度加速,弯道超车,这都不陌生。对于嵌入式学习,直道是我们都能学到的基础知识,弯道是技巧。超越不可避免的得到。现在你想知道嵌入式开发有什么技巧吗?开发工程师是一个艰难的过程。从规...

直线度加速,弯道超车,这都不陌生。对于嵌入式学习,直道是我们都能学到的基础知识,弯道是技巧。超越不可避免的得到。现在你想知道嵌入式开发有什么技巧吗?


开发工程师是一个艰难的过程。从规范完善的开发周期到严格的执行和系统检查,开发可靠性高的系统的技术有很多。今天向大家介绍几种种操作简便、持久的技巧。该技术对系统运行更加稳定,捕捉异常行为有很大帮助。


嵌入式开发提示1——用已知值填充ROM

软件开发人员往往是一群非常乐观的人,他们可以长时间忠实地运行代码。微控制器从应用程序空间跳出来,在意想不到的代码空间中实现这一点似乎非常罕见。但是,与丢失对缓存溢出或无效指针的引用相比,这种情况发生的可能性更小。真的会发生的!在这种情况下,系统行为不确定,因为内存空间默认为0xFF,或者内存区域通常没有记录。


但是,有完整的linker或IDE技术来帮助识别这些事件和恢复系统。使用FILL命令用未使用的ROM填充已知位模式。可以使用多种可能的组合来填充未使用的内存,但如果要构建更稳定的系统,最明显的选择是将ISRfault handler放置在这些位置。系统发生特定错误时,处理器开始运行程序空间以外的代码会触发ISR,并在决定校准措施之前提供保存处理器、寄存器和系统状态的机会。


嵌入式开发提示2——应用的CRC确认

对工程师来说,一个很大的优势是IDE和工具链可以自动创建应用程序或内存空间校验和(Checksum),以此校验和为基础验证应用程序是否完好。有趣的是,在很多情况下,只有在将程序代码加载到设备中时,才会使用校验和。

但是,如果CRC或校验和保留在内存中,则在应用程序启动时(或对长时间运行的系统定期验证),确认是否仍然完好无损是防止意外发生的好方法。目前编程的应用程序更改的概率很小,但考虑到每年提供的数十亿个微控制器和恶劣的工作环境,应用程序崩溃的可能性不为零。由于系统的缺陷,扇区发生闪存写入或闪存删除,应用程序完整性更有可能受损。


嵌入式开发提示——启动时执行RAM检查

为了建立更稳定、更坚固的系统,确保系统硬件正常工作至关重要。因为最终硬件会出故障。启动时确认RAM内部或外部没有问题是确认硬件是否按预期工作的好方法方法。


有多种方法可用于执行RAM检查,但常用的方法是记录已知的模式,然后过一会儿再读。结果应该是读写。真相是,大多数情况下,RAM检查是通过的。这就是我们想要的结果。但是,如果极小的可能性检查未通过,则为系统显示硬件问题提供了一个很好的机会。



佛山电脑学校排行
最近发表
标签列表