嵌入式系统的一个特性就是软硬件复杂多样,为了使代码具有尽量好的兼容性,需要考虑很多因素,这里简单罗列几条。当然并不是说我们的代码里要全部支持这些兼容性,而是根据具体的项目需求,选择其中一部分加以设计。如果有其他的考虑,欢迎留言交流~
- 兼容不同操作系统
如Linux,Windows,MAC等 - 兼容不同编译环境
如gcc的不同版本 - 兼容不同的编程语言版本
如C/C++的不同版本 - 兼容不同的小系统版本
如不同的内核版本 - 兼容不同的第三方库版本
如libcurl - 兼容不同的硬件版本
- 兼容不同的系统架构版本
- 兼容单元测试
- 兼容不同的硬件模拟测试
- 兼容不同的应用协议版本
- 兼容不同的外围芯片软硬件版本
- 兼容不同的组件
- 兼容不同的项目
- 兼容同一功能不同的实现方案版本
- 兼容不同的产品型号