当前位置: 首页 > news >正文

聊城wap网站建设上海建设工程检测网站

聊城wap网站建设,上海建设工程检测网站,无法定位wordpress内容目录(wp-content).,wordpress能连接exe程序吗一 应用层操作硬件的两种方法 应用层想要对底层硬件进行操控#xff0c;通常可以通过两种方式#xff1a; /dev/目录下的设备文件#xff08;设备节点#xff09;#xff1b;/sys/目录下设备的属性文件。 具体使用哪种方式需要根据不同功能类型设备进行选择#xff0c;通…一 应用层操作硬件的两种方法 应用层想要对底层硬件进行操控通常可以通过两种方式 /dev/目录下的设备文件设备节点/sys/目录下设备的属性文件。 具体使用哪种方式需要根据不同功能类型设备进行选择通常情况下一般简单地设备会使用sysfs方式操控其设备驱动在实现时会将设备的一些属性导出到用户空间sysfs文件系统以属性文件的形式为用户空间提供对这些数据、属性的访问支持譬如LED、GPIO等。但对于一些较复杂的设备通常会使用设备节点的方式譬如LCD等、触摸屏、摄像头等。 1.1 什么是sysfs文件系统 sysfs是一个基于内存的文件系统同devfs、proc文件系统一样称为虚拟文件系统它的作用是将内核信息以文件的方式提供给应用层使用sysfs文件系统的主要功能便是对系统设备进行管理它可以产生一个包含所有系统硬件层次的视图。、 1.2 sysfs与/sys的关系 sysfs文件系统挂载在/sys目录下启动ALPHA/Mini I.MX6U开发板进入Linux系统开发板出厂系统之后我们进入到/sys目录下查看如下所示 /sys下的子目录 说明 /sys/devices 这是系统中所有设备存放的目录也就是系统中的所有设 备在sysfs中的呈现、表达也是sysfs管理设备的最重要 的目录结构。 /sys/block  块设备的存放目录这是一个过时的接口按照sysfs的设 计理念系统所有的设备都存放在/sys/devices目录下所 以/sys/block目录下的文件通常是链接到/sys/devices目录下的文件。  /sys/bus 这是系统中的所有设备按照总线类型分类放置的目录结 构/sys/devices目录下每一种设备都是挂在某种总线下 的譬如i2c设备挂在I2C总线下。同样/sys/bus目录下 的文件通常也是链接到了/sys/devices目录。 /sys/class这是系统中的所有设备按照其功能分类放置的目录结构 同样该目录下的文件也是链接到了/sys/devices目录。按照 设备的功能划分组织在/sys/class目录下譬如/sys/class/leds 目录中存放了所有的LED设备/sys/class/input目录中存放/sys/dev 这是按照设备号的方式放置的目录结构同样该目录下的 文件也是链接到了/sys/devices目录。该目录下有很多以主 设备号:次设备号major:minor命名的文件这些文件都 是链接文件链接到/sys/devices目录下对应的设备。 /sys/firmware 描述了内核中的固件/sys/fs 用于描述系统中所有文件系统包括文件系统本身和按文 件系统分类存放的已挂载点。/sys/kernel 这里是内核中所有可调参数的位置/sys/module 这里有系统中所有模块的信息。 /sys/power 这里是系统中电源选项有一些属性可以用于控制整个系 统的电源状态。  系统中所有的设备对象都会在/sys/devices体现出来是sysfs文件系统中最重要的目录结构而/sys/bus、/sys/class、/sys/dev分别将设备按照挂载的总线类型、功能分类以及设备号的形式将设备组织存放在这些目录中这些目录下的文件都是链接到了/sys/devices中。 1.3 LED的控制方式 正点原子 I.MX6U开发板底板上有一颗可被用户控制的LED灯如下所示 此LED设备使用的是Linux内核标准LED驱动框架注册而成在/dev目录下并没有其对应的设备节点其实现使用sysfs方式控制。进入到/sys/class/leds目录下如下所示   这里我们主要关注便是brightness、max_brightness以及trigger三个文件这三个文件都是LED设备的属性文件   brightness控制LED的亮灭max_brightness该属性文件只能被读取不能写用于获取LED设备的最大亮度等级。trigger触发模式该属性文件可读可写读表示获取LED当前的触发模式写表示设置LED的触发模式。不同的触发模式其触发条件不同LED设备会根据不同的触发条件自动控制其亮、灭状态通过cat命令查看该属性文件可获取LED支持的所有触发模式以及LED当前被设置的触发模式方括号[heartbeat]括起来的表示当前LED对应的触发模式none表示无触发常用的触发模式包括none无触发、mmc0当对mmc0设备发起读写操作的时候LED会闪烁、timerLED会有规律的一亮一灭被定时器控制住、heartbeat心跳呼吸模式LED模仿人的心跳呼吸那样亮灭变化。 大致控制方式将设备属性文件进行写入操作 echo timer trigger //将LED触发模式设置为timer echo none trigger //将LED触发模式设置为none echo 1 brightness //点亮LED echo 0 brightness//熄灭LED #include stdio.h #include sys/types.h #include sys/stat.h #include fcntl.h #include stdlib.h #include string.h #include unistd.h#define LED_TRIGGER /sys/class/leds/sys-led/trigger #define LED_ON_OFF /sys/class/leds/sys-led/brightness #define HELP() fprintf(stderr, usage:\n %s on|off\n %s trigger type\n, argv[0], argv[0]) #define NONE 0 #define MMC0 1 #define TIMER 2 #define HEARTBEAT 3int msg_handle(char *buf) {if(!strcmp(buf,none)){return NONE;}if(!strcmp(buf,mmc0)){return MMC0;}if(!strcmp(buf,timer)){return TIMER;}if(!strcmp(buf,heartbeat)){return HEARTBEAT;} return -1; }int main(int argc ,char *argv[]) {int fd1 0;int fd2 0;int ret 0;int write_ret 0;if(argc 2){HELP();exit(-1);}fd1 open(LED_TRIGGER,O_RDWR); //fd1设备文件操作为控制触发方式if(fd10){perror(触发模式:);}fd2 open(LED_ON_OFF,O_RDWR); //fd2设备文件用于控制开关if(fd20){perror(开关状态:);}if(!strcmp(argv[1],on)){write(fd1,none,strlen(none));write(fd2,1,1);}else if(!strcmp(argv[1],off)){write(fd1,none,strlen(none));write(fd2,0,1);}else if(!strcmp(argv[1],trigger)){if(argc ! 3){HELP();exit(-1);}ret msg_handle(argv[2]);switch (ret){case NONE:break;case MMC0:break;case TIMER:write_ret write(fd1,argv[2],strlen(argv[2]));if(write_ret 0){perror();}break;case HEARTBEAT:write_ret write(fd1,argv[2],strlen(argv[2]));if(write_ret 0){perror();}break;default:HELP();break;}}close(fd1);close(fd2); } 程序中定义了两个宏LED_TRIGGER和LED_BRIGHTNESS分别对应/sys/class/leds/sys-led/trigger和/sys/class/leds/sys-led/brightness属性文件
http://www.w-s-a.com/news/908861/

