【本文发布于https://blog.csdn.net/Stack_/article/details/84752241,未经许可不得转载,转载须注明出处】

手上有一块Mini2440开发板,寻思着如何烧Linux。

阅读了《mini2440用户手册》,得知mini2440是支持USB烧写的,而且附带一个叫MiniTools的工具,用于傻瓜式烧写。

烧写系统前应该准备的工具有:

  1. JTAG(非必需)

开发板出厂时已经烧入了BootLoader,且是烧到Nor Flash里,一般不会被冲掉。所以可以说JTAG只有在更新BootLoader时才用到。况且板子已有一定年头,JTAG线已经找不到。

  1. USB下载线

用于上传文件系统、BootLoader、内核

  1. RS232转串口线

用于与超级终端通讯,打印出开发板运行信息

(由于手头的232转USB线插上去用不了,还发热,
找不到问题所在,于是用CH340直接接板上的TTL电平串口0)

  1. 相关资源和软件

https://pan.baidu.com/s/1tG9DNDa7WVs6SbDJ-0AcsA
https://download.csdn.net/download/stack_/10824178
这链接包含了本博文提到的所有文件工具

插上USB线之后,将看到


(驱动待安装)

下载压缩文件

FriendlyARM-2440-DVD.7z
在目录
[FriendlyARM-2440-DVD\windows平台工具\usb下载驱动]
找到一个驱动,安装之后没有任何反应。
安装目录
FriendlyARM-2440-DVD\windows平台工具\MiniTools-USB下载工具
下的MiniTools工具,发现提示连接不上开发板。
百度了半天都无法解决。
于是搁置了一个多星期之后,再次尝试解决这个问题,才发现用户手册里有这么一些话

而看看自己的板子的BootLoader输出来的信息,发现没有SD card … Found , Hello USB Loop这些字样。
于是到友善之臂官网http://www.arm9.net/download.asp下载了一个用户手册(在上面的网盘链接里可以下载),和我这里的不太一样

在官网下载的2011版用户手册,发现了和我开发板一样的输出信息 嗯,这叫supervivi,不是superboot,所以不支持MiniTools和SD卡烧写。

忽如拨云见日!!

然后还发现了可以用

来替代友善之臂官方提供的USB下载工具------dnw,以解决官方驱动无效的问题。
对,还是那个网盘链接,下载
SuperVivi-Transfer-Tool-Complete.zip
解压
在管理里定位到
SuperVivi-Transfer-Tool-Complete\Driver
目录手动安装
(如果不懂如何手动安装驱动,请问度娘)

注意,这驱动在win10上安装导致我电脑开机蓝屏,要进入安全模式卸载才能正常开机,而在虚拟机win7上安装却没有任何问题。

装完之后,将看到USB下载驱动已装上

接着在
\SuperVivi-Transfer-Tool-Complete\Program目录下运行SuperVivi-USB-Transfer-Tool程序,即可看见USB已连上,可以进行下载烧写了。
嗯,又是一个注意:
SuperVivi-USB-Transfer-Tool只作USB上传使用,不要打开串口,因为上传文件系统到99%的时候,开发板会从串口持续返回大量数据导致SuperVivi-USB-Transfer-Tool卡死(未响应)。所以,串口的监听应交给超级终端XShell来做,而且XShell显示的信息是清晰明了的。

烧写文件系统程序卡死,且信息混乱
烧写步骤(这些在2011版手册中都有) 因为我烧过了2个images文件夹的文件,所以图片跟文字不太一样

  1. 接线

接上串口以及USB线,确保连线不松动,而且最好能再在圆口电源口上加一个稳定的电源,不然难保烧写过程中出现匪夷所思的问题。

  1. 进入BootLoader

开关打到Nor Flash端,按下复位键,XShell将输出选择菜单。

  1. 擦除Nand Flash并分区

XShell按下 “f”

  1. 下载Supervivi / Superboot

XShell按下 “v”,然后SuperVivi-USB-Transfer中单击Upload,选择FriendlyARM-2440-DVD\images目录下的Superboot2440.bin文件,将自动上传

  1. 烧写内核

XShell按下 “k”,选择FriendlyARM-2440-DVD\images\linux目录下的zImage_X35(我的屏是X35)

  1. 烧写文件系统

XShell按下 “y”,选择FriendlyARM-2440-DVD\images\linux目录下的rootfs_qtopia_qt4

XShell打印的信息清晰明了,这才是终端的感觉
至此,Linux系统已烧写完成,按下“b”即可启动Linux 内核版本2.6.32.2

我的板子断电后是不能直接从Nand Flash启动的,必须在Nor Flash按“b”才能启动。

