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

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],将会启动系统。

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

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 嵌入式Linux系统开发完全手册v4.0是一本全面介绍嵌入式Linux系统开发的书籍。本书详细介绍了Linux内核、驱动程序开发、系统构建、调试等关键技术,并提供了许多实例,供读者学习和参考。 本书包含的内容十分广泛,包括嵌入式系统架构、Linux内核源码解析、基本的驱动程序开发、Linux应用程序开发、系统构建工具、系统优化、调试技术等等。每一章节都详细讲解了关键的技术点,并提供了大量的实例代码,使得读者可以通过实践来巩固所学的知识。 此外,本书还介绍了一些流行的嵌入式系统开发板,包括Raspberry Pi、BeagleBone等,并提供了详细的设置指南,方便读者快速上手。此外,本书还大量使用了图片和示意图来辅助说明,使得书中的技术概念更加易于理解。 总之,嵌入式Linux系统开发完全手册v4.0是一本深入浅出的嵌入式系统开发指南,适合初学者和有经验的工程师学习和参考。本书不仅提供了实践中必需的技术知识,还提供了详细的实践示例,让读者更好地掌握技能。对于从事嵌入式Linux系统开发的人员来说,这是一本非常好的参考书。 ### 回答2: 《嵌入式Linux系统开发完全手册 v4.0》是一本全面介绍嵌入式Linux系统开发的参考书籍。该书详细介绍了嵌入式系统的硬件、外设、内核和文件系统等方面的知识,同时也深入讲解了系统启动、维护和调试等方面的内容。 本书分为两部分,第一部分介绍了嵌入式系统的基础知识和开发环境搭建,包括交叉编译工具链和开发板的选型和搭建等内容。第二部分重点讲解了嵌入式Linux系统的开发和调试技巧,包括内核和驱动的编写、文件系统构建和优化、系统调试和性能优化等方面的知识。 该书特别注重实战性,提供了大量的实例和代码,让读者能够深入理解嵌入式Linux系统开发的实际应用。此外,该书还提供了大量的参考资料和实用工具,在嵌入式系统开发的不同阶段,均能为读者提供有益的指导和帮助。 总之,《嵌入式Linux系统开发完全手册 v4.0》是一本非常实用的嵌入式系统开发参考书籍,适合从事嵌入式软件开发的工程师和学生阅读和学习。 ### 回答3: 嵌入式linux系统开发完全手册v4.0是一本系统化、全面的嵌入式linux开发指南,主要介绍了在嵌入式系统中如何使用linux内核。本书详细地讲解了linux内核的结构及其基本原理。从开发环境搭建、bootloader、内核编译及配置、驱动编写到文件系统构建,本书都进行了全面而深入的阐述。 本书内容包括驱动程序的编写与驱动安装、应用程序的编写、文件系统构建与移植以及网络协议栈的配置与开发等。特别是在文件系统构建方面,涵盖了busybox、uclibc、buildroot、rootfs等内容,能够帮助开发者快速地构建自己的文件系统嵌入式系统是一个综合性的系统开发,本书还涵盖了许多相关领域的技术,如串口编程、GPIO编程、I2C、SPI及USB等接口的驱动开发,完整的TCP/IP协议栈的实现等。 总之,嵌入式linux系统开发完全手册v4.0是一本值得阅读的指南,无论是初学者还是经验丰富的嵌入式开发者都可以从中学到很多知识。本书内容丰富,语言通俗易懂,尤其对于需要开发嵌入式系统的工程师来说,是一本不容错过的好书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咸鱼弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值