1. SD卡启动盘制作

完全空白的SD卡是不能直接启动6410开发板的,必须先在PC上使用特殊的烧写软件把BIOS(也可以称为Bootloader)写入SD卡才可以,并且写入的这个BIOS是无法在电脑上直接看到的。(以下操作是基于Windows XP系统)

Step1:打开\tools\中的SD-Flasher.exe烧写软件,如图,请注意,此时软件中的“ReLayout”和“ReFormat”按钮是失效的。

图1 SD-Flasher.exe烧写软件主界面

Step2:点按钮找到所要烧写的superboot(注意不要放在中文目录下),如图2:

图2  加载superboot

Step3:把FAT32格式的SD卡通过USB读卡器连接至PC,准备就绪,点“Scan”,找到的SD卡就会被列出,如图3:

图3 查找SD卡信息

Step4:再点“Fuse”,superboot就会被烧写到SD卡中了。

图4 烧写superboot至SD卡

注意:superboot被写入SD卡后是无法看到的,该如何检测呢?很简单,把SD卡插到开发板上,并把开发板上S2开关设置为“SDBOOT”模式,开机后,就可以看到板上的LED1在不停的闪烁,这就说明superboot已经正常运行了。

2.安装Linux系统

制作完SD卡启动盘后,我们就可以开始安装Linux系统至mini6410开发板。以下,主要介绍两种安装方法:脱机快速安装系统和使用USB一键安装系统。

(1)使用SD卡脱机快速安装系统

要通过SD卡脱机烧写系统,必须先使用SD-Flasher工具把Superboot烧写到SD中(见制作SD卡启动盘),并把必要的系统文件复制到SD卡的images目录中才可以,其实你只要把光盘中的images目录直接复制到SD卡就可以了,里面已经包含了各个系统的安装文件,如果你打算烧写自己制作生成的文件,可以使用替换同名文件的方法,或者更改配置文件中的相应文件名。superboot可以支持普通SD卡高速大容量SDHC卡启动系统。注意:安装过程不需要连接串口线和USB,只要一张SD卡和电源就可以了。

Step1:打开SD卡中images目录下的配置文件FriendlyARM.ini,修改安装表3.2 Linux系统相关的定义:

定义项

修改为(所有定义均不分大小写)

Action

Install

OS

Linux

Linux-BootLoader

Linux/superboot-6410.bin

Linux-Kernel

Linux/zImage_n43(或自己编译出的内核映像)

Linux-CommandLine

root=ubi0:FriendlyARM-root ubi.mtd=2 rootfstype=ubifs init=/linuxrc   console=ttySAC0,115200

Linux-RootFs-InstallImage

linux/rootfs_qtopia_qt4-slc.ubi

说明:zImage后面的尾缀代表不同型号的LCD

文件的说明:

zImage_x35–适用于Sony3.5 LCD,分辨率为240x320

zImage_n43–适用于NEC4.3 LCD,分辨率为480x272

zImage_a70–适用于7寸真彩屏,分辨率为800x480

zImage_L80–适用于Sharp8(或兼容)LCD,分辨率为640x480

zImage_VGA1024x768–适用于分辨率输出为1024x768的VGA模块转接板

zImage_VGA800x600–适用于分辨率输出为800x600的VGA模块转接板

zImage_VGA640x480–适用于分辨率输出为640x480的VGA模块转接板

zImage_EZVGA800x600–适用于简易VGA转接板,输出分辨率为800x600

Step2:把开发板S2开关设置为“SDBOOT”,并插入SD卡;

Step3:上电开机,这时你可以听到开发板上蜂鸣器“滴”的一声,同时板上的LED4开始点亮并闪烁;

Step4:根据Tiny6410显示屏的提示,选择安装选项;

Step5:静听秒表跳动的声音,可以注意到LED3,2,1逐个开始闪烁亮起,直到听到蜂鸣器“滴滴”两声,所有LED满格亮起,随后不停的跑马跳动,就说明系统已经烧写完毕。

(2)使用USB一键安装系统

在使用USB一键安装系统过程中,需要使用到串口线(这里使用USB转串口线)和USB下载线,因此,需提前为其安装一些驱动。安装USB转串口驱动,如图5。

图5 安装USB转串口驱动

图6 设备驱动信息

插上USB转串口设备,可以在计算机设备管理器中看到相应的设备信息,如图6所示。

安装USB驱动。双击“FriendlyARM USB Download Driver Setup_20090421”安装,开始安装USB驱动。出现如图安装界面:

图7 USB驱动安装界面

点“下一步”继续:

图8 USB驱动安装过程

此时会跳出警告信息提示:

图9 警告信息

点“仍然继续”,USB下载驱动会很快安装完毕,如图:

图10 USB驱动安装结束界面