Linux:友善之臂FriendlyARM Mini2440用MiniTools通过USB烧写系统失败解决方案相关推荐

  1. mini2440 SD卡烧写系统

    Mini2440 已经支持通过 SD 卡脱机烧写系统,即烧写系统不再需要 PC 和 USB 数据 线, 这个功能需要借助 Nor Flash 中的 Superboot 来进行, Mini2440 开发 ...

  2. 在Linux下使用dnw和u-boot烧写系统

    启动u-boot,按住空格进入u-boot菜单后:(mincom) Linux会识别到一个新的USB设备,执行lsusb可以看到如下信息: azheng@ubuntu:~$ lsusb Bus 001 ...

  3. 烧写linux内核的步骤,启动redboot后,向目标机烧写一个linux内核的全过程

    命令说明 对一个没有内核和根文件系统的板子是不可以运转的,当通过一种方式下载了RedBoot引导程序以后,我们可以通过下面的方式下载内核和根文件系统. 在本系统中,我们对内核和根文件系统的下载是通过t ...

  4. linux开发板tftp 搭建,iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动

    原标题:iTOP-i.MX6ULL开发板-Tftp烧写和Nfs启动 硬件平台:迅为iTOP-i.MX6ULL开发板 使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux ...

  5. 新唐NUC972 Linux(一):USB烧写linux出厂镜像

    文章目录 前言 一.硬件连接 二.安装驱动 三.烧写linux程序 四.运行程序 五.总结 前言 今天开始进军linux,学了那么久单片机,也摸得七七八八,至少点个灯还是会的.本人之所以买酷客的lin ...

  6. 华硕主板运行 linux花屏,启动Ubuntu 16.04 Live DVD/USB碰到花屏的解决方案

    以下在 Virtualbox 启动 Ubuntu 16.04 Live DVD/USB 碰到花屏为案例 实验解决方案的报告 实体机基本上适用,但是部份可能需要微调 1. 在 Virtualbox Gu ...

  7. 烧写linux系统到开发板中,Mini2440烧写Linux系统

    按照国嵌课程在Linux系统下使用dnw软件烧写系统失败,开机白屏. 烧写步骤: 1.保持S2开关拨至nor flash开关处,连接串口线打开串口工具以便观察运行情况,打开电源开关. 2.使用jlin ...

  8. 友善之臂NanoPC-T4 RK3399 配置 安装TensorFlow2 Pytorch

    文章目录 1.简单介绍 用户与密码 2.改系统 -安卓改Linux避坑 3.换源 -备份官方源 -换国内源 --清华源: --华为源(据说很快): -更新软件列表和升级 4.文件传输 -U盘传输文件 ...

  9. tiny4412安装Linux系统,FriendlyARM Tiny 4412开发板烧写Linux系统步骤

    一.制做用于安装系统的SD卡 通常Tiny4412出厂时已经安装好Android4.2.2系统,之后要从新烧写系统,则须要SD卡来烧写系统,不管是经过USB烧写,仍是SD卡脱机烧写,都须要使用SD卡启 ...

  10. 裸板烧写linux内核,嵌入式linux学习(二):烧写裸板进程

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 用了两种方式烧写裸板 1.使用J-link烧写uboot,然后再使用uboot烧写其他进程1)J-link只能烧写Nor ...

最新文章

  1. Laravel 有哪些核心的内容?
  2. dijkstra算法_Python实现图的经典DFS、BFS、Dijkstra、Floyd、Prim、Kruskal算法
  3. MaxCompute 挑战使用SQL进行序列数据处理
  4. 成品开卡和测试架的区别_浅析花盆与花箱阳台,廊架和花架的区别
  5. 电脑cpu和手机cpu的差距有多大?
  6. 字体模糊的解决办法 Windows Mobile
  7. Python 爬虫 ——html 页面的认识
  8. php写接口时应该用return还是echo返回数据
  9. 抓包工具Charles使用教程
  10. 删除xcode中的描述文件的路径
  11. Python--itertools包--groupby使用(分类)
  12. BT 与 Magnet 的下载方式及原理
  13. JDK各个版本的特性分析|JDK7|JDK8|JDK9|JDK10|JDK11|JDK12|JDK13特性分析
  14. 定义数字品牌资产,苏泽兰特CEO胡烜峰讲透元宇宙的价值与未来
  15. 西南大学计算机科学学院官网,西南大学计算机与信息科学学院研究生导师简介-李艳涛...
  16. 关于Oracle练习
  17. 武音硕士研究生《计算机音乐作曲》培训,武汉音乐学院2016年硕士考试《计算机音乐作曲》大纲及参考书目...
  18. 为什么用python写爬虫_老猿为什么写Python爬虫教程
  19. geogebra几何画图工具用法
  20. 康普宽带多模光纤测试设施成功获得Intertek认证

热门文章

  1. ROS三轮全向轮移动底盘 (01)
  2. android js 双指事件,移动端touch事件--点击、双指与拖拽
  3. 【Android】获取当前的安卓版本号的代码
  4. 伪类选择器编写顺序以及注意事项
  5. Floating IP
  6. knife4j文档-个人笔记
  7. HDOJ 6045-Is Derek lying?
  8. 计算机通识培训,通识培训研修日志
  9. 【串讲总结】涵盖ML/DL/NLP/推荐/风控/数学等知识点汇总列表
  10. nginx 三级域名泛解析并指向某文件 带参数