《2022年Pxa嵌入式LINUX实验开发系统实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年Pxa嵌入式LINUX实验开发系统实验报告 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Pxa270嵌入式实验开发系统LINUX 实验报告学院:电子工程学院班级:姓名:学号:班内序号:2011 年05 月19 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 一 预备知识1、串口、并口、网口的基本知识;2、Linux 基本命令,基本操作;3、熟悉 Linux 各部分的作用;4、熟练 C 语言运用;5、熟悉 Linux 基本驱动编写的步骤及方法。二 实验目的1、学习连接宿主 PC机与 PXA270 EP目标板;2、在
2、宿主 PC机端安装 LINUX 操作系统 RedHat9.0; 3、建立宿主 PC机端的开发环境;4、配置超级终端,使宿主PC机与 PXA270 EP目标板可以通过串口通讯;5、配置宿主 PC机端的 TFTP服务,并开通此服务;6、配置宿主 PC机端的 NFS服务,并开通此服务;7、学习编写硬件的驱动程序,了解驱动构架。三 实验内容1、建立硬件实验平台;2、LINUX 操作系统 RedHat 9 的安装;3、建立主机软件开发环境;4、配置操作终端;5、配置 TFTP; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
3、 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 6、配置 NFS服务;7、HelloWorld; 8、简单设备驱动程序;9、CPU GPIO驱动程序设计;10、中断实验;11、数码管显示驱动实验;12、LED点阵驱动程序设计;13、键盘驱动实验。四 实验步骤【以 LED 点阵驱动程序设计实验为例】1、硬件连接:连接宿主 PC机和一台 PXA270-EP 目标板。2、在宿主 PC机上编写编译驱动程序:需要在宿主 PC 机端编辑三个文件,分别是驱动程序、编译驱动程序时用的 Makefile 、测试程序。在宿主 PC 机端, 打开一个终端窗口(Termina
4、l ) , 点击 【红帽 System ToolsTerminal 】启动终端窗口,输入下列5条命令: cp /pxa270_linux/Supply/LED_Array /home -arf cd /home/LED_Array vi pxa270_led_ary_drv.c vi Makefile /*输入Makefile 程序*/ make modules /*编译驱动程序 */ 3、编写并编译测试程序:在上面打开的同一个终端窗口中,输入下列2 条命令:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
5、- - - - - 第 3 页,共 5 页 - - - - - - - - - vi simple_test_driver.c /*输入测试程序 */ arm-linux-gcc -o test simple_test_driver.c /*编译测试程序*/ 4、在 PXA270-EP 目标板运行测试程序:在宿主 PC 机端,再打开一个终端窗口(Terminal ),点击【红帽System ToolsTerminal 】启动终端窗口,输入下列6条命令: minicom /*给PXA270-EP 目标板上电,并进入其操作界面*/ root /*以root 身份登陆 PXA270-EP 目标板*/
6、 mount -o soft,timeo=100,rsize=1024 192.168.0.100:/ /mnt /* 将宿主 PC 机的根目录挂载到 PXA270-EP 目标板的 mnt目录下 */ cd /mnt/home/LED_Array insmod pxa270_led_ary_drv.o /*加载驱动程序 */ ./test /*运行测试程序的目标程序*/ 这个测试程序的功能是按横的方向顺序的扫描LED 点阵数码管, 可以看到数码管点阵有规律的闪烁了。五 实验总结在这次实验之前,学过嵌入式和Linux 的一些东西,所以开始上课的时候,对实验要做的内容充满了期待。第一周课,完成了实
7、验一至实验十二的部分,完全不知道在干些什么,只是照着步骤一步一步地走。但不幸的是,做第十二个实验时出现了错误。然后,只好重新做一遍,又失败了好几次。然后请老师帮我查看,成功了。也不明白为什么, 前前后后,反复几次, 都是一样的操作。 现在回头想问题,应该是虚拟机的 IP 设置的问题。在第二周课的时候,也遇到了这个问题。第二周课,完成了实验十二至实验十四的部分,开始做实验,还是依旧懵懵懂懂的,照着步骤走。这一次实验较为顺利,就是在做所有实验之前要做实验六。在这几次实验中,也逐渐熟悉了Linux 中 Terminal 的操作。第三周课完成实验十五实验十六实验十九。在其过程中需要添加程序段,在添加过
8、程中有一些错误出现,所以导致make modules 出现许多错误,不过在同学的帮助下都查出了错误,成功的做出了实验。这门实验课,老实地讲,所学到的东西并没有深入到技术核心,还只名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 是停留在对 Linux 和嵌入式的表层,只是有了一定程度的了解,当然有很大一部分的原因是课下实在没有时间去自学先骨干的内容。但觉得收获还是很大的,它打开了一扇窗,扩展了我的视野。在这个意义上来讲,我们这几周时间的花费是有意义的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -