自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术宅

桃李春风一杯酒 江湖夜雨十年灯

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

转载 STM8 通用输入输出口(GPIO)

每个端口都分配的寄存器有:输出寄存器(ODR),输入寄存器(IDR),数据方向寄存器(DDR),控制寄存器1(CR1)和控制寄存器2(CR2).后面三个寄存器组和可以配置为8种GPIO的模式。一个I/O口工作在输入还是输出是取决于该口的数据方向寄存器的状态。通过在ODR、IDR中置0/1,达到数据输入输出的通断。GPIO主要功能 可选择的输入模式:浮动输入和带上拉输入可选择的输

2015-12-03 18:30:57 17876

转载 Linux中__init、__devinit等初始化宏解析和入口函数

一、初始化宏1.1、定义 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section,编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提 高内核效率。 其典型的定义如下: #define __init __section(.init.text) __cold

2015-09-23 18:10:10 877

转载 内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe

首先,我们得知道内核与内核模块放在哪里。内核:/boot/vmlinuz或/boot/vmlinuz-version;内核解压缩所需RAMDisk:/boot/initrd(/boot/initrd-version);内核模块:/lib/modules/version/kernel或/lib/modules/$(uname -r)/kernel;内核源码:/usr/src/linu

2015-09-22 14:04:31 339

原创 Ubuntu下vim中ctags的配置方法

Ubuntu下vim中ctags的配置方法ctags可以建立源码树的索引,使程序员在编程时能迅速定位函数,变量,宏定义等位置去查看原型.以下是在Ubuntu下vim中ctags的下载安装和配置过程: 下载并安装ctags 在终端输入如下命令: apt-get install ctags 建立源码索引 比如我经常需要查阅Linux的内核代码,而这些代码放在/home/linux/linux-

2015-09-17 17:16:02 592 1

转载 struct input_event结构体定义

查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。linux/input.h中有

2015-09-15 17:54:40 3324

转载 bitops中的__set_bit及其应用

在kernel/include/asm-generic/bitops/non-atomic.h头文件下有如下 /** * __set_bit - Set a bit in memory * @nr: the bit to set * @addr: the address to start counting from * * Unlike set_bi

2015-09-15 17:40:12 617

转载 BITS_TO_LONGS宏的作用

[linux-3.0]BITS_TO_LONGS定义在:include/linux/bitops.h#define BITS_PER_BYTE 8#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))DIV_ROUND_UP定义在:include/linux/kernel.h (line 5

2015-09-15 17:04:01 309

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-15 16:59:00 214

uvc规范协议V1.5(USB官方文档)

UVC 1.5 Class specification

2016-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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