嵌入式linux
A11en2ha
这个作者很懒,什么都没留下…
展开
-
linux驱动学习笔记6
在open函数中写申请中断函数 request_irq int request_irq(unsigned int irq, void (*handler)(int irq, void *dev_id, struct pt_regs *regs ), unsigned long irqflags, const char * devname, void *dev_id);irq是要申请的硬件中断原创 2015-03-24 22:09:47 · 565 阅读 · 0 评论 -
linux驱动学习笔记7
1.s3c2410_gpio_getpin函数(arch/arm/mach-s3c2410/include/mach/gpio-fns.h) unsigned int s3c2410_gpio_getpin(unsigned int pin) { void __iomem *base = S3C24XX_GPIO_BASE(pin); unsigned long offs = S原创 2015-03-25 14:07:18 · 477 阅读 · 0 评论 -
JZ2440下DM9000C网卡驱动问题的解决方法
在dm9000.c文件中找到dm9000_open函数 然后在dm9000_reset之前加入以下两行 iow(db, DM9000_GPR, 0); mdelay(1); OK!亲测可行!原创 2015-03-23 13:34:13 · 857 阅读 · 0 评论 -
2440平台,LED驱动模块,成功加载,rmmod可以卸载,但是总是报错
2:mini2440平台,LED驱动模块,成功加载,rmmod可以卸载,但是总是报错 rmmod: module 'mini2440 led' not found 错误提示: insmod mini2440_led.ko;-->加载成功 rmmod mini2440_led;--->卸载成功,但立即会提示下面信息 rmmod: module 'mini2440 led' not转载 2015-03-22 15:35:56 · 654 阅读 · 0 评论 -
SSH连接不稳定
果断IP冲突。虚拟机中遇到很多次了。原创 2015-04-01 20:09:29 · 1874 阅读 · 0 评论 -
linux驱动学习笔记3
自动创建设备文件 mdev:根据系统信息自动创建设备节点1.定义两个类static struct class *firstdrv_class; static struct class_device *firstdrv_class_dev;2.在 xxx_init 函数int major; static int first_drv_init(void) { major = register原创 2015-03-24 22:14:52 · 481 阅读 · 0 评论 -
linux驱动学习笔记4
LED驱动 1.框架 2.完善硬件驱动: a.看原理图 b.看2440手册 c.写代码:映射虚拟地址 3.ioremapvoid * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void *ioremap(unsigned long phys_addr, u原创 2015-03-24 22:12:08 · 556 阅读 · 0 评论 -
linux驱动学习笔记7
输入子系统框架 driver/input/input.c err = register_chrdev(INPUT_MAJOR, “input”, &input_fops); static const struct file_operations input_fops = { .owner = THIS_MODULE, .open = input_open_file,原创 2015-04-01 20:09:12 · 360 阅读 · 0 评论