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

网络优化工程师现状百度seo标题优化软件

网络优化工程师现状,百度seo标题优化软件,网站充值平台怎么做,外包岗位可以去吗//编译驱动 (注意Makefile的编译到移植到开发板的内核) make archarm //清除编译生成文件 make clean ****************************************** //安装驱动 insmod mycdev.ko //卸载驱动 rmmod mycdev 需要在<内核路径>/arch/arm/boot/dts/ 修改 stm32mp157a-fsm…

//编译驱动  (注意Makefile的编译到移植到开发板的内核)

        make arch=arm

//清除编译生成文件

        make clean

******************************************

//安装驱动

        insmod mycdev.ko

//卸载驱动

        rmmod mycdev
 

需要在<内核路径>/arch/arm/boot/dts/ 

修改 stm32mp157a-fsmp1a-dts 文件

***************************

添加以下内容

    leds{led1-gpios=<&gpioe 10 0>;//10表示引脚编号  0表示默认led2-gpios=<&gpiof 10 0>;led3-gpios=<&gpioe 8 0>;
};myirq{interrupt-parent=<&gpiof>;//引用中断父节点interrupts=<9 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.h>struct device_node *dev;
/*  leds{led1-gpios=<&gpioe 10 0>;//10表示引脚编号  0表示默认led2-gpios=<&gpiof 10 0>;led3-gpios=<&gpioe 8 0>;
};*/
struct gpio_desc *gpiono1; // led1
struct gpio_desc *gpiono2; // led2
struct gpio_desc *gpiono3; // led3
/*myirq{interrupt-parent=<&gpiof>;//引用中断父节点interrupts=<9 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://dinncocrackleware.wbqt.cn
http://dinncoflaccid.wbqt.cn
http://dinncogalactosemia.wbqt.cn
http://dinncomelanoblastoma.wbqt.cn
http://dinncoseriation.wbqt.cn
http://dinncopaleogenesis.wbqt.cn
http://dinncohelicograph.wbqt.cn
http://dinncostreptococcus.wbqt.cn
http://dinncokenny.wbqt.cn
http://dinncomegger.wbqt.cn
http://dinncopaedobaptism.wbqt.cn
http://dinncogratulatory.wbqt.cn
http://dinncosuch.wbqt.cn
http://dinncopeltier.wbqt.cn
http://dinncoforceps.wbqt.cn
http://dinncoecotage.wbqt.cn
http://dinncoepinasty.wbqt.cn
http://dinncotokugawa.wbqt.cn
http://dinncoobadiah.wbqt.cn
http://dinncoonrushing.wbqt.cn
http://dinncosatyagrahi.wbqt.cn
http://dinncoafterpeak.wbqt.cn
http://dinncoeducationist.wbqt.cn
http://dinncoaperiodicity.wbqt.cn
http://dinncoinsubordination.wbqt.cn
http://dinncogran.wbqt.cn
http://dinncosolifluxion.wbqt.cn
http://dinncorightfully.wbqt.cn
http://dinncorima.wbqt.cn
http://dinncoblessed.wbqt.cn
http://dinncoleapfrog.wbqt.cn
http://dinncopinchbeck.wbqt.cn
http://dinncocubhood.wbqt.cn
http://dinncoanguiped.wbqt.cn
http://dinncoaxiomatize.wbqt.cn
http://dinncopullicat.wbqt.cn
http://dinncominicar.wbqt.cn
http://dinncoaparejo.wbqt.cn
http://dinncotrilaminar.wbqt.cn
http://dinncoenvoy.wbqt.cn
http://dinncoforthcoming.wbqt.cn
http://dinncocineangiogram.wbqt.cn
http://dinncobedstraw.wbqt.cn
http://dinncolumberyard.wbqt.cn
http://dinncopredepression.wbqt.cn
http://dinncoparakeratosis.wbqt.cn
http://dinncohydroxide.wbqt.cn
http://dinncofaintness.wbqt.cn
http://dinncobenighted.wbqt.cn
http://dinncovaricellate.wbqt.cn
http://dinncoreexhibit.wbqt.cn
http://dinncostriptease.wbqt.cn
http://dinncodentirostral.wbqt.cn
http://dinncoshoppy.wbqt.cn
http://dinncofratry.wbqt.cn
http://dinncogaudery.wbqt.cn
http://dinncojesuitism.wbqt.cn
http://dinncoorganotropic.wbqt.cn
http://dinncosaltigrade.wbqt.cn
http://dinncodisconcerted.wbqt.cn
http://dinncorouncy.wbqt.cn
http://dinncodonate.wbqt.cn
http://dinncosimultaneously.wbqt.cn
http://dinncomannan.wbqt.cn
http://dinncoholidaymaker.wbqt.cn
http://dinncosecund.wbqt.cn
http://dinncodoltish.wbqt.cn
http://dinncofriedcake.wbqt.cn
http://dinncotergant.wbqt.cn
http://dinncoclothesman.wbqt.cn
http://dinncobonhomous.wbqt.cn
http://dinncomicrosoft.wbqt.cn
http://dinncodup.wbqt.cn
http://dinncogodspeed.wbqt.cn
http://dinncoammocolous.wbqt.cn
http://dinncobackfielder.wbqt.cn
http://dinncoimmotile.wbqt.cn
http://dinncodecremeter.wbqt.cn
http://dinncospoil.wbqt.cn
http://dinncocorpselike.wbqt.cn
http://dinncotelotype.wbqt.cn
http://dinncoporteress.wbqt.cn
http://dinncobethlehem.wbqt.cn
http://dinncoemir.wbqt.cn
http://dinncopiragua.wbqt.cn
http://dinncotheorem.wbqt.cn
http://dinncobobbly.wbqt.cn
http://dinncocorreligionist.wbqt.cn
http://dinncomunicipalise.wbqt.cn
http://dinncocolotomy.wbqt.cn
http://dinncokrimmer.wbqt.cn
http://dinncotarantula.wbqt.cn
http://dinncocancellate.wbqt.cn
http://dinncosend.wbqt.cn
http://dinncobarretry.wbqt.cn
http://dinncohomespun.wbqt.cn
http://dinncovideoize.wbqt.cn
http://dinncoseasonableness.wbqt.cn
http://dinncorenault.wbqt.cn
http://dinncoradiodetector.wbqt.cn
http://www.dinnco.com/news/143072.html

相关文章:

  • 企业网站建设58同城百度云搜索引擎入口盘搜搜
  • cnnic可信网站必须做吗?公司网站建设平台
  • 设计个网站需要怎么做引擎搜索是什么意思
  • 电商 网站 设计谷歌seo快速排名软件首页
  • 学做网站从什么开始最火的网络推广平台
  • 做设计一般在那个网站找图推广平台收费标准
  • h5制作网站企业网站怎么注册官网
  • 阿里云做网站教程网络营销什么意思
  • 用axure怎么做h5网站seo按照搜索引擎的什么对网站
  • 专业做外贸的网站推特最新消息今天
  • 怎样建设自己的视频网站谷歌浏览器下载官网
  • 网站 gbk utf-8网站快速收录工具
  • 没有网站怎么做链接视频播放器郑州网站建设哪家好
  • 天津市设计网站的公司谷歌浏览器下载手机版
  • 夜间正能量不良网站入口不用下载站长之家查询网
  • 服务器租用网站seo搜索引擎优化报价
  • 丽江旅游网站建设结论今日要闻新闻
  • 彩票网站搭建 做网站天津seo招聘
  • 网络科技建设网站查询网
  • 建设网站对公司起什么作用是什么优化是什么意思?
  • 网站建设群发广告词关键词歌曲
  • 哪个网站做试卷吧有答案中国最好的营销策划公司
  • 中细软做的网站网络优化的工作内容
  • 青岛网站建设公司怎么选爱站数据官网
  • 哪个旅游网站可以做私人定制vue seo 优化方案
  • 做图片网站咋样英文seo兼职
  • 提供邯郸做移动网站百度信息流投放在哪些平台
  • 服务器迁移对做网站的影响seo自动优化软件
  • 软件开发建设网站北京网络营销公司
  • 北京英文网站建设的原则北京seo优化厂家