北邮嵌入式系统实验报告完整版

北京邮电大学 嵌入式系统实验 实验报告 学院:电子工程学院 专业:电子信息科学与技术 班级:班 学号: 姓名: 2013年11月13日 一、实验目的 1.基本实验 搭建PXA270嵌入式LINUX开发软硬件环境;安装LINUX操作系统;安装与配置建立宿主机端交叉编译调试开发环境;配置宿主机 PC 机端的minicom(或超级终端)、TFTP服务、NFS服务,使宿主PC机与PXA270开发板可以通过串口通讯,并开通TFTP和NFS服务。 2.人机接口 键盘驱动;LCD控制;触摸屏数据采集与控制实验; 3.应用实验 完成VGA显示;Web服务器实验;网络文件传输实验;多线程应用实验。 4.扩展应用实验 完成USB摄像头驱动与视频采集;GPS实验;GSM/GPRS通讯;视频播放移植;USB蓝牙设备无线通讯;NFS文件服务器;蓝牙视频文件服务器。 5.QT实验 完成基本嵌入式图形开发环境搭建;“Hello world!”QT初探;创建一个窗口并添加按钮;对象通信:Signal和Slot;菜单和快捷键;工具条和状态栏;鼠标和键盘事件;对话框;QT的绘图;俄罗斯方块;基于QT的GSM手机在嵌入式LINUX下的设计与实现。 二、实验内容 1.人机接口实验 实验十九 键盘驱动实验 § 实验目的:矩阵键盘驱动的编写 § 实验内容:矩阵键盘驱动的编写 § 作业要求:完成键盘加减乘除运算 § 实验作业源码及注释: #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #DEFINE DEVICE_NAME “/DEV/KEYBOARD” INT MAIN(VOID){ INT FD; INT RET; UNSIGNED CHAR BUF[1]; INT I,F,J; DOUBLE X; INT A[2]={0}; CHAR PRE_SCANCODE=0XFF; FD=OPEN(DEVICE_NAME,O_RDWR); IF(FD==-1)PRINTF(“OPEN DEVICE %S ERROR\N”,DEVICE_NAME); ELSE{ BUF[0]=0XFF; I=0;F=0; WHILE(1){ READ(FD,BUF,1); IF(BUF[0]!=PRE_SCANCODE)//判断是否放开按键 IF(BUF[0]!=0XFF){//判断是否键入 PRE_SCANCODE=BUF[0]; USLEEP(50000); SWITCH(BUF[0]){ CASE 0X12:{//按下ENTER SWITCH(F){//判断运算符 CASE 1:{J=I;I=(I+1)%2;X=A[I]+A[J];PRINTF(“%D+%D=%D”,A[I],A[J],X);BREAK;}//加法 CASE 2:{J=I;I=(I+1)%2;X=A[I]-A[J];PRINTF(“%D-%D=%D”,A[I],A[J],X);BREAK;}//减法 CASE 3:{J=I;I=(I+1)%2;X=A[I]*A[J];PRINTF(“%D*%D=%D”,A[I],A[J],X);BREAK;}//乘法 CASE 4:{J=I;I=(I+1)%2;X=A[I]/A[J];PRINTF(“%D/%D=%D”,A[I],A[J],X);BREAK;}//除法 DEFAUIT: } F=0;BREAK; } CASE 0X13:{F=1;I=(I+1)%2;BREAK;}//键入运算符 CASE 0X14:{F=2;I=(I+1)%2;BREAK;} CASE 0X15:{F=3;I=(I+1)%2;BREAK;} CASE 0X16:{F=4;I=(I+1)%2;BREAK;} DEFAULT:A[I]=BUF[0];//存入数据 } } } RET=CLOSE(FD); } RETURN 0; } § 实验结果: 实验效果图 实验二十 LCD控制实验 § 实验目的:了解LCD的基本原理 § 实验内容:使用总线方式驱动LCD模块,体会与QT下LCD显示的差别 § 作业要求:在目标板的LCD上显示彩色竖条纹或彩色圆环。 § 实验作业源码及注释: #include #include #include #include // open() close() #include // read() write() #define DEVICE_NAME “/dev/fb“ #define VERSION “PXA2700EP-LCD-V1.00-“ void showversion(void) { printf(“*********************************************\n“); printf(“\t %s \t\n“, VERSION); printf(“*********************************************\n\n“); } int main(void) { int fd; int ret; int i,j,r,R; unsigned short buf[640*480]; showversion(); printf(“\nstart test_lcd test\n\n“); fd = open(DEVICE_NAME, O_RDWR); printf(“fd = %d\n“,fd); if (fd == -1) { printf(“open device %s error\n“,DEVICE_NAME); } else { for(i=0;i<640*480;i++) { buf[i]=0 x0001; } ret=write(fd,buf,sizeof(buf)); usleep(); close(fd); fd = open

