Linux驱动开发之裸机程序下载到开发板的3种方法(USB、SD卡、网络)

下载Linux程序到开发板的3种方法(USB、SD卡、网络)

  若想将linux程序下载到开发板,方法有三种,USB、SD卡、网络。
USB需要相应CPU厂商的串口下载工具,且需要切换启动方式2次,分别为USB启动和EMMC启动,较麻烦,适合量产使用。
SD卡需要有张SD卡,然后需要在主机上将程序烧写到SD卡,在将SD卡拿下来插到开发板,启动方式可以一直为SD卡启动,也较麻烦。
网络下载最为方便,可以直接将主机上的bin文件烧写到开发中CPU的DRAM中运行,但需要开发板内部本身有个uboot系统。
  接下来分别描述这3种下载方法。

1,通过USB下载程序

  当程序编译完成得到bin文件后,首先需要将bin文件转换为imx镜像文件,一般对应的CPU厂商或者开发板厂商都有提供工具,原理是在bin文件加一些RAM初始化之类的指令等。
  得到imx镜像文件后使用USB通过串口工具将程序下载到开发板的EMMC(外部flash)中,然后设置开发板的启动方式为EMMC启动,开机后linux CPU会将EMMC中裸机程序或者是由uboot引导的EMMC中的linux系统加载到内部DRAM运行。

2,通过SD卡下载程序

  在linux主机上将程序烧写到SD卡上,然后再将SD卡插到开发板上并设为SD卡启动,开发板就会从SD卡中拷贝程序到DRAM中运行。

3,通过网络下载程序

  通过网络直接将服务器上的bin文件烧写到内部DRAM中,这种方式的前提是开发板必须先由uboot引导。

Guess you like

Origin blog.csdn.net/qq_35333978/article/details/107207862