当前位置: 首页 > 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://www.yutouwan.com/news/82216/

相关文章:

  • 开发网站监控工具wordpress调用分类名
  • 在上海做钟点工的网站自己做产品品牌网站
  • 四博网站备案西固网站建设
  • 新华区网站建设常州外贸公司网站建设
  • 海南营销网站建设阿里云万网域名
  • 网站建设交印花税搜索引擎排名优化是什么意思
  • 一级a做爰片免费网站丶企业邮箱收费标准
  • 淄博网站建设wordpress 文字居中
  • 多肉建设网站前的市场分析wordpress默认title
  • 网站结构分析怎么写Wordpress需要更新吗
  • 南宁网站建设公司如何为老板打造网站赚钱的WordPress实现登陆提醒
  • 怎么查网站是哪家公司做的美橙网站维护
  • 学校网站的作用和意义深圳小区封闭最新通知
  • 做网站 用什么做数据库最好seo快速排名上首页
  • 山东省建设教育信息网站首页重庆注册公司网上申请入口
  • 上海网站制作网络推广方法网站建设新闻发布注意什么
  • 个人备案网站可以做淘宝客网站建设运营合作合同
  • 国内html5网站案例泊头那家做网站
  • 公司网站关键词优化怎么做网站建设实验原理
  • 互动创意网站上海网站分站建设
  • wap网站平台网站开发需要哪些资料
  • 网站编程用什么语言好东莞网络优化哪家好
  • 如何做自己的淘宝优惠券网站c程序设计课程网站建设论文
  • 网络推广网站优化中国城乡与住房建设部网站
  • 不用框架做网站网站标题就一个关键词
  • 政务服务网站建设情况汇报在线图片制作生成
  • 免费空间域名可以做淘宝客网站推广吗浙江建设信息港咨询电话
  • 猪八戒 网站开发支付深圳网站制作建设服务公司
  • 换空间网站备案花店电子商务网站建设课题设计
  • 浏阳网站建设公司帝国网站系统做专题