北邮嵌入式linux开发,北邮嵌入式系统实验报告完整版相关推荐

  1. linux根文件系统的移植 课程设计,定稿基基于ARM9嵌入式Linux引导程序研究与移植嵌入式综合实验报告完整版...

    <基<基于ARM9嵌入式Linux引导程序研究与移植>嵌入式综合实验报告.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)基基于ARM9嵌入式Linux引导程序研 ...

  2. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书

    嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...

  3. 嵌入式linux开发环境 cpu,嵌入式Linux开发环境的搭建之:U-Boot移植-嵌入式系统-与非网...

    5.2  U-Boot移植 5.2.1  Bootloader介绍 1.概念 简单地说,Bootloader就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的BIOS程序.通过这段程序,可以 ...

  4. 从0开始在ubuntu18.04上搭建嵌入式Linux开发环境以及嵌入式Qt5.6开发环境

    博客中提到的一些工具文件都可以在该链接中下载:https://pan.baidu.com/s/10r4kku8C0bt8vLampOyvWQ 目录 一  Oflash软件通过openJtag下载u-b ...

  5. 嵌入式Linux开发教程:Linux常见命令(上篇)

    摘要:这是对周立功编著的<嵌入式Linux开发教程>的第7期连载.本期刊载内容有关LinuxLinux常见命令中的导航命令.目录命令和文件命令.下一期将连载网络操作命令.安装卸载文件系统等 ...

  6. 嵌入式设备开发专题《tiny4412开发,嵌入式linux开发环境搭建》

    嵌入式linux开发基础: 1.系统组成: 嵌入式linux系统的组成包括三部分:bootloader程序.linux内核.根文件系统 bootloader程序:系统上电后首先要执行的程序,主要功能是 ...

  7. 嵌入式Linux开发教程(上册) (周立功著) 完整pdf高清版

    嵌入式Linux开发教程是面向嵌入式Linux学习和产品开发的入门教程,分3篇,共18章,围绕嵌入式Linux产品开发的应用编程展开,内容涵盖Linux操作系统介绍.安装和基本使用.嵌入式Linux开 ...

  8. 嵌入式Linux开发——解决uboot无法使用nfs服务从ubuntu中下载文件(TTT、cannot mount等错误)

    前言: 最近在学习正点原子嵌入式Linux开发板uboot的移植实验,移植完之后想测试网络部分的驱动能否工作正常.最后经过测试发现tftp可以正常下载,nfs却一直报错无法下载文件,最后也是折磨了两天 ...

  9. 嵌入式linux编译环境搭建,嵌入式Linux开发环境搭建

    整理下嵌入式Linux开发环境搭建过程笔记. 一.制作u-boot.bin文件: tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ...

最新文章

  1. 自我监督学习:AI技术的未来发展方向
  2. Query Specific Fusion for Image Retrival 学习日常
  3. 定时器0工作方式1,定时1s
  4. 应用回归分析何晓群课第五版_海外第三方应用市场分析丨出海学院十九期直播课...
  5. 与计算机硬件相关领域,计算机硬件相关专业论文范文.doc
  6. 关于hibernate中提示can not create table ******
  7. 【Mail】telnet收发邮件过程
  8. 物理不突出能学计算机吗,物理成绩不突出,高中选科怎么办?3个理由让你解除后顾之忧!...
  9. mysql 表死锁_为什么说 MySQL 的表锁不会产生死锁
  10. qt webkit 本地html5,Qt Webkit HTML5 Score
  11. Abp Vnext应用程序项目中添加docker支持的小结
  12. python统计表中单词及其出现的次数 字典形式输出_统计字符串中字母出现的次数,字典形式输出(python)...
  13. 计算机四级数据库往年考试题,全国计算机等级考试四级数据库论述题历年真题(四年)...
  14. match和exec的对比
  15. 记录CodeForces第一次比赛经历
  16. 最新!CVPR2020 最新论文下载!
  17. 【Json工具类】json数据格式转换
  18. UI自动化测试如何生成HTML报告
  19. rational rose mysql_用Rational Rose逆向工程(java)生成类图(教程和错误解决)
  20. 什么人最适合读研呢?你适不适合读研究生?

热门文章

  1. JavaScript之入门学习风云(4)
  2. 一起学爬虫(Python) — 08
  3. 软考笔记——4.1计算机网络(1)
  4. 计算机人工智能识别系统应用领域,计算机人工智能识别技术的应用领域
  5. 金税盘wtautoreg.exe 无法定位程序输入点SKFC_CleanMemeory于动态链接库
  6. 比抄袭还要无耻的行为是什么?
  7. 机器学习 | 斗鱼直播热度影响因素分析
  8. Mooc多媒体技术与应用02-数字音频技术
  9. 游戏停车场管理系统 (c语言)
  10. 3070网卡支持linux,RT3070网卡AP模式网速问题