如何在网线孔,micro usb坏的情况下写裸机,驱动(逆境学习法)

假如你买到一块开发板,网线孔,micro usb都坏了,那么基本代表着你不能按照视频中的方法下载到开发板,不能进行nfs,tftp,以及minitools的使用。
这个时候不要放弃,方法还是有的,只需要一根串口线就可以完成裸机,和驱动的开发。

首先是裸机

一般视频是用dnw来下载到开发版的,因为dnw是需要网线孔的,但是现在我们的坏了,这时候有一个神奇的工具叫做kermit,在linux下的一个工具.
1.输入sudo apt-get install ckermit进行下载和安装
2.配置文件~/.kermrc,添加以下内容
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5
说明:set line /dev/ttyUSB0 如果是串口转USB用的是ttyUSB0 ,直接插机箱串口就不一定了,得ls /dev 看看插串口改变的是哪个就对应填哪个
3.*运行的时候,直接进入非命令模式:
sudo kermit -c
这里,加上-c表示进入非命令模式,相当于在命令模式下面运行了connect或者c.在连接好了板子之后,这样就可以连接到串口上面了,当然不要忘记将设备打开,否则你敲入东西的时候是没有反应的。
*进入命令模式,步骤如下:
1)输入"[Ctrl]".
2)输入"c".
在uboot下输入loadb 地址 例如:0x70003000
这样进入kermit的命令模式可以进行各种命令(支持TAB补全),例如HELP可以查看帮助,输入"?“列出所有命令。
命令模式退回com终端:
输入"connect”.
或输入"c".
这样又切换会了串口界面(例如在uboot下面)。
*在命令模式下查看当前主机目录文件:
输入"ls".
*在命令模式下查看当前路径:
输入"pwd".
*在命令模式下进入指定的主机目录/home/test:
输入"cd /home/test".
*传输文件file到板子的flash上面:
输入"send 文件名".
按c回车回到uboot下,go之前loadb的地址就可以运行了
裸机环境完成

linux驱动开发

正常流程是烧写uboot,移植linux内核,挂载根文件目录,然后进行tftp和nfs将文件传到开发板,但是开发板的网线孔坏了无法进行tftp怎么办呢?
一根串口线搞定

1.首先用sd卡将linux系统烧进去开发板得NandFlash
2.选择NandFlash启动,进入linux根文件系统
用secure crt连接开发板
在这里插入图片描述
将已经写好的驱动ko文件传到开发板
点击secure crt的 传输>Zmodem上传列表>选择上传的文件并点击开始上传
在这里插入图片描述
传输完成
在这里插入图片描述
特别说明:只有linux系统才支持这种传输,安卓系统是不支持的,会提示找不到rz命令
将编译好的应用和驱动文件ko进行装载和运行就可以了!在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值