![netrotuer之像学单片机一样linux笔记按键篇_第1页](http://file4.renrendoc.com/view/a5e9872d6b62b0f05c18cf509996104d/a5e9872d6b62b0f05c18cf509996104d1.gif)
![netrotuer之像学单片机一样linux笔记按键篇_第2页](http://file4.renrendoc.com/view/a5e9872d6b62b0f05c18cf509996104d/a5e9872d6b62b0f05c18cf509996104d2.gif)
![netrotuer之像学单片机一样linux笔记按键篇_第3页](http://file4.renrendoc.com/view/a5e9872d6b62b0f05c18cf509996104d/a5e9872d6b62b0f05c18cf509996104d3.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
楔子--缘 错误!未定义书签第一章入门篇-----基于 错误!未定义书签1.1板基础系统演 错误!未定义书签1.2.初见---熟悉SDK的linux系 错误!未定义书签工具使用文件共 错误!未定义书签登陆系统方 错误!未定义书签编写驱动以及应用程 错误!未定义书签在linux在linux编译NetRouter板之按 错误!未定义书签 错误!未定义书签简单 错误!未定义书签1.6.2中断方式 错误!未定义书签串口编程 错误!未定义书签1.7.1板之双串口配 错误!未定义书签1.7.2板之串口编1.7.3linux系统配置页面 错误!未定义书签关于php与web服务那些 错误!未定义书签写一个页面配置系 错误!未定义书签页面数据与服务器交1.9.实战篇之串口转 错误!未定义书签2.0.实战篇之wifi.....................................................................错误!未定义书签2.1.实战篇之点阵系 错误!未定义书签2.2实战篇之交叉编译php以及第二阶段定制篇基于底 错误!未定义书签镜像烧写方 错误!未定义书签挂载u 错误!未定义书签驱动sd 错误!未定义书签挂载可读文件系 错误!未定义书签3G上 错误!未定义书签i2S声卡之 错误!未定义书签USB声 错误!未定义书签网络编 错误!未定义书签i2c之 错误!未定义书签显示模块之SSD1306OLED液晶 错误!未定义书签配置头之usb 错误!未定义书签通过web实时查看头信 错误!未定义书签通过c程序头生成..................................................错误!未定义书签wifi小 错误!未定义书签 第三章量产指导 错误!未定义书签 错误!未定义书签无线参 错误!未定义书签修改 错误!未定义书签第四章openwrt......................................................................................错误!未定义书签演示系统之会讲冷笑话的开发板(基于讯飞语音合成 无线篇之如何通过无线使开发板连接到上级路由 NetRouter有线篇之Vlan配 NetRouter有线篇之配WanNetRouter外设之usb驱动usb头usb声卡usb3g模块U盘NetRouter外设之串口NetRouter终极篇之驱动开源3d器人MiniPlan本节导硬件分析可以看到。我们的io连接到一个按键,按下或是抬起,对应两个电平。和单片机一样。我们只要寄存器的值就能获取到io口状态驱动实现#include<linux/mm.h>#include<linux/miscdevice.h>#include<linux/slab.h>#include<linux/vmalloc.h>#include<linux/mman.h>#include<linux/random.h>#include<linux/init.h>#include<linux/raw.h>#include<linux/ttyh>#include<linux/capability.h>#include<linux/ptraceh>#include<linux/deviceh>#include<linux/highmemh>#include<linux/crash_dump.h>#include<linux/backing-devh>#include<linux/bootmemh>#include<linux/spliceh>#include<linux/pfn.h>#include<linux/io.h>#include<linux/aio.h>#include<linux/kernel.h>#include<linux/moduleh>#include<asm/uaccessh>volatileunsignedlong*GPIOMODE;volatileunsignedlong*GPIO72_DIR;volatileunsignedlong*GPIO72_DATA;volatileunsignedlong*GPIO23_00_DIR;volatileunsignedlong*GPIO71_40_DIR;staticstructclass*file){return}staticssize_tNetRouter_gpio_drv_write(structfile*file,const user*buf,size_tsize,return}staticNetRouter_gpio_drv_read(structfile*file,const user*buf,size_tsize,loff_t} = = = =intstatic init{NetRouter_gpio_drv_class=class_create(THIS_MODULE,"NetRouter_key"); //GPIOMODE=(volatileunsignedlong*)ioremap(0x ,4);GPIO71_40_DIR=(volatileunsignedlong*)ioremap(0x ,4);GPIO71_40_DATA=(volatileunsignedlong*)ioremap(0x return0;}static exit{unregister_chrdev(major,"NetRouter_key");device_destroy(NetRouter_gpio_drv_class,MKDEV(major,0));}应用端实现#include<stdio.h>#include<sys/stat.h>#include<fcntlh>#include<unistd.h>#include<sys/ioctlh>intmain(intargc,char{intfd;intkey;intis_on=fd=open("/dev/NetRouter_key",O_RDWR|O_NONBLOCK);if(fd<0){return-1;}if(rbuf[0]&0x02){//41sw1printf("Notpress}if(rbuf[0]&0x04){//42rstprintf("Notpressnothing!\n");}}return}键make即可生成驱动NetRouterKey至于应用。交叉编译一下即/opt/build
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国华带篷蹦床行业投资前景及策略咨询研究报告
- 《质量标准的制定》课件
- 《嘎达梅林》课件
- 【语文】《烛之武退秦师》教学设计+2024-2025学年统编版高一语文必修下册
- 《静力平衡》课件
- 胶质瘤幻灯片
- 2024年健康教育培训课件
- 公共关系练习题复习测试卷附答案
- 环境监测初级练习试卷附答案
- 新能源二手车练习试题及答案
- 2024年一年级数学下册教学计划15篇
- 《电力系统自动化运维综合实》课件-2M 同轴电缆制作
- 《会计学原理》习题及答案
- 数字化时代的智慧课堂建设与应用
- 会议礼仪颁奖培训课件
- 保卫管理员培训课件
- 违停抓拍方案
- 2024年部编版一年级下册语文期末专项复习-非连续性文本阅读
- 药品经营质量管理制度样本
- 售前工程师工作总结
- 2023-2024学年部编版必修下册 1-1 《子路、曾皙、冉有、公西华侍坐》教案2
评论
0/150
提交评论