02-实验二 u-boot基础实验
3 利用u-boot下载VxWorks操作系统
实验3 利用u-boot下载VxWorks操作系统一实验原理实验2创建了一个基于目标板的Bootable工程,并最终生成了VxWorks映象文件的二进制代码。
该代码运行起来以后就是VxWorks操作系统,但是它不能在主机中运行,它必须通过一定的手段下载到相应的目标机中运行。
实验2编译时选择的BSP是jx2410_920t,它对应的目标机是CVT-2410的实验箱,因此,必须将该代码下载到CVT-2410实验箱中运行。
下载的地址是在代码中已经确定下来的,为0x30010000,此处为SDRAM,该地址在“C:\Tornado2.2\target\config\jx2410_920t\config.h”文件中进行了定义,如下所示的RAM_LOW_ADRS即为VxWorks映象的入口点地址。
#define RAM_LOW_ADRS 0x30010000 /* VxWorks image entry point */#define RAM_HIGH_ADRS 0x33800000 /* RAM address for ROM boot */可以修改该地址,但是注意下面几点:1. 该地址只能为0x30010000以后的地址,如0x30020000,不能使用0x30000000,因为从0x30000000开始的64KB需要作为系统保留的区域供操作系统使用;2. 修改该地址后,必须按照实验2的内容重新建立一个Bootable工程,否则修改无效;3. 该地址修改会牵涉到后续部分实验,此处不建议修改该地址。
必须将VxWorks代码下载到0x30010000地址处,否则将产生错误。
下载方式是通过将目标板与主机PC通过以太网连接,并使用tftp协议进行传输,主机PC作为tftp服务器端将VxWorks.bin所在目录作为tftp服务器的根目录。
Windows下使用tftpd32.exe程序作为tftp服务器。
而客户端上运行的u-boot使用tftp命令连接tftp服务器并获取vxworks.bin文件。
计算机组成原理全部实验
一、实验目的
1.掌握简单运算器的数据传输方式。
3、P0K、P1K、P2K都置成系统方式;
4、信号连接线必须一一对应连接好。即在实验机左上方的信号接口与实验机右下方的信号接口分别一一对应连接。
左上方右下方
地址指针―――――――――――地址指针
地址总线―――――――――――地址总线〔在实验机右侧中部〕
数据总线―――――――――――数据总线〔在实验机右侧中部〕
运算暂存器DR1―――――――――运算暂存器DR1
运算暂存器DR2―――――――――运算暂存器DR2
微地址―――――――――――――微地址
检查完毕可以通电;
注意事项:
1、电脑屏幕上所有的按钮与实验机上的按钮完全对应。
2、在做实验时,要保证总线不发生冲突。即对总线操作时只有一个操作状态有效。
3、运算器、存储器、数据通路,三个实验按操作步骤操作即可
实验前把TJ,DP对应的逻辑开关置成11状态〔高电平输出〕,并预置以下逻辑电平状态:/ALU-BUS=1,/PC-BUS=1,R0-BUS=1,R1-BUS=1,R2-BUS=1时序发生器处于单拍输出状态,实验是在单步状态下进行DR1,DR2的数据写入及运算,以便能清楚地看见每一步的运算过程。
实验步骤按表1进行。实验时,对表中的逻辑开关进行操作置1或清0,在对DR1,DR2存数据时,按单次脉冲P0〔产生单拍T4信号〕。表1中带X的为随机状态,无论是高电平还是低电平,它都不影响运算器的运算操作。总线D7-D0上接电平指示灯,显示参与运算的数据结果。简单运算器的数据传送通路。
9 利用BootRom下载VxWorks操作系统
实验9 利用BootRom下载VxWorks操作系统一实验原理实验3描述了如何通过uBOOT将VxWorks内核映象下载到目标板,本实验则是介绍如何利用BootRom将VxWorks内核映象下载到目标板。
二实验目标1. 将实验2创建的Bootable的工程中生成的VxWorks映象文件的二进制代码下载到目标机中运行。
三实验步骤1. 参照实验1生成BootRom并将BootRom烧写到Flash中;并重新启动实验箱。
注意,启动信息只能在串口超级终端中可以看到,在实验箱的LCD上没有任何显示。
下图为在超级终端中的显示。
2. 参照实验2编译得到VxWorks映象文件VxWorks,注意,此处可以部将VxWorks映象文件VxWorks转换成为二进制代码VxWorks.bin。
3.通过FTP将生成的目标程序映象下载到目标机中运行:运行Tornado自带的FTP服务器程序(开始->程序->Tornado 2.2->FTP Server),如下图:1) 通过菜单“security”->“users/rights”打开“User/Rights Security Dialog”对话框。
点击New User按钮添加一个用户,用户名为vxworks,登陆口令也为vxworks,在Home Directory编辑框中输入实验2产生的VxWorks映象文件的代码所在目录:“E:\ARM9资料\南京大学\实验代码\2\default”。
最后点击Done按钮确认并保存设置。
设置如下图所示。
2) 设置主机IP地址为192.168.1.180,并正确连接网线,将实验箱和主机的网线连接通。
重新启动教学系统,此时系统会自动加载并运行VxWorks,下面是加载过程:3) 加载完成后将自动运行加载的VxWorks操作系统,如下图所示:4.实验完毕,参照实验1将UBOOT重新烧写到Flash中。
四思考题BootRom是通过什么方式将VxWorks内核映象下载到目标机的?这与实验3采用的 1.方式有什么差别?五实验报告书编写要点1. 烧写BootRom到Flash中;2. 设置FTP服务器;3. 利用BootRom下载VxWorks内核映象。
操作系统原理实验指导书课案
操作系统原理实验指导书广东东软学院计算机系网络工程教研室编目录第一部分基础知识篇第一章安装Ubutnu8.04 (1)第二章Linux常用命令手册 (13)第二部分基本实验篇实验一UNIX/Linux操作系统的实际使用 (17)实验二命令解释程序 (24)实验三进程管理 (34)实验四处理器调度 (42)实验五存储管理 (46)第三部分综合实验篇实验六简单的数据库管理系统设计 (53)实验七输入/输出管理 (78)实验八Linux文件系统设计 (83)附录: (93)第一章安装Ubutnu8.041、备份资料如果以前没有安装过Ubuntu的可以跳过这一步。
如果你没有把/home目录单独挂载出来,建议你把他备份到一个安全的地方,至于其他系统分区、软件分区、都可以不管,保留软件设置比软件重要。
2、准备分区这是问题最多的地方,如果你以前使用Windows,那么你需要单独给Ubuntu 划分一个空白分区,可以使用Windows 自带的分区工具,也可以使用PQ分区管理工具。
建立Linux 分区的操作建议在Ubuntu安装过程中进行。
如果还是对硬盘分区有疑问的可以参考这里关于最简单可行的分区方法1、先在windows 下,我的电脑上点右键-----管理------磁盘管理-----删除最后一个分区(先备份再做,也可以进行先删除分区后再调整下分区大小,保留一个分区未分就行)2、安装desktop 版ubuntu,安装的时候让它自动分区并钩选最大的连续空闲空间。
3、详细安装步骤做好了上面的准备,就可以插入光盘开始安装了,在这里强烈建议在安装前把先把网线拔了,这样后面安装出错的机会大幅降低。
做好了上面的3 个准备,现在就可以插入光盘开始安装了。
见到这个画面时候记得按F2 选择语言为中文:选择第一项“试用 Ubuntu 而不改变计算机中的任何内容”,进入 live 桌面后点击“安装”图标。
1)选择语言,可以根据你自己的喜好选择,当然是选择中文(简体)了。
物联网平台说明书
物联网平台硬件简要说明书一、硬件框图二、平台资源介绍1、 ARM处理器(网关节点)基于ARM Cortex-A8的高性能处理器架构体系,低功耗、低成本、外设资源丰富,可安装Android 4.0。
频率从 600MHz到1GHz以上NEON SIMD 指令集Thumb-2 指令集编码内置高性能的图形处理器SGX540128 位 SIMD 数据引擎2、 Zigbee模块2.1 CC2530模块(协调器、终端节点)CC2530模块由CC2530芯片模块+底板模块组成(底板模块用于接口扩展)。
CC2530模块中包括一个协调器模块,其他用于终端节点模块。
协调器模块接一个LCD面板,可用于跟踪显示Zigbee建网信息,终端节点接各种传感器。
2.2 传感器模块(1)光敏传感器(2)烟雾传感器(4)温湿度传感器(5)火焰传感器(6)气体传感器(7)热释红传感器(8) 磁通传感器3、RFID 设备模块(1) RFID模块(2) RFID标签4 、蓝牙模块(1)主蓝牙模块(2)从蓝牙模块,可接多种传感器5、CC-Dubug 仿真器,RS232CC-Dubug用于烧写或调试Zigbee 模块,RS232用于zigbee模块与上位机信息交互6、开关选择模块选择特定的zigbee模块烧写程序或与上位机串口通信三、配件方案1 ARM处理器方案一:(1)购买(2)推荐产品:友善之臂Tiny210SDK2+LCD(3)价格:799-1099,不包括配件(4)可选配件:3G上网卡,SD WIFI ,CMOS摄像头,监控摄像头模块,GPRS模块2、 Zigbee模块方案一:CC2530芯片模块管脚间隔与万能板间距一样,底板模块自己定制。
(1)购买CC2530芯片模块,万能板,其他配件(2)推荐产品:鼎泰克电子有限公司出的DRF1605(CC2530芯片模板)(3)价格:协调器模块+LCD+万能板+其他配件终端节点+底板模块传感器方案二 CC2530芯片模块+特定底板模块(1)购买(2)推荐产品:丘捷科技有限公司出品(3)价格:协调器模块+LCD+特定底板模块 260终端节点+底板模块 115传感器 25*73、RFID 设备模块(1)购买(2)推荐产品(3) 价格:1804 、蓝牙模块(1)购买(2)推荐产品大菠萝电子产品连锁商城(3)价格:主蓝牙模块 54从蓝牙模块 545、CC-Dubug 仿真器(1)价格: 586、开关选择模块7、其它接口及外设四、实验开发1 嵌入式linux开发1.1ARM处理器接口试验1.2Linux系统移植试验1.3Linux 驱动开发试验1.4Android 开发2无线通信试验2.1CC2530接口试验2.2基于CC2530传感器实验2.3Zigbee通信协议试验2.4android 下传感器界面开发2.5蓝牙模块开发2.6RFID模块开发3综合实验3.1基于android的物联网管理系统硬件环境:物联网开发平台+ PC主机软件环境:Windows、Linux 操作系统下的android环境项目功能简述:在Windows、Linux 操作系统下编写android物联网管理软件实现对物联网开发平台上传感器信息的采集和对执行单元的控制。
实验1 UTM web基本配置实验
实验1UTM web基本配置实验.................................................................................................1-11.1实验内容与目标..................................................................................................................1-11.2实验组网图.........................................................................................................................1-11.3实验设备与版本..................................................................................................................1-11.4实验过程............................................................................................................................1-1步骤一.接口加入安全区域.................................................................................................1-1步骤二.配置管理................................................................................................................1-4步骤三.软件升级................................................................................................................1-6步骤四.设备重启..............................................................................................................1-12实验1UTM web基本配置实验1.1实验内容与目标完成本实验,您应该能够:掌握UTM web基本配置方法1.2实验组网图图1-1UTM特性实验组网图组网要求说明:管理主机(Manager PC)与UTM的GE0/0口相连,通过web登陆UTM设备,进行基本的操作管理。
Cisco Packet Tracer路由实验心得体会
Cisco Packet Tracer路由实验心得体会————————————————————————————————作者:————————————————————————————————日期:实验一:路由用户界面模式Router# 特权模式(Privileged EXEC Mode)Router〉用户模式(User EXEC Mode)Router(config-if)# 端口配置模式(Interface configuration mode)Router(config-router)#路由配置模式(Router configuration mode)Router(config)# 全局配置模式(Global configuration mode)实验二:基本路由器配置路由器基本信息配置用端口配置模式配置路由器的端口配置telnet 配置方法1.设置主机名:Router#config tEnter configuration commands, one per line。
End with CNTL/Z。
Router(config)#hostname Router1Router1(config)#2.建立enable 口令和secret 口令:Router1(config)#enable password ciscoRouter1(config)#enable secret secret两者的区别是:在特权模式下输入命令可看出,secret优先于password,并且secret密码不可见,而password密码可见。
……………………………………….。
!enable secret 5 $1$mERr$hx5rVt7rPNoS4wqbXKX7m0 (密码不可见)enable password cisco(密码可见)!………………………………………….。
3.用端口配置模式配置路由器的端口(包括以太网口配置和串口的配置):配置以太网口:Router#config tEnter configuration commands, one per line。
(完整word版)Linux实验指导书(11)
Linux 操作系统(合用于计算机专业专科学生)实验指导书信息科学与技术学院二 0一 0 年八月制目录实验一 Red Hat Linux 9.0系统的安装() (3)实验二常用命令的使用(一)(2010.9.20 ) . (15)实验三常用命令的使用(二)(2010.10.4 ) . (22)实验四常用命令的使用(三)(2010.10.18 ) . (25)实验五 Vi编写器的使用() (29)实验六 Linux系统管理与配置() (31)实验七 shell编程(一)() (34)实验八 shell编程(二)() (39)实验九 shell编程(三)() (41)实验一 Red Hat Linux 9.0系统的安装()一、实验目的1.掌握安装Linux 系统时采集计算机硬件信息的方法2.掌握 Linux 硬盘的分区方法和硬盘分区的大小3.掌握 Linux 系统安装的过程和在安装过程中各选项的设置二、实验环境微型计算机一台,Red Hat Linux9.0 系统盘一套sn: 8UX0R-686FT-Z054V-4PDQPORLCT4T-24GFE-A816V-4MTQQ三、实验内容及步骤1.安装前的准备工作步骤一:封闭BIOS 中的病毒报警功能,假如硬盘大于8G 设置硬盘为LBA 模式。
步骤二:备份硬盘上的所有重要数据!步骤三:为Linux 系统准备足够的硬盘空间。
2.安装 Red Hat Linux 9.0将 Red Hat Linux 9.0 安装光盘插入光驱,而后启动计算机,即可从 CD-ROM 启动 Linux 安装程序。
步骤 1: boot: 提示。
机器启动以后,显示boot: 提示屏幕,此中包含了几个不一样的指引选项,每个指引选项还有一个或多个与之关系的帮助屏幕。
要接见帮助屏幕,可按在屏幕底部列出的适合的功能键。
提示:请留神两个问题:·当看到了boot: 提示后,假如在一分钟内不采纳任何行动,安装程序会自动开始(默认单击回车键 ) 。
路由器配置实验报告
实验一、二、三、四路由器基本操作1.【实验名称】使用命令行界面【实验目的】掌握路由器命令行各种操作模式的区别,以及模式之间的切换。
【背景描述】你是某公司新进的网管,公司要求你熟悉网络产品,公司采用全系列锐捷网络产品,首先要求你登录路由器,了解、掌握路由器的命令行操作。
【技术原理】路由器的管理方式基本分为两种:带内管理和带外管理。
通过路由器的Console口管理交换机属于带外管理,不占用路由器的网络接口,但特点是线缆特殊,需要近距离配置。
第一次配置路由器时必须利用Console进行配置,使其支持telnet远程管理。
路由器的命令行操作模式,主要包括:用户模式、特权模式、全局配置模式、端口模式等等几种。
用户模式进入路由器后得到的第一个操作模式,该模式下可以简单查看路由器的软、硬件版本信息,并进行简单的测试。
用户模式提示符为Red-Giant>特权模式由用户模式进入的下一级模式,该模式下可以对路由器的配置文件进行管理,查看路由器的配置信息,进行网络的测试和调试等。
特权模式提示符为Red-Giant#全局配置模式属于特权模式的下一级模式,该模式下可以配置路由器的全局性参数(如主机名、登录信息等)。
在该模式下可以进入下一级的配置模式,对路由器具体的功能进行配置。
全局模式提示符为Red-Giant (config)#端口模式属于全局模式的下一级模式,该模式下可以对路由器的端口进行参数配置。
Exit命令是退回到上一级操作模式,end命令是直接退回到特权模式交换机命令行支持获取帮助信息、命令的简写、命令的自动补齐、快捷键功能。
【实现功能】熟练掌握路由器的命令行操作模式2.【实验名称】路由器的全局配置。
【实验目的】掌握路由器的全局的基本配置。
【背景描述】你是某公司新进的网管,公司有多台路由器,为了进行区分和管理,公司要求你进行路由器设备名的配置,配置路由器登录时的描述信息。
【技术原理】配置路由器的设备名称和配置交换机的描述信息必须在全局配置模式下执行。
Uboot常用命令教材
以bmp指令为例:
[u-boot@MINI2440]# help bmp bmp - manipulate BMP image data
• (2)环境变量(environment variables,简称ENV)与相关指令 和shell类似,U-Boot也有环境变量。一些U-boot默认的环境变量如下:
如果在启动的时候会看到U-boot打印出:“Warning - bad CRC, using default environment”,说明 U-boot没有在存放ENV的固态存储器中找到有效的ENV,只好使用你在编译的时候定义的默认ENV。 如果U-boot存放ENV的固态存储器的驱动是OK的,那么只要运行 saveenv就可以把默认ENV写入 固态存储器,下次启动就不会有这个警告了。 ENV可以放在许多固体存储器中,对于mini2440来说Nor Flash、Nand Flash或EEPROM都可以, 就看你如何配置了(include/configs下的配置文件)。例如: Nor Flash: #define CONFIG_ENV_IS_IN_FLASH 1 #define CONFIG_ENV_OFFSET 0X40000 #define CONFIG_ENV_SIZE 0x20000 /* Total Size of Environment Sector */ Nand Flash: #define CONFIG_ENV_IS_IN_NAND 1 #define CONFIG_ENV_OFFSET 0X40000 #define CONFIG_ENV_SIZE 0x20000 /* Total Size of Environment Sector */
实验二--文件系统及磁盘管理
实验二文件系统及磁盘管理1.文件系统管理一、实验目的●掌握Linux下文件系统的创建、挂载与卸载.●掌握文件系统的自动挂载。
二、项目背景某企业的Linux服务器中新增了一块硬盘/dev/sdb,请使用fdisk命令新建/dev/sdb1主分区和/dev/sdb2扩展分区,并在扩展分区中新建逻辑分区/dev/sdb5,并使用mkfs命令分别创建vfat和ext3文件系统。
然后用fsck命令检查这两个文件系统;最后,把这两个文件系统挂载到系统上.三、实验内容练习Linux系统下文件系统的创建、挂载与卸载及自动挂载的实现。
四、实验步骤子项目1.创建/dev/sdb1和/dev/sdb5●使用fdisk命令创建/dev/sdb1主分区.●使用fdisk命令创建/dev/sdb2扩展分区.●使用fdisk命令创建/dev/sdb5逻辑分区.●输入子命令w,把设置写入硬盘分区表,退出fdisk并重新启动系统。
●用mkfs命令在上述刚刚创建的分区上创建ext3文件系统和vfat文件系统。
●用fsck命令检查上面创建的文件系统.子项目2.挂载/dev/sdb1和/dev/sdb5●利用mkdir命令,在/mnt目录下建立挂载点,mountpoint1和mountpoint2.●把上述新创建的ext3分区挂载到/mnt/mountpoint1上。
●把上述新创建的vfat分区挂载到/mnt/mountpoint2上.●利用mount命令列出挂载到系统上的分区,查看挂载是否成功。
●利用umount命令卸载上面的两个分区。
子项目3.实现/dev/sdb1和/dev/sdb5的自动挂载●编辑系统文件/etc/fstab文件,把上面两个分区加入此文件中.●重新启动系统,显示已经挂载到系统上的分区,检查设置是否成功。
子项目4.挂载光盘和U盘●取一张光盘放入光驱中,将光盘挂载到/media/cdrom目录下。
查看光盘中的文件。
BootLoader引导程序
BootLoader引导程序一、实验目的1.学会配置linux下的minicom和windows下的超级终端2.了解bootloader的基本概念和框架结构3.了解bootloader引导操作系统的过程4.掌握bootloader程序的编译方法5.掌握bootloader程序的使用方法二、实验内容1. 学习x-loader 作用和编译过程2.学习uboot作用和编译过程3.学习bootloader的操作三、实验设备PentiumII以上的PC机, LINUX操作系统四、BOOTLOADER程序说明完整的系统由x-loader、u-boot、kernel(内核)、rootfs(根文件系统)组成,x-loader 是一级引导程序,其作用是初始化CPU,拷贝u-boot到内存,然后把控制权交给u-boot。
当OMAP3530上电时,memory controller(内存控制器)还未初始化,这个任务便由完成的x-loader。
初始化外部RAM控制器,把u-boot读到外部RAM,之后把控制入口交给。
u-boot 是二级引导程序,其作用主要是引导内核,提供映像更新,同用户进行交互。
系统结构图如下:1. BootLoader的作用在嵌入式系统中,BootLoader的作用与PC机上的BIOS类似,其主要作用:(1)初始化硬件设备;(2)建立内存空间的映射图;(3)完成内核的加载,为内核设置启动参数。
通过BootLoader可以完成对系统板上的主要部件如CPU、SDRAM、Flash、串行口等进行初始化,也可以下载文件到系统板上,对Flash进行擦除与编程。
当运行操作系统时,它会在操作系统内核运行之前运行,通过它,可以分配内存空间的映射,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统准备好正确的环境。
通常,BootLoader 是依赖于硬件而实现的,特别是在嵌入式系统中。
因此,在嵌入式系统里建立一个通用的 BootLoader 几乎是不可能的,不同的处理器架构都有不同的BootLoader。
面试 uboot的启动流程
面试 uboot的启动流程英文回答:The boot process of U-Boot can be divided into several stages. First, when the system is powered on, the CPUstarts executing the initial bootstrap code stored in the ROM. This code is responsible for initializing the CPU and memory, and then it transfers control to the second stage bootloader, which is typically stored in some non-volatile memory like flash or SD card.In the second stage, the bootloader performs some basic hardware initialization, such as setting up the clocks, enabling the cache, and configuring the memory controller. It then loads the U-Boot image from the storage device into the RAM and transfers control to it.Once U-Boot is running, it performs further initialization, such as setting up the environment variables and initializing the drivers for the peripherals.It also provides a command-line interface for interacting with the user.After the initialization is complete, U-Boot executes the boot script, which is a set of commands that define the boot process. This script typically sets up the kernel command line and loads the kernel image from the storage device into the RAM.Finally, U-Boot transfers control to the loaded kernel image, which starts the operating system and continues the boot process.中文回答:U-Boot的启动流程可以分为几个阶段。
实验二 Linux基本应用程序编写
• VI的使用
• Linux的基本操作
Linux操作系统
3.1 C语言的基础知识
#include<stdio.h> int main() { printf(―Hello,world!\n‖); }
Linux操作系统
3.2 Vi的使用
1、VI编辑器---REDHAT缺省文本编辑器
2、VI的操作 (1)启动vi $ vi filename.*
Linux操作系统
编写Makefile文件
指定编译器
生成的执行文件和链接 过程中的目标文件
编译和链接的 参数
编译命令
拷贝helloworld映像文 件到 /tftpboot/examples中
清除
Linux操作系统
6、编写Makefile文件
(3)用make命令编译 $ make clean $ make (4)下载参照5、下载到实验箱
Linux操作系统
3.2 Vi的使用
3、VI的操作 (3)命令模式下常用的操作 :w 保存,不退出 :wq 保存,退出 :q! 不保存,退出 :w filename 用其他文件名filename保存 :w! filename 在现有文件中保存并覆盖文 件
Linux操作系统
3.3 Linux的基础知识
$ gcc –o helloworld helloworld.c $ ./helloworld 正确的话,在主机显示窗口打印 Hello,world!
4、编译目标机运行的程序 $ /usr/local/arm-linux/bin/arm-linux-gcc -o helloworld helloworld.c
Linux操作系统
四、实验步骤
如何做U盘启动盘
用UltraISO 做U盘启动盘U盘是一种新型的移动存储产品,一般采用闪存存储介质(Flash Memory)和通用串行总线(USB)接口,具有轻巧精致、容量较大、便于携带、使用方便、安全可靠等特点,可用于存储数据文件以及在电脑间方便地交换数据。
随着大容量U盘的普及,人们越来越期望用U盘代替软盘和光盘来实现操作系统安装、电脑维护等工作。
目前主要的启动方式有US B-HDD,USB-ZIP和USB-CDROM等三种,前两种方式一般可以用HP U盘格式化工具、USBoot、FlashBoot等通用工具制作,USB-CDROM方式则需要U盘芯片(包括主控、闪存等)对应的专用“量产工具”(PDT)来实现。
从大量网友的实践经验看,这几种方式均有一定的局限性,比如USB-HDD/USB-ZIP互不兼容,而有些电脑的BIOS往往仅支持其中的一种,从而导致无法启动情况的发生;而U盘对应的量产工具一般很难找到,找到了也不容易成功,还可能导致硬件损坏,量产成功后想再还原成U盘也比较困难。
制作高兼容性启动U盘有没有更好的方法呢?我们通过DOS、WinPE、Linux等几种常见启动U盘的制作实例来研究一下这个问题。
一、材料选择1、U盘选择我们选用市场上主流品牌KingSton和SanDisk U盘共4个,容量从1GB到8GB不等。
具体参数如下:1) KingSton DataTraveler 2.0 1G U盘1个, usbview显示的主要参数为:====================Device Descriptor:bcdUSB: 0x0200idVendor: 0x0951 (Kingston Technology Company)idProduct: 0x160BiManufacturer: 0x010x0409: "Kingston"iProduct: 0x020x0409: "DataTraveler2.0 "iSerialNumber: 0x030x0409: "0801160829397"===================2) SanDisk cruzer TITANIUM 2GB U盘1个, usbview显示的主要参数为:======================Device Descriptor:bcdUSB: 0x0200idVendor: 0x0781 (SanDisk Corporation)idProduct: 0x5408iManufacturer: 0x010x0409: "SanDisk Corporation"iProduct: 0x020x0409: "U3 Titanium"iSerialNumber: 0x030x0409: "00001873CB60E14C"======================3) KingSton DataTraveler 2.0 4GB U盘1个, usbview显示的主要参数为:======================Device Descriptor:bcdUSB: 0x0200idVendor: 0x0951 (Kingston Technology Company)idProduct: 0x1603iManufacturer: 0x010x0409: "Kingston"iProduct: 0x020x0409: "DataTraveler 2.0"iSerialNumber: 0x030x0409: "200801250000000059187F61"======================4) SanDisk cruzer contour 8GB U盘1个, usbview显示的主要参数为:======================Device Descriptor:bcdUSB: 0x0200idVendor: 0x0781 (SanDisk Corporation)idProduct: 0x540EiManufacturer: 0x010x0409: "SanDisk Corporation"iProduct: 0x020x0409: "U3 Contour"iSerialNumber: 0x030x0409: "0000161CB2704AC1"======================2、系统文件选择1) DOS目前网上有多个流行DOS镜像文件,大都是基于Windows 98自带的MS-DOS 7.1系统制作。
嵌入式系统实训报告
第一天一、实训任务:1.熟悉虚拟机的环境,了解了虚拟机的基础知识2.安装与配置 VMware Workstation虚拟机3.进而熟悉交叉编译环境,完成交叉编译环境的安装和配置4.测试端口的连通性二、原理交叉编译,就是在一个平台上生成另一个平台上的可执行代码。
这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。
同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。
一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译。
所谓交叉编译就是在主机上为目标机编译,比如在 PC 上编译,然后在手机上运行,这种编译就叫交叉编译。
交叉编译需要交叉编译器,不同的目标机(主要是看芯片类型)需要不同的交叉编译器。
我们所用的交叉编译器就是 arm-linux-gcc 系列。
构建一个交叉编译器(toolchain),说简单也简单,说复杂也复杂。
原理上很简单,实际情况常常比较复杂,原因是编译器一直处于开发状态,你要了解某个版本的稳定性,要去找patch。
网上已经有不少已经构建好了的交叉编译器(toolchain),除非你想了解如何构建交叉编译器,否则直接下载一个来用是比较明智的做法。
三、截图及说明1、测试连通性:COM3显示了相关信息,表示虚拟机和开发机连通了2、可执行以下命令,安装交叉编译环境:#mkdir -p /A8RP/tools /A8RP/toolchain#cd /media/cdrom/linux/toolchain#cp –arfarm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /A8RP/tools#cd /A8RP/toolchain#tar -jxvf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2#tar –jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2# cp media/cdrom/linux/tools/mkimage /A8RP/tools# cp /media/cdrom/linux/tools/signGP /A8RP/tools#cp /media/cdrom/linux/tools/mkfs.ubifs /A8RP/tools#cp /media/cdrom/linux/tools/ubinize /A8RP/tools#cp /media/cdrom/linux/tools/ubinize.cfg /A8RP/tools添加环境变量#export PATH=/A8RP/toolchain/arm-2007q3/bin:/A8RP/toolchain/arm-2009q1/bin:/A8RP/tools:$PATH这样我们就完成了交叉编译环境及编译工具的安装第二天一、实训任务:1.交叉编译生成用于SD 卡启动的x-loader 映像文件MLO2.U-Boot的编译3.kernel的编译4.格式化SD 卡,并设置活动分区,将编译好的系统镜像以及文件系统拷贝至SD卡二、原理OURS-A8RP 支持MMC/SD 启动或NAND 启动,不同的启动方式烧写的x-loader 的映像文件是不一样的,对应的映射生成方法也不同。
Uboot与bootloader的关系
图15.1 嵌入式Linux系统中的典型分区结构
“Boot parameters”分区中存放一些可设置的参数,比如IP地址、串口波特率、要传递给内核的命令行参数等。正常启动过程中,Bootloader首先运行,然后它将内核复制到内存中(也有些内核可以在固态存储设备上直接运行),并且在内存某个固定的地址设置好要传递给内核的参数,最后运行内核。内核启动之后,它会挂接(mount)根文件系统(“Root filesystem”),启动文件系统中的应用程序。
在第一阶段进行的硬件初始化一般包括:关闭WATCHDOG、关中断、设置CPU的速度和时钟频率、RAM初始化等。这些并不都是必需的,比如S3C2410/S3C2440的开发板所使用的U-Boot中,就将CPU的速度和时钟频率的设置放在第二阶段。
甚至,将第二阶段的代码复制到RAM空间中也不是必需的,对于NOR Flash等存储设备,完全可以在上面直接执行代码,只不过这相比在RAM中执行效率大为降低。
struct tag_header { u32 size; u32 tag; }; <br>struct tag { struct tag_header hdr; union { struct tag_corecore; struct tag_mem32mem; struct tag_videotextvideotext; struct tag_ramdiskramdisk; struct tag_initrdinitrd; struct tag_serialnrserialnr; struct tag_revisionrevision; struct tag_videolfbvideolfb; struct tag_cmdlinecmdline; <br>/* * Acorn specific */struct tag_acornacorn; <br>/* * DC21285 specific */struct tag_memclkmemclk; } u; };
U-boot开机logo的制作方法
U-boot开机logo的制作方法来源: ChinaU nix博客日期:2009.11.03 10:33(共有条评论)我要评论U-boot开机logo的制作方法在有实现LC D显示和L CD命令行终端的U-boot中,在左上角都有显示一个l ogo,如果是atm el 的芯片,就会有atm el的lo go,三星的则是d enx的l ogo。
有的网友发邮件说想改成自己公司的Logo,而且如果是自己玩的话,改成自己喜欢的logo也爽阿。
所以今天我做好了实验,将简单的修改方法总结如下:一、图片的放置路径所有的开机l ogo都放在了 /tools/logos之下,你只需要将你的班子作对应的log o替换就好了。
对于S3C2440,你只需要将d enx.bmp替换成你想要的l ogo就好了。
对于ATME L的芯片,据说会显示A TMEL的logo,所以替换那个logo即可。
但是你所替换的logo必须和原来的大小、格式一模一样,否则会出现u-boot使用过程中宕机重启的后果。
二、图片的大小标准不同的log o对应不同的大小,这里S3C2440所对应的是160*96分辨率的BMP图片。
三、图片的转换脚本在制作图片前,请您现确认您的Linu x主机上安装了Net pbm 工具包。
如果是ubu ntu,你可以直接用新立得安装;如果是别的发行版,可以在Netpbm主页下载源代码编译。
将你想要的图片裁减成160*96的JPG图片,然后用以下的脚本处理一下就好了:#!/bin/sh#instal l Netpbm first jpegto pnm $1 | ppmqua nt 31 | ppmtob mp -bpp 8 > $2 使用方法:(脚本名)(待处理的JP G图片名)(输出文件名)以下是我的m ini2440更改过logo后的效果图:U-boot LOGO修改2011-03-11 20:55 390人阅读评论(0) 收藏举报如何更改Ub oot的启动logo:1、进入tool s目录,在该目录下你会看到一个叫logo s的目录,里面存的是l ogo图标,可以自己添加logo图标到该目录,注意需256色的。
1 BootRom实验
无
二 实验目标
1. 在 Tornado 集成开发环境中编译 BootRom 启动代码; 2. 将编译生成的 BootRom 启动代码烧写到 Flash 中。
三 实验步骤
1. 在Tornado集成开发环境下点击菜单Build->Build Boot Rom,如下图所示:
2. 在Build Boot Rom的对话框中选择“jx2410_920t”、“bootrom.bin”、“gnu”,如 下图所示:
4. 参照以下步骤,使用ADT IDE将该文件烧写到FLASH中: a) 启动ADT IDE; b) 点击菜单选择Debug->FlashProgrห้องสมุดไป่ตู้mer,如下图所示:
c) 进行如下的设置
注:对device栏的选择,需要根据使用的仿真器进行设置。对于标准仿真器,选择 ARM9LPT,对于简易仿真器,需要选择ARM9SIMPLE; 关于Flash Programmer的更详细操作说明可以参见ADT的使用手册或教学系统的使用手 册。 d) 点击Erase按钮,然后点击program按钮。 e) program成功后将实验箱重新启动。下面是烧写后重新启动后的串口输出:
Press any key to stop auto-boot... 7 6 5 4 3 2 1 0
auto-booting...
boot device unit number processor number
: rtl :0 :0
host name file name inet on ethernet (e) host inet (h) user (u) ftp password (pw) flags (f)
注: 在此之前可以先在“Slect an Image to Build”处选择“Clean”清除早期编译的 中间文件。 3. 点击OK,编译并产生Bootrom.bin文件(位于$WINDROOT\target\config\ jx2410_920t 目录下),此处为C:\Tornado2.2\target\config\ jx2410_920t目录下。如下图所示的 bootrom.bin文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二u-boot基础实验
一、实验目的
1.了解BootLoader在嵌入式系统中的作用
2.掌握u-boot的基本功能
二、实验内容
1.学习u-boot的基础知识和常用命令,并按照实验步骤实际操作
三、预备知识
掌握嵌入式系统软件开发基础知识。
四、实验设备
1.硬件:CVT-A8系列实验箱,PC电脑(带串口);
2.软件:PC机操作系统。
五、实验内容
六、实验报告要求
1、每人一份实验报告;
2、对u-boot 的体会,它是嵌入式系统的基本部分,负责了保存配置系统配置的环境变量。
3、熟悉命令语句对u-boot 的配置。
七、思考题
u-boot 中的变量的含义?。