




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件学院软件学院 Linux 实验报告实验报告 题目 题目 Linux 第九小组期末大作业实验报告第九小组期末大作业实验报告 学院学院 软件学院软件学院 专业专业 计算机软件计算机软件 班级班级 计算机软件计算机软件 111 班班 任教教师任教教师 2014 年年 6 月月 7 日日 组长 学号 组长 学号 8000611106 任务分工 驱动部分 组员 任务分工 中断控制 组员 任务分工 计算器编程 软件测试 任务分工 驱动部分 组员 任务分工 中断控制 组员 任务分工 计算器编程 软件测试 组员 任务分工 组员 任务分工 QT 环境建立 组员 任务分工 大文档编写 环境建立 组员 任务分工 大文档编写 实验一 编写基于 UP CUP2440硬件平台的 GPIO 驱动实验一 编写基于 UP CUP2440硬件平台的 GPIO 驱动 程序程序 一 实验名称 编写基于 UP CUP2440硬件平台的 GPIO 驱动程序 二 实验目的 掌握中断的知识 学习在 linux 环境下写针对 S3C2440的 lED 驱动程 序 学习中断的相关知识 学习驱动程序的编写 驱动程序的加载和使用 掌握 GPIO 驱动和中断驱动的编写方法 三 实验内容 使中断按键按下后 开发板上的 LED 灯能作如下闪动 A 连续性闪动 跑马灯 如 1 2 3 1 2 3 或 3 2 1 3 2 1 B 间隔性闪动 如 1 3 2 1 3 2 或 3 1 2 3 1 2 C 进阶功能 改变中断按键的控制功能 使中断按键按下后 LED 灯不断闪亮 再次按下后 LED 灯灭 四 实验环境 软件环境 VMwareWorkstation 超级终端 硬件环境 装有 Linux 操作系统 PC 机 实验室开发板 UP CUP2440 开发平台 五 实验整体思路 UP CUP2440开发平台设置了3个 GPIO 控制的 LED 和1个课直接产生外 部硬件中断的按键 LED 分别使用 S3C2410 S32440的 GPC5 GPC6 GCP7 PXA270的 GPIO0 GPIO1 GPIO52 三个 GPIO 按键接到 INT5 中断 PXA270的 GPIO97 六 实验详细步骤 1 设备驱动程序的编写 先检查系统内核版本和内核头文件版本是否一致 分别在终端输入命 令 得到内核版本 命令是 root PCFORARM uname r 2 6 27 5 1 17 fc10 i686 如果内核版本和内核头文件版本不一致 则在 ins mod 一步会出现错 误 编写驱动程序文件 在目录下建一个 hellodriver 目录 文件夹 新建 hellodriver c 文件 编写 makefile 在 home smb share hellodriver 下新建 Makefile 文件 进行 make 在终端输入命令 Make C lib modules 2 6 27 5 1 17 fc10 i686build M home smbshare hellodriver modules 其中需要注意的是 A 命令中2 6 27 5 1 17 fc10 i686是内核版本 要根据目前使用系 统的内核版本进行修改 B M 后面的是目录 也要根据实际情况进行修改 安装模块 在终端输入以下命令 Insmod home smbshare hellodriver ko 安装完成后用 ismod 查看是否安装成功 可以看到在第一个位置就是 hellodriver 模块 至此 简单的字符设备驱动程序已经完成 2 在 Fedora 中编写并使用字符设备驱动程序 生成驱动程序 安装驱动程序 建立文件结点 使用命令查看设备文件结点 ls dev 在应用层使用驱动程序 3 编写开发板可使用的字符设备驱动程序 在超级终端中 查看开发板的内核版本号 在 fedora 中 进入目录执行 make 在 fedora 中 执行 arm linux gcc 生成驱动测试程序 在超级终端中 arm 端挂载 nfs 共享目录 进入串口终端的 nfs 共享目录 生成设备结点 执行驱动测试程序 4 S32440开发板上中断驱动和 GPIO 驱动的编写 A 实验目录 UP CUP2440 SRC exp basic 09 int B 编译源程序 进入实验目录 清除中间代码 重新编译 当前目录下生成驱动 S32440 intko C NFS 挂载实验目录测试 ARM 端挂载 NFS 共享目录 进入串口终端的 NFS 共享实验目录 执行程序 按下实验板上的 INTKEY 中断按钮 产生中断 实验结果显示为 UP tech mnt nfs SRC exp basic 09 int enter interrupt 5 Enter interrupt 5 Enter interrupt 5 七 实验结果 要求截图 实验二 编写基于 linux 平台的 QT 简单计算器程序程序实验二 编写基于 linux 平台的 QT 简单计算器程序程序 一 实验名称 编写基于 linux 平台的 QT 简单计算器程序 二 实验目的 通过实际的项目学习 了解在 Linux 下安装 Qt 的基本步骤 学会在 Qt 环境在 X11平台下程序设计的方法 了解 Qt Designer 的使用基本 步骤 学会使用 Qt Designer 编写程序 编译 本机上运行 学会 Qt E 在 ARM 设备上的移植方法和步骤 学习 Qt 中信号与槽的编程 掌握Qt E在ARM设备上的常用输入输出设备加触摸屏等的移植方法 三 实验内容 编写基于 linux 平台的 QT 简单计算器程序 要求实现在 linux 平台 下可执行的 QT 程序 实现 UP CUP2440硬件平台下可执行的 QT 程序 四 实验环境 软件环境 VMwareWorkstation 超级终端 硬件环境 装有 Linux 操作系统 PC 机 实验室开发板 UP CUP2440 开发平台 五 实验整体思路 触摸式计算器可以分解为17个不同的控件 其中之一为编辑框 用来 显示所输入的内容 剩下20 个按钮各有不同的功能 按下CLean 键可 以全部清除编辑框里的内容 按下0 9 数字键能显示相应的数字 按 下 等则显示相应的符号 而按下 count 号系统将通 过对话框系统回调函数进行计算并且显示出来 六 实验详细步骤 1 安装 QT 开发环境 首先 在目录 opt uptech 下建立目录 QT4 在其中建立目录 for x11 把压缩包拷到目录下并解压 执行 configure 文件 配置 QT 环境 编译 QT X11库大约需要一个小时 安装 QT X11库安装成功并验证 2 编写计算器程序 在要求的目录下建立 caculator 的目录 并新建一个 caculator cpp 文件 编译 caculator cpp 程序 测试修改 3 使用 Qt Designer 生成图形界面 在准备好目录 testqt x11之后 进行 GUI 界面设计 选择新建文件 夹 点击 edit edit Signals Slots 退出编辑界面保存为 UI 格式编 译程序 生成可执行代码 4 使用 QTE 生成能在开发板上运行的 GUI 程序 在 opt uptech QT4 下建立目录 for arm 编译 testb1 4触摸库 编 译 QT EMBEDDED 环境 测试触摸屏及 QT E 程序之后 执行 QTE 例子 程序 七 实验结果 八 实验曾经遇到的问题与总结 1 安装 QT 的时候 在 configure 这一步 出现了错误 Basic XLib functionality test failed You might need to modify the include and library search paths by editing QMAKE INCDIR X11andQMAKE LIBDIR X11in usr local qt mkspecs linux g 这是因为没装有 libxtst dev 使用命令 apt get install libxtst dev 安装 在发现原因后我们顺 利解决了问题 2 分区时如果 NT 分区是 NTFS 格式的 如果 NT 装在 NTFS 分区里面 在某一些硬盘上安装 Linux 是非常危险的 如果用 Linux 的 f disk 改变 任何关于 NT 的分区的任何信息 例如 set active 都可能导 致 NT 的崩溃 原因是 NT 不能正确处理被 Linux 的 f disk 处理过的 NTFS 分区 启动时候会报告 kernel 文件损坏的错误 如果要在同一 个硬盘上安装 NT 和 Linux 要把 NT 的系统目录 安装在 FAT 上 3 在测试时发现 在 make 阶段 出现一下错误 usr bin ld cannot find lXrender collect2 ld returned 1 exit status make 1 lib libQtWebKit so 4 7 3 错误 1 make 1 Leavingdirectory home debian 桌面 qt everywhere opensource src 4 7 3 src 3rdparty webkit Web Core make sub webkit make default ordered 错误 那是因为没有装 libxrender dev 在安装完成后问题也就解决了 4 在 qt create 中 软件测试时 尝试编译测试 找不到 qmake 后来的解决方案是在工具 选项 QT4中手动设置 qmake 的位置 qmake 的位置默认在 usr local Trolltech Qt 4 7 3 bin qmake 5 在移植过程中发现路径不对问题 在请教老师后 我们及时的解 决了 九 心得体会 学习 Linux 分好几种层次 我们觉得可以用中学里学的课文 疱丁解 牛 来对比 说白了也就是对事物的认识一般都是由表及里的过程 学习 Linux 也是一样的 以前总觉的学理的人只要会数理化就行了 其实不然 知识的广度很多时候可以指导我们的形为和思维方式 以 前小的时候不懂事 觉得学这些东西有什么用 现在成熟一些了才发 现这些东西真的不是件简单的事情 学习 Linux 有很多东西 我建议 你首先要注意大师们在哲学上的思路 在以后的学习中 我们会多看 书 力求在不同的角度将知识理解透彻 Linux 是由 Unix 产生的 最终他的实现及他基础上很多应用软件都是基于一个哲学理念 把任 务分解成一小块一小块完成 可能现在你觉得这是件很简单的道理 但他不简单就在于所有有关 Unix 的东西都是基于这一理念的 看看 我们常用的那些小工具吧 fin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湘潭劳务分包合同范本
- 玉树吊车租用合同范本
- 酒店会员充值合同范本
- 谈判过程中合同协议书
- 纺织车间劳动合同范本
- 私人违约保密协议合同
- 运输合同范本文档模板
- 门面租赁合同安全协议
- 湖南旺旺医院合同范本
- 民间借贷正式合同范本
- NY 5052-2001无公害食品海水养殖用水水质
- TSZUAVIA 009.4-2019 多旋翼无人机系统实验室环境试验方法 第4部分:低温试验
- 现状调查培训课件
- 初级社会工作实务全本课件
- 电气试验标准化作业指导书
- 养老机构行政值班查房记录表格
- 小学英语语法时态讲解与归纳
- 产教融合校企合作[可修改版ppt]课件
- 练习太极拳的三个阶段
- 华为供应商质量管理体系考察报告(全)
- 冶金工业清洁生产的主要途径(共82页).ppt
评论
0/150
提交评论