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

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

    原文链接:https://blog.csdn.net/zyembed/article/details/121415438