检测USB驱动,设置FriendlyARM主板的开关S2为SDBOOT启动,连接好USB线和电源;打开电源开关S1,此时系统会提示“发现新的USB设备”,并出现如图界面,在此选择“否,暂时不(T)”,点“下一步”继续。

图11 发现新硬件向导

出现如图提示,选择“自动安装软件”,点“下一步”继续,如出现警告界面,点“仍然继续”,至此,第一次使用USB下载驱动的步骤就结束了。此时打开dnw.exe下载软件,可以看到USB连接OK,如图12。

图12  DNW软件信息

在计算机设备管理器中,你也可以看到相关的USB下载驱动信息,如图13:

图13 USB驱动信息

接下来连接开发板:

1)FriendlyARM的启动模式选择通过拨动开关S2来决定(S2拨到SDBOOT一侧,系统将从SDBOOT启动;S2拨到NAND一侧,系统将从Nand Flash启动)。

2)将5V电源适配器连接到FriendlyARM主板上的5V输入插座。

3)将USB转串口线连接至FriendlyARM主板的COM0。

4)用USB电缆连接PC至FriendlyARM主板的miniUSB。

设置超级终端:

1)新建超级终端连接,选择相应的USB转串口端口信息

图14 新建超级终端连接

图15  COM4属性设置

2)打开FriendlyARM主板的电源,此时超级终端会显示相应的信息。

图16 超级终端的屏显信息

使用Superboot作为SD卡中的bootloader启动系统时,在以下情况可以进入USB下载模式:

1)SD卡中“images\FriendlyARM.Ini”配置文件不存在或该文件名拼写错误。

2)当配置文件存在,且“CheckOneButtons=Yes”时,重启开发板没有按下任意一个按键也会进入USB下载模式,此时串口将会出现下载所需的功能菜单,同时开发板上的LED1会不停的闪烁。

说明:安装Linux所需要的二进制文件位于光盘的images\Linux目录中,该目录中有详细的文件说明。

安装Linux系统主要有以下步骤:

1)对Nand Flash进行格式化,对应命令[f]。

2)安装Bootloader,对应命令[v]。

3)安装内核文件,对应命令[k]。

4)安装目标文件系统(ubifs格式),对应命令[u]。

Step1:格式化Nand Flash。提示:格式化将会擦除Nand Flash里面的所有数据。

连接好串口,打开超级终端,上电启动开发板,进入BIOS功能菜单,选择功能号[f]开始Nand Flash进行分区,如图17所示。

图17进入BIOS功能菜单

Step2:安装Bootloader。

此处安装的Bootloader具体文件名为U-boot_nand-ram256.bin(以下简称U-boot.bin),它将被下载烧写到Nand Flash的Block 0位置,也就是起始位置。

1)根据超级终端菜单选择功能号[v]开始下载U-boot.bin;

图18 选择相应功能

2)打开DNW程序,接上USB电缆,如果DNW标题栏提示[USB:OK],说明USB连接成功,这时点击“USB Port->Transmit/Restore”选项,并选择打开文件u-boot.bin(该文件位于光盘的images/Linux目录)开始下载。

图19下载U-boot.bin

3)下载完毕,U-boot.bin会被自动烧写入Nand Flash分区中,并返回到主菜单。

Step3:安装Linux内核。

1)在BIOS主菜单中选择功能号[k],开始下载Linux内核zImage;

2)点击“USB Port->Transmit”选项,并选择打开相应的内核文件zImage;

3)下载完毕,BIOS会自动烧写内核到 Nand Flash分区中,并返回到主菜单。

Step4:安装目标文件系统。

1)在BIOS主菜单中选择功能号[u],开始下载UBIFS根文件系统映像文件;

2)点击“USB Port->Transmit/Restore”选项,并选择打开相应的文件系统映像文件rootfs_qtopia_qt4-slc.ubi开始下载;

3)下载完毕,BIOS会自动烧写文件系统映像到Nand Flash分区中,同时Linux启动参数也被修改,以便启动UBIFS系统。

注意:下载完毕,请拔下USB连接线,如果不取下来,有可能在复位或者启动系统的时候导致您的电脑死机。

Step5:在BIOS主菜单中选择功能号[b],将会启动系统。

接下来,就可以在该环境下开发和移植嵌入式应用程序了!

最后说一下,如果大家对硬件和编程感兴趣,可以点击牛客网这个连接看看,是个不错的学习网站,是学长推荐给我的,因为之前找工作的时候没有太多经验,也不知道怎么准备,去哪里搜资源,走了很多弯路,所以推荐给大家,当初在上面大量刷题还看了好多面试经验等,反正上面有很多课程+刷题+面经+求职+讨论区等资源,关键里面的资源全部公开免费,不用花钱,希望能帮助家!

