欢迎来到天天文库
浏览记录
ID:61462244
大小:20.20 KB
页数:14页
时间:2021-02-02
《PXA270嵌入式实验开发系统实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【实验内容】基本实验嵌入式图形开发环境的搭建实验一建立硬件实验平台实验二Linux操作系统RedHat9的安装实验三建立主机软件开发环境实验四配置minicom或配置超级终端实验五配置TFTP实验六配置NFS服务实验七HelloWorld实验八配置并编译Bootloader实验十二简单设备驱动程序实验十三CPUGPIO驱动程序设计实验十四中断实验实验十五数码管显示驱动实验实验十六LED点阵驱动程序设计实验十七AD驱动实验实验十八DA驱动实验【实验设备】1.一套PXA270EP嵌入式实验箱2.安装Redhat9的宿主PC机,并且配置好ARM Linux的开发环境【试验中出现的问题及解决方法】*1
2、、Q.在第二次上机时,提示出现错误:“创建时间在当前时间之后,无法继续操作”A.只需修改当前时间,使其在创建时间之后即可继续进行操作。*2、Q.在实验十二(简单设备驱动程序)中,驱动程序清单12.1在输入后编译无误,但在超级终端中程序无法运行,显示程序有误。A.在程序清单中,“READ”部分中,实验指导书上写的是:Printk(“SIMPLE_HELLO_read[--kernel--]”);原因为不可识别大写P,更替为:printk(“SIMPLE_HELLO_read[--kernel--]”);后可正确运行。*3、Q.每一次上课重新启动后,当需要将宿主PC机的根目录挂在到PXA2
3、70-EP目标板的mnt目录下(即在超级终端中输入命令“mount–osoft,timeo=100,rsize=1024192.168.0.100://mnt”)时,常显示无法挂载。A.解决方法为每次重启后先在终端窗口(Terminal)中输入以下指令:1.servicexinetdrestart/*启动TFTP服务*/2.ifconfigeth0192.162.0.100up/*设置宿主PC机得IP地址*/3.servicenfsrestartservicenfsrestart/*重新启动nfs服务*/之后无法挂载的问题就可被解决。*4、Q.在实验十七(AD驱动实验)中按照实验指导书输入驱动
4、程序后编译无法通过A.解决方法为在INIT中加入代码:intret=-ENODEV;ad_ucb=ucb1x00_get();作用是将ucb1x00这个结构体实例化。*5、Q.实验十八(DA驱动实验)中,驱动程序编译时提示头文件出错A.在本实验中,补充头文件时不可使用与实验十七(AD驱动实验)一样的头文件,而应该使用实验十六(LED点阵驱动程序设计)中的头文件,即:#include#include#include#include#include
5、#include#include#include*6、Q.有时在实验中编译程序并未出错,但在超级终端中却无法加载或运行A.编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。所以在这个过程中在检错方面只涉及词法语法分析,有时会因为某些原因,例如“{”和“}”符号是否对齐问题,而导致无法生成文件,所以应随时通过“ls”进行查看需要的文件是否完全。【驱动程序清单】#include#include6、onfig.h>#include#include#include#include#include#include//HELLODEVICEMAJOR#defineSIMPLE_HELLO_MAJOR96#defineOURS_HELLO_DEBUG#defineVERSION"PXA2700EP-SIMPLE_HELLO-V1.00-"voidshowversion(void){printk("*********7、******************************");printk("t%st",VERSION);printk("***************************************");}//-------------------READ------------------------ssize_tSIMPLE_HELLO_read(structfile*file
6、onfig.h>#include#include#include#include#include#include//HELLODEVICEMAJOR#defineSIMPLE_HELLO_MAJOR96#defineOURS_HELLO_DEBUG#defineVERSION"PXA2700EP-SIMPLE_HELLO-V1.00-"voidshowversion(void){printk("*********
7、******************************");printk("t%st",VERSION);printk("***************************************");}//-------------------READ------------------------ssize_tSIMPLE_HELLO_read(structfile*file
此文档下载收益归作者所有