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引导。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值