linux嵌入式开发中USB Boot启动模式为什么能烧写ARM的uboot

linux嵌入式开发中USB Boot启动模式为什么能烧写ARM的uboot,第1张

因为其实在 uboot 之前还有一个更小的启动程序,这个程序就是拿来刷 uboot 的。

这个小段代码有些是在 CPU 里面固化。有些是板子自己有一套功能电路直接提供而不是通过 CPU 运行。

我要是没记错的话。

不知道你所谓的烧录是个什么概念,是写进U盘后不能再次修改还是就是想做个U盘的LINUX系统如果是一次性烧录U盘,之后不能修改的.我不知道,我只知道烧录CD,或者是单片如果是做个U盘版的linux可以直接在WIN下用UltraISO就可以,大体 *** 作是打开UltraISO,点击"启动",里面有个"写入硬盘映像...",之后选择你的映像文件,指定要写入的U盘名字,如果是要用U 盘启动的话,"写入方式"里面可以选成"USB-HDD",这样就可以了!注意做之前把U盘里的文件都COPY出来.

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7634072.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-08
下一篇2023-04-08

发表评论

登录后才能评论

评论列表(0条)

    保存