1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:
系统相关 时间:
2015-01-20 21:52:15
阅读次数:
209
一,中断处理函数中断处理函数运行在中断上下文,不可抢占、调度。中断上下文编程需要注意以下几点: 不能睡眠或调用 schedule 放弃CPU 不能调用任何可能睡眠的函数,例如:获取信号量 不能访问用户空间数据,例如:copy_from_user,因为它不是在进程上下文中执行的。 执行时间尽可能短in...
分类:
系统相关 时间:
2015-01-20 21:51:44
阅读次数:
207
--------------------------- 串口芯片, 配置, 使用 --------------- 串口芯片集成到了主芯片内部, 串口芯片一般包括, 接收缓冲区, 发送缓冲区. 这是硬件缓冲区. 主芯片一般有三条串口线, 就像可以有多条i2c总线. 相应的gpio可以选择配置成串口.....
分类:
其他好文 时间:
2015-01-20 17:07:24
阅读次数:
1128
块设备是Linux最复杂的设备之一,但是作为固执于知其然的Geek,我们总会把代码翻个遍,把道理弄个透。当然了,快速地学习一种新的东西,方法是最重要的,个人觉得: 内核当中 MMC/SD 卡驱动程序构架是学习EMMC 驱动程序的重点,只有理解了它才能真正理解该块设备驱动程序,同时才能真正理解 LINUX 块设备驱动程序。...
分类:
其他好文 时间:
2015-01-18 22:45:30
阅读次数:
634
1.GPIO和门电路 1.1 输入、输出引脚、上拉电阻、三极管 现阶段的引脚都可以同时作为输出和输入引脚,在使用时需要进行寄存器进行相应配置。 配置引脚功能为读,引脚为输入引脚;配置引脚功能为写,引脚为输出引脚。 上拉电阻(NPN三极管):作用对于输入引脚,可以用它来确定输入状态 下拉电阻(PNP三...
分类:
其他好文 时间:
2015-01-18 15:38:12
阅读次数:
138
(1)PTx_BASE_PTR为GPIO寄存器结构体基址指针(PTR即point to register,x=A/B/C/D/E)/* GPIO - Peripheral instance base addresses *//** Peripheral PTA base pointer */#def...
分类:
其他好文 时间:
2015-01-15 20:05:52
阅读次数:
382
STM32L用到GPIO的的复用功能时,需要配置寄存器GPIOX_AFRL与GPIOX_AFRHstm32F中与stm32l此处不同今天把调试了一个PWM输出的程序,怎么也出不来波形就是缺了GPIO_PinAFConfig(GPIOA,GPIO_PinSource7,GPIO_AF_TIM3); /...
分类:
其他好文 时间:
2015-01-14 19:52:18
阅读次数:
222
内核驱动模块的编写规范驱动模块一般涉及的必用的头文件:驱动模块的入口函数的规范:int __init entry_name(void){ /*xxx*/ return 0;}module_init(entry_name);驱动模块的出口函数规范:void __exit exit_name(void....
分类:
系统相关 时间:
2015-01-09 23:43:20
阅读次数:
229
kmod-gpio-button-hotplug................Simple GPIO Button Hotplug driver gpio-button-hotplug是gpio-button platform总线的driver,负责与name为gpio-button-hotplu...
分类:
其他好文 时间:
2015-01-09 10:29:33
阅读次数:
4257