smart210 烧写uboot、uImage和rootfs

简介: smart210 烧写uboot、uImage和rootfs

合集 - smart210(1)
1.
smart210 烧写uboot、uImage和rootfs
09-14
收起
  smart210官方使用了superboot和minitools来烧写uboot、内核以及rootfs,但是在windows 11上最头疼的就是安装FriendlyARM Superboot USB Driver。

因为windows 11要求驱动必须有签名才可以安装,而minitools下的驱动并没有签名,需要windows11下禁止签名才可以安装,而即使禁止了签名USB驱动

有时候也无法安装成功,而安装成功后貌似驱动又莫名的丢失需要重新安装,让人苦不堪言。本文介绍在linux虚拟机下烧写uboot、内核以及文件系统镜像。

参考了下面的网页:

  安装Linux到开发板-CSDN博客

  菜小白笔记——解决Mini2440 USB下载线驱动的问题——insmod: ERROR: could not insert module dnw_usb.ko: Invalid module format - 菜小白king - 博客园 (cnblogs.com)

  解决交叉编译内核模块后insmod时出现的invalid module format问题:disagrees about version of symbol module_layout-CSDN博客

  首先我们需要安装virtualBox并在virtualBox下安装linux操作系统(debian等),安装ssh server(virtualbox下可以配置端口转发以便本地ssh登录虚拟机),前面博文已包含相关内容,不再赘述。

   接下来我们需要准备好相关的uboot、内核和文件系统镜像。我直接从网上下载了smart210 uboot(默认串口com0)和uImage,使用了友善之臂的rootfs_qtopia_qt4.img(貌似rootfs不太配套,但可以进查看文件夹内容)。
AI 代码解读

  此外,我们还需要usb转9针串口线(FT232等),用它连接本地电脑和smart210开发板,并用usb otg线将电脑和开发板连接起来。在windows设备管理器下配置串口波特率115200 8N1,禁止流控,硬件配置完毕。

  另外smart210支持nand和sd卡启动,我们需要一个sd卡(还需要读卡器)来烧写uboot并用来启动开发板,将读卡器以及sd卡也连接到电脑上。
AI 代码解读

  在启动虚拟机前配置虚拟机下的usb,需要选择所有用到的usb设备(FDTI FT232R、Samsung Electronics Co.Ltd(usb otg)、USB storage(SD卡)等),然后启动linux虚拟机,并且用mobaxterm(也可以用secureCRT等其他软件)连接到linux虚拟机进行操作。

   在虚拟机控制台下安装必备的软件minicom以及libusb-dev以及linux-headers-`uname -r`,然后下载https://github.com/Torchwoods/dnw-linux并编译(包含dnw以及usb otg驱动,直接make命令编译), 按照下面步骤来操作。
AI 代码解读

  1. 烧写uboot到sd卡
   sudo dd iflag=dsync oflag=dsync if=smart210-uboot.bin of=/dev/sdb seek=1
{spa.majidas.com]
{spa.llwattorneys.com]
{spa.kogao-pleasures.com]
{spa.wd10010.com]
{spa.xhjmyy.com]
{spa.thsktika.com]
{spa.sphiggein.com]
   然后在开发板插入sd卡,设置成sd卡启动模式,再打开开发板,同时用minicom(sudo minicom -s /dev/ttyUSB0)观察串口信息(需要设置设备名/dev/ttyUSB0,波特率115200,禁止     流控),进入uboot后按下空格键显示uboot菜单

   2. 烧写linux到nand flash
       在uboot在选择烧写linux镜像(option 2), 然后uboot提示等待DNW传输数据。在linux虚拟机下insmod 对应的dnw驱动,然后sudo ./dnw-linux/src/dnw/dnw uImage 20000000 将             uImage从虚拟机上传到开发板nand flash
  3. 烧写yaffs镜像到nand flash
      跟上一步类似,只是命令改为./dnw-linux/src/dnw/dnw rootfs_qtopia_qt4.img 20000000,这一步时间比较长。
AI 代码解读

烧写完毕后,还可以用sd卡启动开发板进入uboot引导linux内核和文件系统,可以愉快的开始嵌入式开发板学习之旅了。这里没有讲uboot烧写到nand,会在后面的随笔中陆续展开。

合集: smart210

目录
打赏
0
0
0
0
41
分享
相关文章
PostgreSQL从小白到高手教程 - 第47讲:JMETER工具使用
PostgreSQL从小白到高手教程 - 第47讲:JMETER工具使用
337 3
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
316 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
468 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
云原生微服务技术趋势解读
随着微服务技术门槛大幅下降,随着企业数字化升级步伐加速,随着云计算的迅速发展,微服务将无处不在;随着行业成熟度逐步提升,随着开源和标准推进,微服务的标准逐步形成,标准形成将进一步助力微服务产业发展,未来可期,因为相信,所以看见
2115 1
云原生微服务技术趋势解读
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: <stdio.h>”错误的方法
【STM32+k210项目】基于AI技术智能语音台灯的设计(完整工程资料源码)
【STM32+k210项目】基于AI技术智能语音台灯的设计(完整工程资料源码)
901 2
探索AI驱动的个性化学习平台构建###
【10月更文挑战第29天】 本文将深入探讨如何利用人工智能技术,特别是机器学习与大数据分析,构建一个能够提供高度个性化学习体验的在线平台。我们将分析当前在线教育的挑战,提出通过智能算法实现内容定制、学习路径优化及实时反馈机制的技术方案,以期为不同背景和需求的学习者创造更加高效、互动的学习环境。 ###
383 3
ubuntu20.04创建ros环境、创建rospackage
至此,我们已经详细讲解了在Ubuntu 20.04上创建ROS环境及ROS包的步骤。这为进一步的机器人软件开发奠定了坚实的基础。
481 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问