Linux
baidu_34934191
这个作者很懒,什么都没留下…
展开
-
虚拟总线上注册驱动
进放内核文件夹vim include/linux/platform_device.h里面除了有一个platform_device结构体之外,还有一个platform_driver结构体platform_driver结构体里有probe,remove,shutdown,suspend,resume 5个指针函数,还有两个结构体还有两个函数,platform_driver_register原创 2016-05-10 13:58:05 · 297 阅读 · 0 评论 -
虚拟总线上注册设备
在iTop4412_Kernel_3.0文件夹下打开vim include/linux/platform_device.h找到platform_device结构体.name设备名字,在sys/devices会显示id是一类型设备编号,num_resources是id一类型设备的个数vim arch/arm/mach-exynos/mach-itop4412.c平台设备文件这原创 2016-05-10 12:00:31 · 296 阅读 · 0 评论 -
Kconfig
make menuconfig可以看一个介面顶层的Kconfigmainmenu "Linux/$ARCH $KERNELVERSION Kernel Configuration"config SRCARCHstringoption env="SRCARCH"source "arch/$SRCARCH/Kconfig"arch/arm/Kconfig原创 2016-05-13 11:54:39 · 388 阅读 · 0 评论 -
LCD_Drivers
1,在顶层.config里查找“LCD”,出现以下CONFIG_FB_S5P_LCD_INIT=yCONFIG_BACKLIGHT_LCD_SUPPORT=yCONFIG_LCD_CLASS_DEVICE=y2,在menuconfig里搜“FB_S5P_LCD_INIT”Symbol: FB_S5P_LCD_INIT [=y] │ Type : boolean原创 2016-05-13 11:29:59 · 266 阅读 · 0 评论 -
iTop4412驱动实验手册快捷笔记
iTop4412_Kernel_3.0/arch/arm/mach-exynos/mach-itop4412.c平台文件iTop4412_Kernel_3.0/arch/arm/boot/ 编译生成的内核镜像文件iTop4412_Kernel_3.0/arch/arm/kernel/ 针对具体CPU处理器的代码iTop4412_Kernel_3.0/arch/arm/lib原创 2016-05-17 10:13:19 · 1526 阅读 · 0 评论 -
驱动编写
一,注册设备,首先要将设备添加到虚拟平台总线platform1,include/linux/platform_device.h打开"platform_device/platform_device"所在文件对以上两件结构体实例化是在平台文件arch/arm/mach-exynos/mach-itop4412.c,里头要修改两段语句2,在menuconfig原创 2016-05-17 12:00:42 · 420 阅读 · 0 评论