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

2014-3-27 22:44 2473 8 8 分类: MCU/ 嵌入式 文集: S3C6410

2014.03.27/写

一键烧写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线

转载请注明出处

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /2 下一条