嵌入式系统实验指导书1.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:24 大小:3.3MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式系统实验指导书1.doc

嵌入式系统实验指导书1.doc

预览

免费试读已结束,剩余 14 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验名称:µClinux操作系统定制、移植和加载实验一、实验目的和要1、掌握内核交叉编译环境的建立和使用;2、掌握µClinux内核的配置和裁剪;3、了解µClinux的启动过程。二、实验内容和原理认真阅读实验原理,基于S3C44B0X开发板实现以下内容:1、准备µClinux内核源代码包;2、建立µClinux交叉编译环境;3、配置和编译µClinux内核和romfs根文件系统;4、下载并运行µClinux;5、可以基于µClinux编写一个简单的应用程序,例如典型应用程序:“HelloWorld”。三、实验项目嵌入式操作系统实验。四、实验器材TEB-44B0+试验箱,usb转串口线,J-LINK下载线,双绞线,笔记本电脑。五、实验步骤及结果实验基本流程为:在主机的RedHat9.0系统下,安装uClinux-dist内核源代码发行包和编译内核用的交叉编译器arm-elf-tools;对µClinux进行配置;配置完成后进行编译,生成µClinux内核和romfs根文件系统的映像文件uclinux_rom.bin和romfs.img;使用U-boot的tftp协议将映像文件下载到实验平台上运行。具体实验步骤:µClinux内核源代码包的准备在光驱中插入配套光盘,执行:mount/dev/cdrom/mnt/cdrom//挂载光盘cd/mnt/cdromlscduclinux-distcpuclinux-dist-teb.tar.gz/opt///拷贝µClinux到opt目录cd/opttarzxvfuclinux-dist-teb44b0.tar.gz//解包lscduClinux-distlsµClinux交叉编译环境的建立和使用本实验使用arm-elf-tools交叉编译环境arm-elf-tools-20040427.sh。执行如下命令进行安装:cd/mnt/cdrom/toolslscparm-elf-tools-20040427.sh/opt/cd/optlssharm-elf-tools-20040427.shls/usr/local/bin/arm-elf-*可以看到arm-elf-gcc等编译工具已经安装到你使用的机器上了。µClinux内核的配置和编译配置µClinuxcd/opt/uClinux-distmakemenuconfig进入µClinux配置(uClinuxv3.1.0Configuration),如图1所示。图1µClinuxConfiguration选中“Kernel/Library/DefaultSelection”,敲空格进入。选中内核配置项和用户选项,如图2所示。图2uClibc配置按两次ESC退出,敲回车保存设置。进入内核配置(LinuxKernelv2.4.24-u0cConfiguration),如图3所示。图3内核配置选项实验平台µClinux内核配置选项的缺省配置为:1)系统类型配置SystemType中:(Samsung)ARMsystemtype[*]Setflash/sdramsizeandbaseaddr(0C000000)(S)DRAMBaseAddress(00800000)(S)DRAMSize(00000000)FLASHBaseAddress(00400000)FLASHSize(RAM)Kernelexecutesfrom(S3C44B0X-MBA44)BoardImplementation2)通用设置Generalsetup中:[*]Networkingsupport(ELF)Kernelcore(/proc/kcore)format[*]SupportµClinuxFLATformatbinaries[*]SupportFLATformatcompressedbinaries[*]TimerandCPUusageLEDs[*]TimerLED[*]CPUusageLED3)网络环境设置Networkingoption中[*]packetsocket[*]Unixdomainsocket[*]TCP/IPnetworking4)网络设备支持Networkdevicesupport中[*]Networkdevicesupport?Ethernet(10or100Mbit)中:[*]Ethernet(10or100Mbit)[*]OtherISAcards[*]NE2000/NE1000support[*]16Bitsmodesupport5)