嵌入式系统软件兼容性设计要考虑哪些问题【HackFun】

嵌入式系统的一个特性就是软硬件复杂多样,为了使代码具有尽量好的兼容性,需要考虑很多因素,这里简单罗列几条。当然并不是说我们的代码里要全部支持这些兼容性,而是根据具体的项目需求,选择其中一部分加以设计。如果有其他的考虑,欢迎留言交流~

  1. 兼容不同操作系统
    如Linux,Windows,MAC等
  2. 兼容不同编译环境
    如gcc的不同版本
  3. 兼容不同的编程语言版本
    如C/C++的不同版本
  4. 兼容不同的小系统版本
    如不同的内核版本
  5. 兼容不同的第三方库版本
    如libcurl
  6. 兼容不同的硬件版本
  7. 兼容不同的系统架构版本
  8. 兼容单元测试
  9. 兼容不同的硬件模拟测试
  10. 兼容不同的应用协议版本
  11. 兼容不同的外围芯片软硬件版本
  12. 兼容不同的组件
  13. 兼容不同的项目
  14. 兼容同一功能不同的实现方案版本
  15. 兼容不同的产品型号

你可能感兴趣的:(笔记)