相关文章:

  • 品牌形象网站有哪些珠海市区工商年报在哪个网站做
  • 注册域名不建设网站seo外包服务方案
  • 如何进行外贸网站建设wordpress文章输入密码可见
  • 政务网站建设索引常州做网站信息
  • 南宁做网站找哪家好wordpress 更改首页
  • 一个人在家做网站建设品牌策划流程
  • 小网站广告投放wordpress页面添加js
  • 仿制别人的竞价网站做竞价犯法吗wordpress添加版块
  • wordpress主题 站长互联网站备案表
  • 广州品牌策划公司排行南宁seo网络推广公司
  • 营销型网站图片肯德基网站开发
  • 网站的外链是什么wordpress开启菜单
  • 文字字体是什么网站西安博达网站建设
  • 北京南昌网站建设网站查看空间商
  • 网站建设人员职责分布乐清市网站建设设计
  • 网站建设etw网站建设陕西
  • 网站文章页内链结构不好可以改吗wordpress英文模板下载
  • 北京天通苑 做网站哈尔滨快速网站排名
  • 网站开发负责人是什么职位试剂网站建设
  • 什么是展示型网站wordpress链接视频
  • 佳木斯城乡建设局网站过年做哪个网站能致富
  • 石家庄快速网站搭建设计公司属于什么企业
  • 中小学智慧校园建设平台网站sem竞价推广
  • 想创建一个网站官方网站建设推广
  • 江门网站优化民间it网站建设
  • 科研实验室网站建设wordpress加载模板
  • 用r做简易的网站软件园二期做网站的公司
  • 菏泽网站建设价格长春高档网站建设
  • PHP网站开发与管理设计心得网站流量图怎么做
  • 苏州做网站企业wordpress点击文字弹出层