构建嵌入式系统软件开发环境-为开发板安装linux系统相关推荐

  1. Friendly ARM开发板安装Linux系统教程

    友善之臂ARM9开发板安装Linux系统教程 前言:智能蘑菇房项目的运行环境是友善之臂ARM9开发板,所以需要在上面灌一个linux系统,下面我来简单介绍一下. 准备 读卡器 SD卡 串口线一根(US ...

  2. 【Linux】【开发环境】【RHEL】开发环境搭建系列之十一——Linux系统下搭建基于vim的C/C++ IDE开发环境

    环境 vim:8.2 RedHat:Red Hat Enterprise Linux Server release 7.7 (Maipo) plug.vim vim管理的基础 .vimrc,vim配置 ...

  3. java linux u盘_创建启动U盘或移动硬盘 - 基于Fedora 14搭建高效稳定的Java开发环境_Linux教程_Linux公社-Linux系统门户网站...

    创建启动U盘或移动硬盘 在这里我们选择Fedora 14 x64为例,其它版本安装过程大同小异.因光驱逐渐淘汰,这里我们选择以U盘或移动硬盘作为安装方式(如果选择光驱方式安装,可以跳过此节,直接将下载 ...

  4. 构建嵌入式系统软件开发环境-VMware的安装及搭建嵌入式Linux开发环境

    嵌入式系统操作系统 目前流行的嵌入式操作系统主要有VxWorks.WindowsCE.Linux等,由于Linux的源码开放性.内核可裁剪性.在图像处理.文件管理及多任务支持等诸多方面的特点,使得它成 ...

  5. 使用树莓派构建嵌入式C++调试环境

    本文以使用树莓派4b为例说明构建嵌入式C++执行环境.树莓派本身可以到各大购物网站直接购买,价格大概300-500元不等.之所有选择树莓派是因为它的系统比较完善,容易上手.但是需要实现说明的是本文说明 ...

  6. oracle vm安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

  7. virtual box linux 安装增强功能,Linux 开发环境中为VirtualBox安装增强功能

    VirtualBox安装CentOS后,再安装增强功能就可以共享文件夹.粘贴板以及鼠标无缝移动,主要步骤如下: 1.yum -y update 2.yum -y install g++gcc gcc- ...

  8. 只需4步,让OKA40i-C开发板的Linux系统拥有中文显示

    如果你试着在Linux系统里面输入中文,那么将会有一片乱码呈现在你面前,这是因为Linux系统的默认语言是英文.但是如果可以显示中文的话,那么在使用过程中的便利程度一定会大大提升.今天小编就通过飞凌嵌 ...

  9. Flutter入门:开发环境与开发工具的准备

    目录 前言 一.Flutter到底是什么? 二.开发系统与工具选择 1.开发系统的选择 2.开发工具的选择 三.Flutter开发环境配置 1.系统要求 2.设置Flutter镜像(非必须) 3.获取 ...

  10. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

最新文章

  1. 数据结构——算法之(010)( 字符串的左旋转操作)
  2. 的 while循环_十八、Python图解while循环
  3. VTK:PolyData之PointLocator
  4. 如何隐藏你的 Linux 的命令行历史
  5. linux6.0 安装教程,CentOS 6.0安装步骤
  6. 16张精美的数据可视化,带你走进它的前世今生
  7. 反向传播是什么?通俗易懂的解释!!!
  8. 智慧环卫管理系统解决方案
  9. iOS利用HealthKit获取健康里的步数和睡眠时间
  10. 从0到1:如何创建YouTube频道(手把手设置指南)
  11. Java编写五线谱上的音符_在五线谱上怎么写音符
  12. 平安人寿打造新一代年金保险产品:御享财富和御享金瑞
  13. 应聘总经理的答卷,供大家打分!(一)
  14. 什么是鸭子类型(duck typing)
  15. 【PAT乙级】1103 缘分数 (20 分)
  16. Java实现图片格式转换(通过ImageIO)
  17. python类中包含一个特殊的变量、它可以访问类的成员_区域联防的运用中遵循并贯彻以球为主的防守原则,做到球人区三者兼顾。( )...
  18. centos查看DHCP租期
  19. springboot +ldap认证
  20. “华为杯“ 武汉大学21级新生程序设计竞赛 J.传闻档案

热门文章

  1. EPLAN P8 2.3软件安装
  2. 特征选择算法之 ReliefF 算法
  3. python launcher卸载后蓝屏_使用dump文件分析系统蓝屏原因
  4. java高并发编程讲解_有人看过 java高并发编程详解 汪文君著 这本书吗?
  5. 九节点潮流计算matlab,(完整版)电力系统分析大作业matlab三机九节点潮流计算报告...
  6. matlab产生pn序列,[求助]PN序列的产生
  7. 如何设置pycharm代码字体
  8. python爬淘宝评论源代码_一篇文章教会你用Python爬取淘宝评论数据(写在记事本)...
  9. Web大学生网页作业成品~美食餐饮网站设计与实现(HTML+CSS+JavaScript)
  10. [Unity] UniWebView的使用