2.2.2 (Updating UBL, U-boot and Diagnostic file using SDCARD) http://e2e.ti.com/support/embedded/linux In IPNC 2.5 Release we have attached latest Package for IPNC DM36x SD boot with updated binaries. The package contains ‘sd_boot_readme.txt’ which gives you procedure of how to update the SDCard appropriately
首先,面对kernel或者文件系统出问题的板子,我们有两种办法来挽救,第一是使用SD卡,第二是使用USB接口+fastboot。 下载 fastboot 工具:http://pan.baidu.com/s/1o8IkQIA(含uboot和内核) 运行 fastbooot.zip 解压出来的批处理文件 linux_auto.bat 以上步骤需要板子没有坏透,即至少还有一个可用的uboot,如果不行连uboot都被搞死了,也就是说废铁一块的时候,就只能通过SD卡启动,重新安装系统了。 如果手头有SD启动卡,事情就很简单。 就像用U盘装windows系统一样,将SD启动卡插入板子的SD卡插槽,然后将启动顺序拨码开关拨到SD卡启动处,开机启动即可自动把SD卡中安装好的系统烧写到板子上。 如果没有SD卡,那就需要我们自己制作一张SD启动卡,这个说来话有点长,以后安排一篇短文来介绍。一般讲系统移植和底层驱动的老师都会有SD启动卡,也都会教如何制作SD启动卡。在这里暂且不表。
个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。
小编发现很多朋友在linux上烧写、配置、搭建Edison环境的时候出现过很多问题,基本上很多人使用setup tool for ubuntu,小编在此先提醒各位,千万别用! 下面我在看一下关于环境配置的时候误区以及解决办法: 1、前言 linux上烧写、配置、搭建Edison环境,千万不要用默认的setup tool for ubuntu!!! 2、烧写固件到Edison 官方介绍setup tool是一种较好的方法来烧写固件,而dfu-util是为了某些手动想烧写固件的需求准备的。 而在linux中setup tool会有第一节中描述的问题,因此我们选用dfu-util进行烧写。 注:需要注意USB数据线的连接方式及switch开关的拨动位置;烧写大概用5min,不要断电或拔下数据线! ╭─btfz@btfz-pc ~/Tool/Edison/Image ╰─$ sudo .
随着sd卡的流行,sd卡在嵌入式设备上使用的场景也越来越多。那下面我们可以看一下,linux驱动框架上是怎么处理sd卡驱动的? obj-$(CONFIG_MMC_S3C) += s3cmci.o 4、根据s3c阅读Kconfig,确认s3c下的sd卡还依赖哪些文件 config MMC_SDHCI_S3C tristate config MMC_S3C tristate "Samsung S3C SD/MMC Card Interface support" depends on ARCH_S3C24XX If you have a board based on one of those and a MMC/SD slot, say Y or M here. 但是如果深入下去的话,还是需要好好读一下sd协议,这里面花的时间最多。 以上就是本文的全部内容,希望对大家的学习有所帮助。
partition table w write table to disk and exit x extra functionality (experts only) 输入p查看当前sd 卡的分区(partition)信息 Command (m for help): p Disk /dev/sdb: 7948 MB, 7948206080 bytes 245 heads, 62 sectors 1048576 523264+ c W95 FAT32 (LBA) /dev/sdb2 1048577 15523839 7237631+ 83 Linux 同时也留意他的heads和setcors/track 删除分区 ---- 输入d删除(delete)所有sd卡分区。 输入w将建立完成对分区表写入sd卡,并退出 Command (m for help): w The partition table has been altered!
所以,固件升级有两种合适的方法:一是将烧写有最新镜像文件的 SD 卡插在 BBB 板上,每次上电就从 SD 卡中读取镜像中的系统,并加载(类似于平常的 U 盘启动);二是将 SD 卡的镜像文件直接烧写进 安装 SD 卡烧写工具 下载安装 Win32 DiskImager。 烧写 SD 卡的通用帮助可以在 Ubuntu 镜像烧写帮助中找到。 在 SD 卡中烧写镜像 把下载好的镜像解压出来,然后用 Win32 DiskImager 将解压后的镜像文件烧写进 SD 卡中。烧写大致如下图所示: ? 5. 弹出 SD 卡 将新烧写的 SD 卡从电脑中弹出。 6. 改写镜像文件配置 该步骤对烧写系统的成功十分重要,也许很多人烧写失败就是因为忽略了该步骤的操作。 此时上电之后,此时并没有把镜像烧写进 BBB 电路板中,而是读取了烧写进 SD 卡中的系统到 BBB 板中,然后再运行。
那么怎样烧写回一个能运行的Linux系统到开发板上呢?今天我就手把手教你怎样使用u-boot来更新系统! 原材料: 一块崩了系统的210板(线要齐全),一张SD卡,SD-flasher烧写工具、tftpd32服务器。 一,制作SD启动卡 1、把SD卡插入你的电脑上 2、打开SD-flasher软件,界面如下: ? 点击Mini210/Tiny210选项后,继续点击Next。 二,配置U-Boot网络环境,为烧写做准备 1、 将制作好的SD卡插到210开发板的SD卡槽,并将启动方式改为SD卡启动(将网线DM9000旁边的拨码开关打上去) 2、 启动210开发板,3秒内按下回车 四,关闭开发板,拔出SD卡,重启 在以上过程中,烧写过程中不可中断烧写或者重启开发板,否则就会烧写失败!文章有点长,能看完的都是真爱,谢谢大家的阅读!喵~~
折腾记录: 1.系统烧写: 烧写Volumio的步骤和烧写Raspbain的步骤是一样的。 在Windows下可以使用win32diskimager烧写镜像至SD卡,在Linux下可以使用dd命令烧写镜像。 Windows下烧写镜像的文章有很多,如果你想在Linux下烧写镜像,可以参考这篇文章: Linux命令行烧录树莓派镜像至SD卡 - 树莓派实验室 稍稍告诉你,如果你有两张SD卡,并且其中的一张安装了 Rasbain或者其他适配于树莓派的Linux系统时,也可以在树莓派上使用dd命令,将镜像烧写到另一张SD卡。 Volumio的镜像文件可以在这里下载到: https://github.com/volumio/Volumio2/releases 2.上电开机: 将Volumio镜像烧写到SD卡后,将SD卡插入树莓派
点击 Create Imag 8.5、在生成的目录下可以找到BOOT.bin文件 三、SD卡烧写及测试 1、格式化 SD 卡,只能格式化为 FAT32 格式,其他格式无法启动。 3、D 卡插入开发板的 SD 卡插槽。 4、启动模式调整为 SD 卡启动。 开发板设置拨码为【 101001(1~6 SD卡 模式)】 5、打开串口,开发板上电。 6、可以看到SD卡启动成功,红色部分为FSBL打印信息,绿色为我们的APP打印信息。 7、SD卡固化成功。 四、QSPI程序固化 QSPI 烧写有2种方式:xSDK软件烧写、或者Vivado软件烧写。 ,只有用这个 fsbl 才能烧写(我会另写一篇博客单独写怎么定制fsbl.elf文件); <4>、选择 Verify after flash,在烧写完成后校验 flash。
4.3.1 烧录到SD卡 「正点原子」专门编写了一个小软件用来将编译出来的.bin 文件烧写到 SD 卡中,这个软件叫做“imxdownload” 将imxdownload 复制到 Ubuntu 中的uboot ❞ imxdownload向SD卡烧写led.bin文件,命令格式如下: ./imxdownload u-boot.bin /dev/sdb ❝注意不能烧写到/dev/sda或sda1设备里面! ❞ 烧写过程会输入如下信息: ? 烧写的最后一行会显示烧写大小、用时和速度,比如u-boot.bin烧写到SD卡中的大小是 423KB,用时 1.7s,烧写速度是 236KB/s。 ❝注意这个烧写速度,如果这个烧写速度在几百KB/s以下那么就是正常烧写。 如果这个烧写速度大于几十MB/s、甚至几百MB/s那么肯定是烧写失败了! 重新插拔/格式化SD卡或重启ubuntu再试。 最终烧写到SD卡里面的就是这个imx文件。 4.3.2 启动开发板 烧录完之后,将「SD卡插入开发板启动」,使用「串口连接电脑」,查看uboot启动信息。
常见的解决方案包括Flash存储芯片、SD卡和U盘。SD卡具有存储容量大、携带方便、插拔便捷的特点,所以经常出现在嵌入式设备中。 比如下面这个小投影仪,侧面就有1个SD卡接口,可以用来播放SD卡里的电影、歌曲等。 ? 本篇介绍Linux下SD卡的使用,包括相关配置、SD卡的挂载等。 这样改完烧进去,启动就有了: ? 5.SD卡挂载 1) 首先通过#fdisk -l命令确认板子上的linux系统是否识别SD卡 下图中显示的15.6GB的设备对应的就是板子上插入的SD卡。 ? 2)然后cat /proc/partitions 看看有没有这两个分区,如果没有,就说明SD卡驱动没有移植成功 ? 6.结束语 本期相关的资料在https://github.com/TopSemic/NUC972_Linux Lesson16 SD卡使用中
、纯Linux等操作系统。 GPM4DAT&=~(1<<3); } else { GPD0DAT&=~(1<<0); GPM4DAT|=0xF<<0; } } return 0; } 2.4 烧写程序测试 程序编译之后会生成main.bin文件,将SD卡插入到电脑上,运行程序烧写脚本,执行dd命令,烧写成功后。 拔出SD卡,插在开发板上,选择从SD卡启动,然后按下按键测试效果。 [wbyq@wbyq sd_fuse]$ sudo ./sd_write.sh /dev/sdb .. /main.bin 在三星官方的手册里写明了,如果使用SD卡,SD卡内部数据该如何存放。上面烧写程序就是安装这个说明编写的代码,使用dd命令将可执行文件烧写到SD卡的对应位置。
3.1.2 100ASK_IMX6ULL启动方式选择 100ASK_IMX6ULL开发板上的红色拨码开关用来设置启动方式、选择启动设备,支持这3种方式:EMMC启动、SD卡启动、USB烧写。 总结起来,烧写在EMMC、SD卡或是TF卡上的,除了程序本身,还有位置信息、DCD信息,这些内容合并成一个映像文件,如下图: 这4部分内容合并成为一个映像文件,烧写在EMMC、SD卡或TF卡等启动设备的某个固定地址 要下载运行的是imx文件,不是bin文件,也不是img文件 3.4.2 使用读卡器烧写裸机程序到TF卡上并运行 这需要借助读卡器,在电脑上烧写TF卡。步骤如下: a. 烧写TF卡: 把TF卡通过读卡器接到电脑上,使用win32diskimager把img文件烧写到SD卡上,如下图所示操作,烧写成功后会有提示: b. 启动开发板: 把烧写好的TF卡插到开发板,开发板设置为SD/TF启动模式(如下),上电即可: 注意:使用win32diskimager烧写时,一定要选择img文件,不能选择imx文件。
前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行 ,需要先把SD卡拔出)。 -- 向 SD 卡烧写 Linux 系统 --> <! -- 向 Nor Flash 烧写 Linux 系统 --> <! 4 系统烧写实践 4.1 烧写NXP官方系统 因为我的板子是512MB的DDR3+8G的EMMC,与NXP官方开发板类似,可以先试着烧写NX官方的系统,熟悉烧写流程: 拨码开关拨到USB模式,拔出SD卡
System Controller SD(TF) card 在启动VCK190之前,要为ZU4EG准备启动的TF卡。文档中说的SD card,也是指TF卡。 xilinx 14680064000 Dec 11 11:16 Board_Framework_Phase1Beta_V1.02_wVadj_Small14G.img 使用Win32 Disk Imager烧写 比如“explore ++”就会导致Win32 Disk Imager烧写TF卡失败。 烧写TF卡后,把TF卡插入VCK190单板底部的J206. 1.2. System Controller启动后,串口显示Linux的启动信息;启动完成后,不能输入命令。 1.3. SD card J302 VC1902的启动SD(TF)卡插座是J302,在VCK190的正面。 2.2.
2.从spi flash启动u-boot,将内核、系统文件放到SD里,dts里使能sata,启动系统后,直接把编译好的sata的uboot bin文件烧写 到sata里面。 用dd命令烧写: $ dd if=flash-image-sata.bin of=/dev/sda conv=fdatasync 3.烧写完成后将短路帽置成4mode,上电后uboot就从sata起来了 4.为了生产方便,决定把系统文件也放在sata硬盘,不借助SD卡或者USB设备,通过SD卡启动系统后,对sata盘进行分区,把uboot放在sda1,系统内核文件放在sda2,将sda1设置成boot启动区 (fdisk的“a”命令):fdisk /dev/sda分区命令这里就不多说明了,分完区如下显示: 注意:通过dd命令将uboot烧写到sda1时,要先在sda里也烧写一遍,也就是说在sda里烧写后再分区再烧写到 sda1,相当于烧写 了两遍,这里我也不清楚是什么原因,直接烧写到sda1里uboot启动一半就会挂掉,分完区再烧写到sda里会把分区删掉。
当前用的开发板是友善之臂的Tiny4412,官方提供了分区工具,可以将SD卡分区,将制作好的内核、uboot、文件系统映像、配置脚本放在SD卡里,然后开发板选择SD卡启动,就可以通过uboot完成EMMC 本地挂载方式1 这种放需要准备一张SD卡,然后需要利用官方光盘里提供的分区工具,对SD卡进行分区,再将内核、uboot、文件系统映像文件拷贝到SD卡上,再修改配置文件,设置启动的系统为Linux系统。 制作完成之后,将根文件系统拷贝到SD卡的image文件夹,与烧写安卓系统一样进行烧写。 说明:其中的zImage文件是可以自己编译替换掉的。 注意: 当前是从SD卡启动。 SD卡或者U盘拷贝 (2). NFS网络方式 (3). 串口传输
扫码关注腾讯云开发者
领取腾讯云代金券