在嵌入式开发过程中有主机和目标机的角色之分。主机是执行编译、链接和定址过程的计算机;目标机是指运行嵌入式软件的硬件平台。首先须把 应用程序转换成可以在目标机上运行的二进制代码。这一过程包含三个步骤,分别为编译、链接和定址。

①编译过程由交叉编译器实现。所谓交叉编译器就是运行在一个计算机平台上并为另一个平台产生代码的编译器。

②编译过程产生的所有目标文件被链接成一个目标文件,称为链接过程。

③定址过程会把物理存储器地址指定给目标文件的每个相对偏移处。该过程生成的文件就是可以在嵌入式平台上执行的二进制文件。

管道:

管道允许进程间按先进先出的方式传递数据,管道的实现方法是利用文件系统作为存储机制。这是指用于连接两个进程之间的一个打开的共享文件(pipe文件)。向管道(共享文件)提供输入的发送进程(即写进程),以字符流的形式将大量的数据送入管道;而接受进程可以从管道另一端接受大量的数据。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