Web运维
-
004_linux驱动之_class_create创建一个设备类
(一)解析:class_create函数和class_destroy函数 创建一个类 和 删除一个类。 (二)class_create函数原型 struct class *class_create(struct module *owner, const char *name); 1. 查看函数注释: / * …
-
008_Linux驱动之_IO口的配置
1. 测试:配置S3C2440的GPF4,5,6为输出 2. 测试IO的地址从芯片手册中获取以下资料 3. 从上面可以看出配置输出对应的设置是01=输出,那么对应位如:[9:8]需要设置成=01 4. 解析配置之前我们需要先将对应IO使用命令“&”设置成00,然后使用命令“|”设置成01 5. 则可使用命令 GPFCON &= ~…
-
007_Linux驱动之_copy_from_user函数
1. copy_from_user函数的目的是从用户空间拷贝数据到内核空间 2. 解析原型: copy_from_user(void *to, const void __user *from, unsigned long n) 1. @*to 将数据拷贝到内核的地址 2. @*from 需要拷贝数据的地址 3. @n 拷贝数…
-
006_linux驱动之_ioremap函数使用
(一)学习linux驱动之初,对ioremap函数的个人理解 (二)博客:实验探究 ioremap 这篇文章作者通过验证来阐述自己的观点,个人觉得挺好的 (三)函数原型 基本简介 void * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void *i…
-
009_Linux驱动之_request_irq()函数
1. request_irq()函数原型 int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id) 2. 功能:注册中断服务函数 * @irq:要申请的硬件中断号 * @handl…
-
012_Linux驱动之_wait_event_interruptible
1. 首先这篇博客讲解得挺好的,推荐 2 .函数原型: #define wait_event_interruptible(wq, condition) \ ({ \ int __ret = 0; \ if (!(condition)) \ __wait_event_interruptible(wq, condition, __ret); \ __ret; \…
-
010_Linux驱动之_DECLARE_WAIT_QUEUE_HEAD函数
1. 功能:创建以个等待队列头 2. 函数原型 #define DECLARE_WAIT_QUEUE_HEAD (name) / wait_queue_head_t name = __WAIT_QUEUE_HEAD_INITIALIZER(name) #define __WAIT_…
-
002_linux之点灯(汇编深度解析)
1. 开发板采用韦山东的开发板 2. 芯片CPU三星S3C2440A 3. 控制引脚:GPF4 4. linux操作系统 5. 芯片手册下载地址:https://eyun.baidu.com/s/3b1UtLc 看芯片手册三星S3C2440A中GPF4的功能:(280/P) 由下面的芯片手册可以看出GPF4的功能可以用作普通I…
-
SpringBoot部署到Linux出现中文???问题
现象如图: 原因:这是由于Linux的本地语言环境导致 解决方法: 步骤一:修改locale.conf文件的编码格式为utf-8 1 $ vi /etc/locale.conf 2 LANG=”zh_CN.UTF-8″ 步骤二:在.bashrc文件后面追加如下信息 1 $ vi ~/.bashrc 2 export LANG=’UTF-8′ 3 e…
-
Linux下批量修改后缀名
一.rename解决 1. Ubuntu系统下 rename ‘s/.c/.h/’ ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2. CentOS5.5系统下 rename .c .h *.c 把当前目录下的后缀名为.c的文件更改为.h的文件 二.shell 脚本解决 #!/bin/bash #http://blo…