QT 样式表属性大全

Box样式 width:宽度 height:高度 max-width:最大宽度 max-height:最大高度 min-width:最小宽度 min-height:最小高度 margin:边距尺寸 margin-top margin-right margin-bottom margin-lef...

2019-06-16 15:44:28

阅读数 3

评论数 0

Linux驱动开发杂记(0x18) - 内核tty接口各版本的变化(二)之tty_driver.h

2.6.17 - 2.6.18 删除 struct tty_driver { const char *devfs_name; } 2.6.19 - 2.6.20 修改 struct tty_operations { void (*set_termios)(struct tty_st...

2019-02-19 09:59:02

阅读数 23

评论数 0

Linux驱动开发杂记(0x17) - 内核tty接口各版本的变化(一)之tty_flip.h

2.6.15 - 2.6.16 添加 extern int tty_buffer_request_room(struct tty_struct *tty, size_t size); extern int tty_insert_flip_string(struct tty_struct *tty,...

2019-02-19 09:10:41

阅读数 65

评论数 0

Linux驱动开发杂记(0x16) - 内核定时器接口各版本的变化

2.6.13 - 2.6.14 添加 #define DEFINE_TIMER(_name, _function, _expires, _data) 2.6.14 - 2.6.15 static inline void setup_timer(struct timer_list * timer,...

2019-02-18 15:39:03

阅读数 39

评论数 0

ubuntu上快速安装并汉化gitlab的脚本

以下文章仅作为笔记备份,版权归原作者所有。原文链接https://segmentfault.com/a/1190000015635824 感谢两位作者的帮助 gitlab安装与汉化 作者: crisen Ubuntu16.04 安装Gitlab 作者:冯天鹅 我将命令进行了整理,系统环境是Ub...

2019-01-08 22:41:10

阅读数 272

评论数 0

Linux驱动开发杂记(0x15) - tasklet

为了提高系统的响应能力和并发能力,Linux将中断处理分了上半部和下半部。当一个中断产生,调用该中断对应的处理程序(上半部),然后告诉系统,对应的后半部可以执行了,中断处理程序立即返回,下半部会在合适的时机由操作系统调用。这样一来就大大的减少了中断处理所需要的时间。 tasklet是中断处理下半部...

2019-01-04 11:46:11

阅读数 27

评论数 0

I2C时钟延展

转载自http://blog.sina.com.cn/s/blog_15fd81ac70102wvgw.html,本文仅作为笔记备份 什么是I2C时钟延展(SCL Stretching)?在I2C的主从通信过程中,总线上的SCL时钟总是由主机来产生和控制的,但如果从机跟不上主机的速率,I2C协议...

2018-12-15 14:35:34

阅读数 98

评论数 0

Linux驱动开发杂记(0x14) - 环形缓冲区circ_buf

/* * 在内核<linux/circ_buf.h>中定义了关于环形缓冲区的相关变量。 * 其中缓冲区的大小size必须定义成2的n次方,这样可以将取余运算转换成位与运算, * 提高计算机的处理速度。例如:x % size = x &amp...

2018-12-07 09:37:30

阅读数 179

评论数 0

Linux驱动开发杂记(0x13) - 串口UART驱动API

串口驱动API 1、uart_register_driver /* 功能: uart_register_driver用于将串口驱动uart_driver注册到内核(串口核心层)中,通常在模块初始化函数调用该函数。 * 参数 drv:要注册的uart_driver * 返回值: 成功,...

2018-11-22 15:13:17

阅读数 45

评论数 0

Linux驱动开发杂记(0x12) - uart_ops结构体

/* * This structure describes all the operations that can be * done on the physical hardware. */ struct uart_ops { unsigned int (*tx_empty)(st...

2018-11-22 15:09:30

阅读数 51

评论数 0

Linux驱动开发杂记(0x11) - uart_port结构体

struct uart_port { spinlock_t lock; /* 串口端口锁 */ unsigned int iobase; /* IO端口基地址 */ unsigned char ...

2018-11-22 15:07:57

阅读数 106

评论数 0

Linux驱动开发杂记(0x10) - uart_driver结构体

struct uart_driver { struct module *owner; /* 拥有该uart_driver的模块,一般为THIS_MODULE */ const char *driver_name; /* 串口驱动名,...

2018-11-22 15:06:46

阅读数 47

评论数 0

Linux杂项(001) - ext4magic文件恢复

转载自https://www.o2oxy.cn/956.html,本文仅作为笔记备份 我看了下文件系统。ext4 文件系统。就想到了一个软件,ext4magic 那么就安装吧。百度一波。编译的时候 configure: error: You must install the develop pac...

2018-11-19 15:59:57

阅读数 283

评论数 0

Linux驱动开发杂记(0x0F) - Cannot access memory at address

按照教程Linux内核调试环境搭建(基于ubuntu12.04) 配置kgdb双机调试时,出现一下错误: (gdb) set serial baud 115200 (gdb) target remote /dev/ttyS0 Remote debugging using /dev/ttyS0 0x...

2018-11-17 00:54:15

阅读数 404

评论数 0

Linux驱动开发杂记(0x0E) - vm_area_struct结构体

内存映射信息放在vma参数中,注意,这里的vma的数据类型是struct vm_area_struct,它表示的是一块连续的虚拟地址空间区域,在函数变量声明的地方,我们还看到有一个类似的结构体struct vm_struct,这个数据结构也是表示一块连续的虚拟地址空间区域。 那么,这两者的区别是什...

2018-11-16 08:52:35

阅读数 103

评论数 0

Linux驱动开发杂记(0x0D) - remap_pfn_range()

驱动实现mmap主要是调用: int remap_pfn_range(struct vm_area_struct *, unsigned long addr, unsigned long pfn, unsigned long size, pgprot_t); 函数来映射,...

2018-11-15 16:23:43

阅读数 41

评论数 0

Linux驱动开发杂记(0x0C) - SetPageReserved()

SetPageReserved()   随着linux的长时间运行,空闲页面会越来越少,为了防止linux内核进入请求页面的僵局中,Linux内核采用页面回收算法(PFRA)从用户进程和内核高速缓存中回收内存页框,并根据需要把要回收页框的内容交换到磁盘上的交换区。调用该函数可以使页面不被交换。 #...

2018-11-15 15:31:01

阅读数 156

评论数 0

Linux命令学习(002) - make命令参数

用法:make [选项] [目标] … 选项: 选项 描述 -b, -m 忽略兼容性。 -B, --always-make 无条件 make 所有目标。 -C DIRECTORY, --directory=DIRECTORY 在执行前先切换到 DIRECTORY 目录。 ...

2018-11-15 14:42:43

阅读数 51

评论数 0

Linux驱动开发杂记(0x0B) - 内核计数

Linux内核和驱动开发时,由于各种结构体变量见相互引用,因此,当回收内存时,由于引用没有清理,很容易发生内存指向错误。因此,Linux使用引用计数方式来代替简单的malloc,free。不过由于Linux的内核是以C为开发语言,不是C++,无法使用继承和派生,因此只能使用结构体互相包含和cont...

2018-11-12 15:09:57

阅读数 30

评论数 0

Linux驱动开发杂记(0x0A) - errno含义

#define EPERM 1 /* Operation not permitted */ 操作不允许 #define ENOENT 2 /* No such file or directory */ 文件或路径不存在 #define ESRCH 3...

2018-11-12 14:38:20

阅读数 95

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