smart210 烧写uboot、uImage和rootfs

  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不太配套,但可以进查看文件夹内容)。

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

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

  在启动虚拟机前配置虚拟机下的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命令编译), 按照下面步骤来操作。

  1. 烧写uboot到sd卡
      sudo dd iflag=dsync oflag=dsync if=smart210-uboot.bin of=/dev/sdb seek=1
      然后在开发板插入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,这一步时间比较长。
烧写完毕后,还可以用sd卡启动开发板进入uboot引导linux内核和文件系统,可以愉快的开始嵌入式开发板学习之旅了。这里没有讲uboot烧写到nand,会在后面的随笔中陆续展开。

posted on 2024-09-14 08:14  qiaoqiao2003  阅读(48)  评论(0编辑  收藏  举报

导航