- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京邮电大学
电子信息科学与技术专业实验
实验报告
姓名:
学号:
班级:
学院:
基本实验
搭建PXA270嵌入式Linux开发软硬件环境
人机接口实验
(1)键盘驱动实验
补充代码:
补充代码1:
#include linux/config.h
#include linux/kernel.h
#include linux/sched.h
#include linux/timer.h
#include linux/init.h
#include linux/module.h
#include asm/hardware.h
#include asm/io.h /引用键盘驱动程序的头文件/
补充代码2:
printk(“**************************************************\n”);
printk(“\t %s \t\n”,VERSION);
printk(“************************************************\n\n”);
补充代码3:
//----------------------------------------------------------------
outbyte = 0xfb;
outb(outbyte,ioremap_addr);
inbyte=inb(ioremap_addr);
#ifdef OURS_KEYBOARD_DEBUG
printk([3]outbyte=%x\tinbyte=%x\n,outbyte,inbyte);
#endif
inbyte=inb(ioremap_addr);
#ifdef OURS_KEYBOARD_DEBUG
printk([3]outbyte=%x\tinbyte=%x\n,outbyte,inbyte);
#endif
//-------------------------------------------------------------------
switch(inbyte){
case 0xfd :{ret_byte = MY_KEY_DIV;break;}
case 0xfb :{ret_byte = MY_KEY_NO8;break;}
case 0xf7 :{ret_byte = MY_KEY_NO5;break;}
case 0xef :{ret_byte = MY_KEY_NO2;break;}
case 0xdf :{ret_byte = MY_KEY_NO0;break;}
default :{scan_finish_flag=3;}
}
if(scan_finish_flag!=3)goto scan_return;
outbyte = 0xf7;
outb(outbyte,ioremap_addr);
// udelay(120);
// for(i=0;i1000;i++);
//------------------------------------------------------------
inbyte=inb(ioremap_addr);
#ifdef OURS_KEYBOARD_DEBUG
printk([4]outbyte=%x\tinbyte=%x\n,outbyte,inbyte);
#endif
inbyte=inb(ioremap_addr);
#ifdef OURS_KEYBOARD_DEBUG
printk([4]outbyte=%x\tinbyte=%x\n,outbyte,inbyte);
#endif
//-------------------------------------------------------------------
switch(inbyte){
case 0xfd : {ret_byte = MY_KEY_NUM;break;}
case 0xfb : {ret_byte = MY_KEY_NO7;break;}
case 0xf7 : {ret_byte = MY_KEY_NO4;break;}
case 0xef : {ret_byte = MY_KEY_NO1;break;}
default : {scan_finish_flag=4;}
}
if (scan_finish_flag!=4) { goto scan_return;}
else {goto finish;}
scan_return: *buf=ret_byte;
finish: ;
您可能关注的文档
- 企业文化融入高职班级教育管理之探索介绍.pptx
- 企业信息管理与云计算介绍.pptx
- 企业翼机通向NFC升级的业务培训介绍.pptx
- 企业应用导航规范及实践路线企业研发管理平台构建专题介绍.pptx
- 企业邮件系统建议书介绍.docx
- 企业油库安全管理培训介绍.pptx
- 企业与公司法介绍.docx
- 企业员工职业化训练介绍.docx
- 企业再造介绍.pptx
- 企业战略管理案例介绍.pptx
- 国能日新深度报告:功率预测领军者,分布式光伏功率预测与创新业务双轮驱动公司成长.docx
- 公用事业及环保产业行业研究:参考海外经验,英国容量市场规则是如何设计的?.docx
- 红利策略研究系列:银行新高之后,A股红利策略如何配置?.docx
- 钢铁行业深度报告:再论供给侧改革,制度优势实现供给约束破局通缩困局,掘金钢铁、有色行业投资机会.docx
- 计算机行业研究:腾讯上新3D生成模型Hunyuan3D-PolyGen,马斯克发布Grok4.docx
- 机械行业深度研究报告:检测环节贯穿半导体产业链始终,专业化分工下第三方检测空间广阔.docx
- 红利研究:为什么是银行?终点又在何处.docx
- 机械行业可控核聚变专题:关于超导的研究和探讨,高温超导带材技术突破有望推进托卡马克商业化.docx
- 计算机行业2025Q2业绩前瞻:预计25Q2继续改善.docx
- 港股系列研究报告:港股IPO的抽水效应如何.docx
最近下载
- 角色模型制作综合规范.pdf VIP
- 汛期居民转移安置点疫情防控工作方案.doc VIP
- 最新BG201使用说明书20121024.pdf VIP
- 车辆维修定点服务项目投标方案(技术标).pdf
- 政府招聘人员协议书.docx VIP
- 2022电网生产调度系统检修工程预算编制与计算方法.docx VIP
- 吸入用一氧化氮-药品临床应用解读.pptx VIP
- Unit 1 Helping at home Part A 第1课时课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- 《GB3095-2012 环境空气质量标准》.pdf VIP
- GB21148-2020 足部防护 安全鞋.pdf VIP
文档评论(0)