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

网站欺骗消费者怎么做怎么用群晖做网站

网站欺骗消费者怎么做,怎么用群晖做网站,品牌建设成果,h5游戏大厅//编译驱动 (注意Makefile的编译到移植到开发板的内核) make archarm //清除编译生成文件 make clean ****************************************** //安装驱动 insmod mycdev.ko //卸载驱动 rmmod mycdev 需要在内核路径/arch/arm/boot/dts/ 修改 stm32mp157a-fsm… //编译驱动  (注意Makefile的编译到移植到开发板的内核)         make archarm //清除编译生成文件         make clean ****************************************** //安装驱动         insmod mycdev.ko //卸载驱动         rmmod mycdev   需要在内核路径/arch/arm/boot/dts/  修改 stm32mp157a-fsmp1a-dts 文件 *************************** 添加以下内容 leds{led1-gpiosgpioe 10 0;//10表示引脚编号 0表示默认led2-gpiosgpiof 10 0;led3-gpiosgpioe 8 0; };myirq{interrupt-parentgpiof;//引用中断父节点interrupts9 0,7 0,8 0;//声明和中断父节点的关系 9表示索引号0表示默认设置 };mycdev.c #include linux/init.h #include linux/module.h #include linux/of.h #include linux/of_irq.h #include linux/of_gpio.h #include linux/gpio.h #include linux/interrupt.hstruct device_node *dev; /* leds{led1-gpiosgpioe 10 0;//10表示引脚编号 0表示默认led2-gpiosgpiof 10 0;led3-gpiosgpioe 8 0; };*/ struct gpio_desc *gpiono1; // led1 struct gpio_desc *gpiono2; // led2 struct gpio_desc *gpiono3; // led3 /*myirq{interrupt-parentgpiof;//引用中断父节点interrupts9 0,7 0,8 0;//声明和中断父节点的关系 9表示索引号0表示默认设置 }; */ unsigned int irqno1; // key1 unsigned int irqno2; // key2 unsigned int irqno3; // key3// 定时器处理函数 void ctl_led(struct gpio_desc *gpiono) {// led状态取反gpiod_set_value(gpiono, !gpiod_get_value(gpiono)); } // 中断处理函数 irqreturn_t myirq_handler(int irq, void *dev) {if (irq irqno1){printk(KEY1_INTERRUPT\n);ctl_led(gpiono3);}else if (irq irqno2){printk(KEY2_INTERRUPT\n);ctl_led(gpiono2);}else if (irq irqno3){printk(KEY3_INTERRUPT\n);ctl_led(gpiono1);}return IRQ_HANDLED; }static int myled_to_init(int a) {// 根据设备树节点的路径解析设备树信息dev of_find_node_by_path(/leds);if (dev NULL){printk(解析设备树节点失败\n);return -EFAULT;}printk(解析设备树节点成功\n);// 申请gpio_desc对象并设置输出为低电平gpiono1 gpiod_get_from_of_node(dev, led1-gpios, 0, GPIOD_OUT_LOW, NULL);if (IS_ERR(gpiono1)){printk(申请gpio对象失败\n);return -PTR_ERR(gpiono1);}printk(申请gpio对象成功\n);gpiono2 gpiod_get_from_of_node(dev, led2-gpios, 0, GPIOD_OUT_LOW, NULL);if (IS_ERR(gpiono2)){printk(申请gpio对象失败\n);return -PTR_ERR(gpiono2);}printk(申请gpio对象成功\n);gpiono3 gpiod_get_from_of_node(dev, led3-gpios, 0, GPIOD_OUT_LOW, NULL);if (IS_ERR(gpiono3)){printk(申请gpio对象失败\n);return -PTR_ERR(gpiono3);}printk(申请gpio对象成功\n);return 0; }static void myled_to_exit(int a) {// 灭灯gpiod_set_value(gpiono1, 0);gpiod_set_value(gpiono2, 0);gpiod_set_value(gpiono3, 0);// 释放gpio编号gpiod_put(gpiono1);gpiod_put(gpiono2);gpiod_put(gpiono3);printk(led注销成功); }static int __init mycdev_init(void) {int ret;myled_to_init(1);// 解析按键的设备树节点dev of_find_node_by_path(/myirq);if (dev NULL){printk(解析设备树节点失败\n);return -EFAULT;}printk(解析设备树节点成功\n);// 根据设备树节点解析出软中断号irqno1 irq_of_parse_and_map(dev, 0); // 按键1索引号为0if (!irqno1){printk(解析软中断号1失败\n);return -ENXIO;}printk(解析软中断号1成功 irqno%d\n, irqno1);irqno2 irq_of_parse_and_map(dev, 1); // 按键2索引号为1if (!irqno2){printk(解析软中断号2失败\n);return -ENXIO;}printk(解析软中断号2成功 irqno%d\n, irqno2);irqno3 irq_of_parse_and_map(dev, 2); // 按键3索引号为2if (!irqno3){printk(解析软中断号3失败\n);return -ENXIO;}printk(解析软中断号3成功 irqno%d\n, irqno3);// 注册中断ret request_irq(irqno1, myirq_handler, IRQF_TRIGGER_FALLING, key1, NULL);if (ret){printk(注册中断1失败\n);return ret;}printk(注册中断1成功\n);ret request_irq(irqno2, myirq_handler, IRQF_TRIGGER_FALLING, key2, NULL);if (ret){printk(注册中断2失败\n);return ret;}printk(注册中断2成功\n);ret request_irq(irqno3, myirq_handler, IRQF_TRIGGER_FALLING, key3, NULL);if (ret){printk(注册中断3失败\n);return ret;}printk(注册中断3成功\n);return 0; } static void __exit mycdev_exit(void) {myled_to_exit(1);// 注销中断free_irq(irqno1, NULL);free_irq(irqno2, NULL);free_irq(irqno3, NULL);printk(irq注销成功\n); } module_init(mycdev_init); module_exit(mycdev_exit); MODULE_LICENSE(GPL); Makefile  KERNELDIR 赋予的路径可能有所不同 modname ? mycdev arch ? armifeq ($(arch),arm) KERNELDIR : /home/ubuntu/13_UBOOT/linux-stm32mp-5.10.61-stm32mp-r2-r0/linux-5.10.61 else KERNELDIR : /lib/modules/$(shell uname -r)/build endifPWD : $(shell pwd)all:make -C $(KERNELDIR) M$(PWD) modulesclean:make -C $(KERNELDIR) M$(PWD) cleandistclean:make -C $(KERNELDIR) M$(PWD) cleanobj-m : $(modname).o
http://wiki.neutronadmin.com/news/82216/

