嵌入式Linux内核移植试验_第1页
嵌入式Linux内核移植试验_第2页
嵌入式Linux内核移植试验_第3页
嵌入式Linux内核移植试验_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、07 秋 嵌入式实验1. 实验设备的连接1. 参看 JXARM9-2410-1用户手册中第一章2. 参看 JXARM9-2410-1用户手册中第二章3. 参看 JXARM9-2410-1用户手册中第三章,熟悉目标设备硬件,进行硬件检测。,安装好实验设备:电源,并口等。 ,了解目标设备硬件资源。2. 软件安装与设置参看 JXARM9-2410-1 用户手册中第四章, 在主机 Windows 环境下安装实验环境: ADT ,而 DNW (一种超级终端软件)和 tftp 可以直接运行。3. ADT IDE 开发流程参看 JXARM9-2410-1 用户手册中第五章 ,通过并口线连接目标机的简易仿真口

2、 (ARM9SIMPLE ),进行无操作系统实验: (实验教材 P38)(1)对于包含 ADT 1000 仿真器的用户,请选择 ARM9LPT ,对于简易调试器的用 户,请选择 ARM9SIMPLE ,本实验选择 ARM9SIMPLE 。(2)导入 examples 目录中的工作区文件 “examples.aws”,调试运行 leddemo、stepper 等程序( 3) 注意:要运行的工程需设置为当前工程4. Uboot 基本实验参看 JXARM9-2410-1 用户手册中第七章的“ 7.2 Windows环境下使用 u-boot”:(实验教材 P186)( 1) 将连接目标机简易仿真口的并

3、口线去掉,连接好 UART0 串口线,网线。( 2) 在宿主机打开远程登陆软件 DNW (或者超级终端) ,选择 115200,COM1 , 建立与目标机的连接( 3) 重新启动目标机,在 DNW 中会看到与目标机 LCD 相同的信息,表示连接成 功!( 4) 在超级终端中使用 Uboot 命令行接口,练习 Uboot 的基本命令: help、flinfo 、 bdinfo 、 md 、 dmp、 printenv 、 setenv、 saveenv、 run 等5. 嵌入式 Linux 内核移植实验参看 JXARM9-2410-1 用户手册中第六章(1) 参看 6.1和 6.2 节,熟悉交叉

4、开发环境,建立宿主机环境。(2) 参看 6.4 节,进行内核的编译:a) 在虚拟机中,启动 linux ,用户名 root ,密码 123456b) 打开一个终端,按照实验教材 P199 的步骤编译内核$ cd /home/cvtech/jx2410/linux$ make menuconfig ( 使用 config-jx2410 配置文件 )$ make dep$ make zImage( 3) 参看 6.5 节,配置好主机 IP 和目标机 IP,保证在同一网段,然后将内核镜像 下载到目标机的 SDRAM 中运行$ cp /home/cvtech/jx2410/root/ramdisk.g

5、z /tftpboot ( 拷贝 ramdisk 文件系统到 tftp 根目录 )$ cp /home/cvtech/jx2410/linux/arch/arm/boot/zImage/tftpboot ( 拷贝内核镜像文件到 tftp 根目录 )利用 DNW 连接 Uboot ,执行以下命令分别下载文件系统和内核镜像:# tftp 30800000 ramdisk.gz# tftp 30008000 zImage在目标机内存 SDRAM 中,直接运行内核镜像,观察 LCD 的效果# go 300080006. linux 应用程序实验参看 JXARM9-2410-1 用户手册中第六章的 6.

6、6 节:(实验教材 P205)( 1) 在主机端编译并运行 Helloworld 程序$cd /home/cvtech/jx2410/examples/helloworld$vi helloworld.c$gcc o helloworld helloworld.c$./helloworld( 2) 编译能够在目标机运行的 helloworld ,观察使用的 gcc 编译器,同时用到了 Makefile 文件 $vi Makefile $make $./helloworld ( 出错!想想为什么? )3) 将编译好的 helloworld 下载到目标机$cp helloworld /tftpbo

7、ot/examples在目标机 Uboot 中,执行以下命令:#mount 80:/tftpboot/ /mnt/nfs #cd /mnt/nfs/examples/#./ helloworld观察输出结果!7. linux 驱动程序实验( 1) 编写驱动程序源代码以及测试程序源代码, 观察四个文件: drv.c drv.h drvtest.c Makefile : (实验教材 P220)$cd /home/cvtech/jx2410/examples/drvtest( 2) 编译驱动程序,生成 drv.o$make clean$make$cp drv.o /tftpbo

8、ot/examples( 3) 编译测试程序,生成 drvtest $/usr/local/arm/2.95.3/bin/arm-linux-gcc -o drvtest drvtest.c $cp drvtest /tftpboot/examples( 4) 在目标机 Uboot 中,安装驱动,并运行测试程序#mount 80:/tftpboot/ /mnt/nfs#cd /mnt/nfs/examples注册驱动#insmod drv.o注册设备文件#mknod /dev/drvtest c 100 0 #./drvtest观察输出结果!8. WinCE 内核定制实验

9、在 vmware 中,安装 Windows XP professional 版本,之后再安装 wince( 1) WinCE 的安装, BSP 的安装: 参看 ARM 嵌入式 WINCE 实践教程的第一 章:a) Wince 的光盘中,有关于开发板的 BSP,将 smdk2410.Cec 文件导入 PBb) 注意:安装完 WinCE 以后,解决模拟器不能正常显示的问题( 2) 参看“ WINCE 模拟器实验说明文档 .ppt”,编译并生成镜像,然后在模拟器中 进行调试 注意:模拟器工程的配置需要仔细看,模拟器需要的内存最好设置为 128M( 3) 参看 ARM 嵌入式 WINCE 实践教程的第二章,定制内核并下载到目标机 运行a) 在桌面 Windows XP professional 中,首先设置 IP 地址为 80(最好 关闭虚拟机,避免 IP 冲突。如果修改不成功,试试对“本地连接”进行“修 复 ”), 并 且 关 闭 防 火 墙 , 之 后 安 装 tftp , 并 设 置 tftpboot 根 目 录 为 /s3c2410/flashupdate ,最后连接目标机 Uboot 执行以下命令,下载内核镜象:# tftp 30200000 nk.nb0 然后运行内核镜像:# go 30200000注意:在 vmware 中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论