传统嵌入式主板系统的开发流程是一般先做好硬件平台,再在硬件平台上面应用嵌入式系统开发工具进行软件开发。这样做的结果是软件开发人员必须在硬件设计完成后才能工作,或者是用各种仿真工具在虚拟的硬件平台上进行开发。
这种设计模式存在诸多问题:设计可移植性差,语言的不足及IP CORE的费用昂贵,系统仿真的可靠性及速度瓶颈,需要制作专用测试板,外接测试仪器的局限性,测试板的重复制作导致开发周期延长。
此外,嵌入式主板从原理图设计、逻辑验证和仿真、电路板设计、嵌入式主板软件的开发和调试,到最后的综合调试,在整个过程中要用到多个厂商的不同工具,不但需要开发人员掌握各个软件的使用方法和技巧,仅仅从资本投入上就是一笔不小的开支。而且,各个软件之间还经常要互相调用文件,尽管各个厂商都宣称自己的软件可保证兼容性,但软件日益复杂的功能和不断增长的代码让人难以对兼容性完全放心。