- 博客(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 17981
转载 Linux中__init、__devinit等初始化宏解析和入口函数
一、初始化宏1.1、定义 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section,编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提 高内核效率。 其典型的定义如下: #define __init __section(.init.text) __cold
2015-09-23 18:10:10 906
转载 内核与内核模块: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 353
原创 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 608 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 3345
转载 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 641
转载 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 324
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-15 16:59:00 223
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人