一键烧写Linux,USB烧写Linux,裸机调试准备

一键烧写linux步骤

A:格式化SD卡,格式为FAT32(尽量用SD卡,其他需要转接板的卡可能会有问题)

B:利用PC烧写工具SD_Writer.exe将SD卡启动文件mmc.bin烧写进SD卡中

a:启动SD_Writer.exe(win7需要以管理员身份运行)

b:board model 选择6410

c:sd volume(SD盘符),首先点击scan自动搜寻,错误的话手动调整

d:sd type类型为auto(win7还需要点击format格式化SD卡)

e:os type选择linux|android

f:点击select boot,选择合适的mmc.bin(SD卡启动文件),根据内存选

g:program——确定——quite

C:将uboot、内核镜像、文件系统拷贝到SD卡(注意uboot根据内存选择、文件系统根据nand选择,并且两者还需要改名,分别变为u-boot.bin,rootfs.yaffs2,内核镜像文件为zImage)

D:烧写Linux到开发板的NANDflash中

a:连接好硬件(包括插入SD卡、接好电源、串口线、启动模式改为SD卡启动,即123=0;45678=1)

b:打开DNW软件,并设置好串口,然后上电,然后串口显示烧写状态,烧写成功

c:断电,改为Nand启动(123=0;67=0;458=1;)重新上电,Linux工作正常。

       USB烧写Linux步骤

A:格式化SD卡,格式为FAT32(尽量用SD卡,其他需要转接板的卡可能会有问题)

B:利用PC烧写工具SD_Writer.exe将SD卡启动文件mmc.bin烧写进SD卡中

a:启动SD_Writer.exe(win7需要以管理员身份运行)

b:board model 选择6410

c:sd volume(SD盘符),首先点击scan自动搜寻,错误的话手动调整

d:sd type类型为auto(win7还需要点击format格式化SD卡)

e:os type选择linux|android

f:点击select boot,选择合适的mmc.bin(SD卡启动文件),根据内存选

g:program——确定——quite

(A和B 步骤同一键烧写Linux)

C:从UBOOT进入从USB下载模式

a:连接好硬件(包括插入SD卡、接好电源、串口线启动模式改为SD卡启动,即123=0;45678=1)

b:打开DNW软件,设置好串口,然后上电,等UBOOT1s延时出现启动系统时,按下空格键,停留在UBOOT状态

e:输入3,从USB下载UBOOT、内核镜像和文件系统

D:下载烧写UBOOT到NAND

a:点击DNW的configuration——options——将USB port的地址设为0x57e0 0000(这个应该在C步骤之前)

b:启动UBOOT,按空格键,出现菜单后,选择3(这个应该是C步骤)

c:输入1,下载UBOOT——flash uboot(如果电脑没有安装USB DNW驱动,此时会提示,此时安装即可)

d:将USB线一端插入OTG口中,点击DNW菜单USB port——transmit——transmit——选择对应的UBOOT(如果出现can’t open usb device,可重复此步骤多次)

E:下载烧写内核镜像Kernel

a:输入2,下载kernel——flash kernel

b:点击DNW菜单USB port——transmit——transmit——选择对应的zImage

F:下载烧写文件系统(yaffs第一个专门为NAND设计的嵌入式文件系统,适合大容量存储设备,并且在GPL协议下发布,可在官网获得源代码)

a:输入3,下载文件系统——flash system

b:点击DNW菜单USB port——transmit——transmit——选择对应的yaffs2(时间较长)

F:断电,设置从NAND启动

其他说明

A:对于WINCE系统换Linux系统时,由于WINCE的内部约定,将bootloader分区(前四个块)都标记为坏块,现在要恢复过来,然后重新启动后,然后才能烧写Linux和android有两个方法:

a:用WINCE的eboot删除nandflash(如果wince的eboot已经无法启动,则只能用方法2,或者先烧写eboot)

  1. 连接好硬件(串口、电源啥的,nand启动),打开DNW软件,设置好串口
  2. 上电,延时5s时启动系统出现时,按空格键停在EBOOT状态
  3. 按A键删除NAND——Erase all blocks

b:用Linux的mmc.bin(SD卡启动文件)删除NAND

  1. 按照一键烧写linux的步骤,直至上面的D-b步骤,将制作好的SD插入板上,连接好硬件,SD启动,开机同样出现启动系统时,按空格键,进入mmc.bin的菜单选择状态。
  2. 按键1删除NAND——format the nand flash,输入Y,成功

B:NAND 出现坏块怎么办(此处指坏块引起无法启动LInux)方法:

a:用linux的uboot清除坏块

  1. 连接好硬件(串口、电源啥的,nand启动),打开DNW软件,设置好串口
  2. 上电,延时1s时启动系统出现时,按空格键停在UBOOT状态(只有1s,需要注意,很快)
  3. 按键1删除NAND——format the nand flash,输入Y,成功

b:使用一键烧写Linux将Linux重新烧一遍

C:安装DNW专用USB下载驱动(只能在开发板运行UBOOT命令行状态,下载安装UBOOT命令时安装,其他情况不行)电脑自动提示找到新硬件,不连接网络,指定位置安装,搜索实用工具文件夹下USB驱动\DNW驱动(飞凌提供),选择oem??.inf,安装完成,DNW标题栏上会显示USB:OK,窗口打印信息

