嵌入式 Linux 是将日益流行的 Linux 操作系统进行裁剪与修改,使之能在嵌入式硬件上运行的一种操作系统,拥有许多开源的参考与移植,也出现了 RTLinux 等实时性更强的发行版本。嵌入式 Linux 应用开发过程当中,会大量运用到 C 语言去开发原生的 Linux 应用程序,从而获得较小的存储空间占用,以及更高的执行效率,并且能够兼顾较好的代码维护效率。
本文首先会介绍文件 IO
、进程与进程间通信
、多线程
、网络编程
等
Linux
原生应用程序开发的内容,然后分门别类的对串口
、GPIO
、SPI
、I2C
等常用的协议开发进行了介绍。阅读本文前需要具备 C 编程语言基础,并且理解
GNU 编译器、链接器、调试器的相关概念。