嵌入式系统是通过PC主机编写相关程序,然后内嵌在可裁剪的主板中实现特定功能程序系统,嵌入式开发过程中需要借助几个主要的软件:keil(将PC机上编好的.C文件转换为嵌入式开发板支持的hex文件),FlyMcu(将hex文件植入开发板中),vc/vs(win系统下编写,编译并调试c程序),vi(Linux系统下编写c程序),gcc(在Linux系统下编译调试c程序),
就目前而言,在嵌入式开发过程中多用Linux系统,Linux系统较之Windows系统主要优点便是开放源代码,这样可以让开发者根据需要对操作系统进行修改裁剪,更加符合嵌入式的需求。而且Linux系统在硬件方面的支持也要优于其他的几款主流操作系统。
但是,用Linux开发嵌入式系统目前也存在一些问题,Linux在提高开发效率的同时难免的也增加了硬件的成本,使得开发的产品对硬件的要求更高了。
总之在用不同的开发环境开发嵌入式系统时都或多或少都有些问题,这便需要根据开发要求(比如开发周期,开发成本等)综合考量,选取最符合要求的开发方式了。