D:由上面看,我们可知为什么要学会一键或者USB烧写Linux?

a:从WINCE系统换成Linux系统

b:更换UBOOT、内核镜像zImage、文件系统yaffs2中的一个或者多个

c:出现坏区,开发板无法启动

E:USB和一键烧录Linux的区别

a:相同点:

  1. 目的相同,都是将Linux烧到NAND中
  2. 一开始都通过SD卡启动
  3. 都通过串口查看

b:不同点

  1. 一键速度快,但必须烧写所有文件
  2. USB慢,但可以单个文件更新
  3. 一键只需要SD卡
  4. USB还需要USB线

转自:http://bbs.ednchina.com/BLOG_ARTICLE_3019734.HTM

时间: 2024-10-12 22:43:08

一键烧写Linux,USB烧写Linux,裸机调试准备的相关文章

Linux USB驱动程序设计

1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底由英特尔.康柏.IBM.Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,成为当今个人电脑和大量智能设备的必配接口之一. ?USB 1.0出现在1996年的,速度只有1.5Mb/s1998年升级为USB 1.1,速度也提升到12Mb/s,称之为"full speed" ?USB 2.0规范

Linux usb转串口驱动

Linux USB转串口驱动程序: /* * USB Serial Converter driver */ #include <linux/kernel.h> #include <linux/errno.h> #include <linux/init.h> #include <linux/slab.h> #include <linux/smp_lock.h> #include <linux/tty.h> #include <li

imx6开发板使用MfgTool2烧写ubuntu 12.04 LTS linux镜像

imx6开发板使用MfgTool2烧写 ubuntu 12.04 LTS linux镜像 首先将烧写工具拷贝到 windows 下解压,烧写工具光盘路径如下所示: 1 i.MX6 用户光盘 /i.MX6 用户光盘( A ) \linux\tool\Mfgtools-Rel-13.01.00_ER_MX6Q_UPDATER.zip 把micro usb数据线连接到开发板的otg接口,数据线的另一端连接到pc的usb接口. 开发板otg接口与usb数据线连接图如下: 2 . 打开工具MfgTool2

Linux内核学习--写一个c程序,并在内核中编译,运行

20140506 今天开始学习伟大的开源代表作:Linux内核.之前的工作流于几个简单命令的应用,因着对Android操作系统的情愫,"忍不住"跟随陈利君老师的步伐,开启OS内核之旅.学习路径之一是直接从代码入手,下面来写一个hello.c内核模块. 说明: 这个路径/usr/src/linux-headers-2.6.32-22/include/linux是引用的头文件. 内核模块固定格式:module_init()/ module_exit(),module函数是从头文件中来的.

【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间

打算学习一下Linux,这两天先看了一下gcc的简单用法以及makefile的写法,今天是周末,天气闷热超市,早晨突然发现住处的冰箱可以用了,于是先出去吃了点东西,然后去超市买了一坨冰棍,老冰棍居多,5毛钱一根,还有几根1.5的. 嗯 接着说gcc的事 先把源代码贴上来 //gettime.h #ifndef _GET_TIME_H_ #define _GET_TIME_H_ void PrintCurrentTime(); #endif //gettime.c #include <stdio.

写给自己看的Linux运维基础(四) - python环境

pip - Python包管理工具 https://pip.pypa.io/en/latest/installing.html wget https://bootstrap.pypa.io/get-pip.py python get-pip.py Redis (NoSQL) http://www.redis.io/download wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar xzf redis-2.8.13.tar

代做Shell作业、代写代做Unix、Linux作业、代写国外shell作业

代做Shell作业.代写代做Unix.Linux作业.代写国外shell作业这个项目是为了创建一个文件同步器.1.1介绍许多计算机用户希望从不同的机器上访问他们的文件,最方便的方法是使用单一的文件系统,这个文件系统通过网络上的多台机器安装.机器在不同的网络时,系统共享的文件不能轻易被使用.举个例子,一个用户在两台机器(携带式和台式)上拥有相同的文件,当一个携带式机器上的文件被更改时,而它此时并没有接到网络中,那么它必须手动将新版本复制到系统中(这个系统只含有旧版本的文件),当文件分别在这两个系统

Linux Kernel文件系统写I/O流程代码分析(一)

Linux Kernel文件系统写I/O流程代码分析(一) 在Linux VFS机制简析(二)这篇博客上介绍了struct address_space_operations里底层文件系统需要实现的操作,实际编码过程中发现不是那么清楚的知道这里面的函数具体是干啥,在什么时候调用.尤其是写IO相关的操作,包括write_begin, write_end, writepage, writepages, direct_IO以及set_page_dirty等函数指针. 要搞清楚这些函数指针,就需要纵观整个

Linux USB摄像头驱动【转】

本文转载自:http://www.itdadao.com/articles/c15a509940p0.html 在 cortex-a8 中,可接入摄像头的接口通常可以分为两种, CAMERA 接口和 USB 接口的摄像头.这一章主要是介绍 USB 摄像头的设备驱动程序.在我们印象中,驱动程序都是一个萝卜一个坑,拿到一个硬件就需要去安装它相对应的驱动程序.有时候稍有不对还会导致电脑崩溃,是不是让人很郁闷?这一章我们讲 USB 摄像头设备驱动,那么是不是支持所有的 USB 摄像头驱动呢?带着这个疑问