相关文章:

  • 阿里云电影网站建设教程seo查询站长工具
  • 网站建设 临沂自己做的网站怎么查
  • 网站怎么排版网站制作模板软件
  • 合适的网站建设的公司怎么找网站开发目录static
  • 上海短期网站建设培训济南网络推广网络营销
  • 网站建设办法上海企业在线
  • 便利的邯郸网站建设域名例子
  • 1t网站空间主机多少钱好的推广方式
  • 网站模板源码关键词快速排名seo怎么优化
  • 北京做网站的公司拟常用的行业管理系统
  • 建设银行企业官方网站wordpress静态页制作
  • 对营销网站建设评估及分析活动策划书
  • 和网站用户体验相关的文章jsp网站开发网上订餐系统
  • 网站托管运营怎么知道公司网站是哪家做的
  • 呼伦贝尔旅游网站建设中国建筑装饰网参数
  • 网站一个一个关键词做济南做网站 推荐行知科技
  • 手机网站开源wordpress 如何搭建
  • 百度网站收录查询地址云南做网站哪家便宜
  • 铁盒 东莞网站建设辽宁建设工程信息网评定分离规则
  • 黄岛网站建设服务快速建站代理
  • 做网站是什么编程模板网站 建设教材
  • 电子系网站建设方案短视频营销方式
  • 网站风格和色调华为服务器
  • 软件开发与网站建设c 网站开发项目
  • 一个静态网站怎么做有什么php网站
  • 请人做游戏的网站七台河新闻哪里看回放
  • 哈尔滨速成网站建设火车头采集器wordpress发布模块
  • 学习网站建设0学起前端优化网站
  • 龙湖地产 网站建设商城网站怎么做优化
  • 怎么更改网站里的tdk源码上传网站