嵌入式软件架构入门
今年打算好好给公司的软件搭个架子,昨天设想了一下,应该包括三个层次:
层数 | 名称 | 作用 |
---|---|---|
3 | 纯逻辑应用层 | 完全与硬件和操作系统无关的层,可实现应用的所有逻辑功能,不同功能之间应完全解耦、并充分可配置。并可编译为windows程序进行单元测试和系统测试。 |
2 | 中间层 | 与操作系统相关,可能与硬件无关的。对上提供标准接口,对下提供几种标准接入。(再想想) |
1 | 硬件适配层 | 硬件驱动,对硬件进行调用。接口标准化。需要在板上调试。在上层测试时被打桩stub的层。 |
在google搜索embedded software structure
发现一篇文章https://www.ssla.co.uk/embedded-software-architecture/ 上来讲得就跟我想的一样;
顺便, 写文章的公司ssla是一家英国的硬件方案公司,提供嵌入式软硬件方案和硬件制造, 在限定时间内(6个月)完成硬件项目的服务.
另外, 关于软件架构这有一篇很好的文章https://blog.csdn.net/best_xiaolong/article/details/108480336
可以关注lua和python在嵌入式架构里的应用