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

多种语言网站怎么做网络营销方案例文

多种语言网站怎么做,网络营销方案例文,有帮忙做幻灯片的网站么,网站建设多少钱目录 一、GPIO子系统 1.1GPIO子系统框架图 二、gpio设备树的编写 2.1 led灯的硬件连接图 三、添加led设备树结点 四、编写驱动代码 五、 Makefile 六、实现结果 一、GPIO子系统 1.1GPIO子系统框架图 二、gpio设备树的编写 2.1 led灯的硬件连接图 1.解析对应设备的设备树节…

目录

一、GPIO子系统

        1.1GPIO子系统框架图

二、gpio设备树的编写

        2.1 led灯的硬件连接图

三、添加led设备树结点

四、编写驱动代码

五、 Makefile

六、实现结果


一、GPIO子系统

        1.1GPIO子系统框架图

二、gpio设备树的编写

        2.1 led灯的硬件连接图

1.解析对应设备的设备树节点
    struct device_node *of_find_node_by_name(struct device_node *from,
                                            const char *name);
2.根据解析得到的设备树节点结构体去解析得到对应的gpio编号
    int of_get_named_gpio(struct device_node *np,
                           const char *propname, int index)
3.向内核申请要使用的gpio编号
    int gpio_request(unsigned gpio, const char *label)
4.设置gpio编号对应的gpio管脚为输出模式,并且输出电平(0:低电平,1:高电平)
    int gpio_direction_output(unsigned gpio, int value)
5.设置输出指定的数值(0:低电平,1:高电平)
    void gpio_set_value(unsigned gpio, int value)
6.将注册的gpio编号在内核中注销
    void gpio_free(unsigned gpio);

三、添加led设备树结点

在/home/ubuntu/linux-5.10.61/arch/arm/boot/dts下

打开stm32mp157a-fsmp1a.dts文件

添加如下设备结点

四、编写驱动代码

驱动代码

#include <linux/init.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/uaccess.h>
#include <linux/io.h>
#include <linux/device.h>
#include <linux/poll.h>
#include <linux/of.h>
#include <linux/timer.h>
#include<linux/of_gpio.h>
/*myleds{led1=<&gpioe 10 0>;led2=<&gpiof 10 0>;led3=<&gpioe 8 0>;
};*/
struct device_node *dnode;
int gpiono1,gpiono2,gpiono3;
//定义一个定时器变量
struct timer_list timer;
//定时器处理函数
void timer_handler(struct timer_list *timer)
{gpio_set_value(gpiono1,!gpio_get_value(gpiono1));gpio_set_value(gpiono2,!gpio_get_value(gpiono2));gpio_set_value(gpiono3,!gpio_get_value(gpiono3));printk("LED1 light\n");mod_timer(timer,jiffies+HZ);
}
static int __init mycdev_init(void)
{//解析设备树节点dnode = of_find_node_by_name(NULL,"myleds");if(dnode==NULL){printk("设备树节点信息解析失败\n");return -ENOENT;}printk("设备树节点信息解析成功\n");//根据设备树节点解析gpio编号gpiono1 = of_get_named_gpio(dnode,"led1",0);if(gpiono1<0){printk("解析gpio编号失败\n");return -EIO;}gpiono2 = of_get_named_gpio(dnode,"led2",0);if(gpiono1<0){printk("解析gpio编号失败\n");return -EIO;}gpiono3 = of_get_named_gpio(dnode,"led3",0);if(gpiono1<0){printk("解析gpio编号失败\n");return -EIO;}printk("解析gpio编号成功\n");//申请gpio编号gpio_request(gpiono1,NULL);gpio_request(gpiono2,NULL);gpio_request(gpiono3,NULL);//设置gpio为输出并且初始化述职为0gpio_direction_output(gpiono1,0);gpio_direction_output(gpiono2,0);gpio_direction_output(gpiono3,0);//定时器初始化//指定定时阈值timer.expires=jiffies+HZ;timer_setup(&timer,timer_handler,0);add_timer(&timer);return 0;}
static void __exit mycdev_exit(void)
{gpio_free(gpiono1);gpio_free(gpiono2);gpio_free(gpiono3);del_timer(&timer);
}
module_init(mycdev_init);
module_exit(mycdev_exit);
MODULE_LICENSE("GPL");

五、 Makefile

#定义一个变量,存放架构
ARCH ?= x86
#定义一个变量,存放文件名
modname ?= demoifeq ($(ARCH),arm)
#定义一个变量,存放linux内核源码目录
KERNEDIR:=/home/ubuntu/linux-5.10.61
else
#定义一个变量,存放ubuntu的linux内核源码目录,生成X86架构
KERNEDIR:=/lib/modules/$(shell uname -r)/build
endif
#定义一个变量,开启一个终端,执行pwd命令
PWD:=$(shell pwd)all:@#-C:跳转到内核顶层目录下,读取内核顶层目录下的Makefile文件@#在内核源码顶层目录下执行:make M=$(shell pwd) modules@#M=$(shell pwd):回到当前目录下,只编译当前目录下的文件@#make modules:采用模块化方式进行编译make -C $(KERNEDIR) M=$(shell pwd) modulesclean:make -C $(KERNEDIR) M=$(shell pwd) clean
#指定模块化方式编译的文件
obj-m:=$(modname).o

六、实现结果

 

http://www.lbrq.cn/news/2354869.html

相关文章:

  • 焦作住房和城乡建设局网站你对网络营销的理解
  • 厦门购买域名以后搭建网站适合seo优化的网站
  • 网站使用自己的服务器百度手机助手下载
  • 网站内容建设运维服务器google搜索引擎入口
  • 温州百度网站推广河南网站seo费用
  • 电子商务网站前台建设常用的技术整站优化的公司
  • 做电影网站怎么拿到版权seo关键词快速获得排名
  • 网站分类目录大全推广网站多少钱
  • 那些网站专门做棋牌推广的线上销售平台
  • 晋江网站建设公司哪家好ui设计培训班哪家好
  • 上海 网站建设业务营销方法济南seo优化
  • 大连做企业网站的公司国内新闻大事20条简短
  • 台湾设计师网站建站教程
  • 有哪些可以免费做视频的网站网络营销方式包括哪些
  • 做采集网站郑州seo关键词排名优化
  • web前端开发工程师招聘要求百度seo营销
  • 新沂网络营销是什么抖音seo排名软件哪个好
  • qq电脑版搜索引擎seo如何赚钱
  • 网站建设小工具网盘搜索引擎
  • 百度上如何做企业网站百度百科合作模式
  • 政府wap网站建设方案快速网站轻松排名
  • 哪个网站做餐饮推广最好百度的推广广告
  • 广告网站怎么建设国外网站推广
  • 建设工程方面的资料在哪个网站下载比较方便做电商需要学哪些基础
  • 月付网站空间提供商湖人今日排名最新
  • 医院网站系统源码百度推广管理平台
  • 福田网站建设哪家公司靠谱今天《新闻联播》回放
  • 网站建设空间申请乔拓云建站平台
  • 美的公司网站建设的目的谷歌在线浏览器免费入口
  • 建设网站石家庄百度客服人工电话95188
  • django在线音乐数据采集-22647
  • C# StringBuilder源码分析
  • redisson 设置了过期时间,会自动续期吗
  • 测试tcpdump,分析tcp协议
  • OFDM系统中关于信号同步的STO估计与CFO估计的MATLAB仿真
  • Kubernetes 高级调度01