supjia 2019-12-09
嵌入式linux为什么受到欢迎?优势在哪?
1)开源,低成本
Linux是开源的操作系统,使用户获得了最大的自由度;有效降低产品成本。
2)资源丰富,内核强大
Linux软件资源丰富;内核小巧灵活,高效稳定,支持在各领域应用。
3)多体系,多驱动
Linux支持多种体系架构,如X86、ARM、MIPS、ALPHA、SPARC等,被移植到数十种硬件平台上,几乎支持所有流行的CPU。其上驱动丰富,支持各种主流硬件设备和最新硬件技术。
4)定制化功能,高开发环境
Linux高灵活度,各部分的可定制性都很强。Linux有着非常优秀的完整开发工具链,有十几种集成开发环境,其中很多是免费的,大大降低了开发费用。
单片机和嵌入式Linux开发的异同在哪?
1)需要C语言编程以及丰富的底层软件与硬件接口的调试经验
Linux内核是C语言编写的,Linux底层应用程序大部分也是C语言的,一般有单片机开发经验的都可以熟练应用C语言,所以转换过程中不需要考虑语言。丰富的单片机底层调试与寄存器配置经验帮助在学习Linux嵌入式开发的时候能快速定位底层的一些问题,节约时间。
2)开发环境不同
单片机是在windows上用IDE环境开发。在Debian Ubuntu CentOS 等各种Linux系统做软件开发是通过命令行操作,而不是鼠标界面点击。Linux里面很多Makefile之类的编译脚本以及Samba, SSH Server等各种服务,arm-linux-gcc等各种编译链接工具需要重新组装使用,并且用的时候可能有各种环境甚至编译问题。
3)代码的掌控度
单片机代码可以精确掌控,出现bug可以快速排查解决;嵌入式linux代码无法掌控。