Linux内核
文章平均质量分 75
sykpour
这个作者很懒,什么都没留下…
展开
-
2013-10-07 实验之按键中断控制Led
注意事项:驱动层,中断程序编写,指针地址,唤醒与睡眠,地址映射解绑 应用层,指针,内存置0,格式化输出内核版本:Linux 2.6.38开发板: Mini 6410原理图: 驱动程序:#include #include #include #include #include #include #include #includ原创 2013-10-07 19:26:51 · 1350 阅读 · 0 评论 -
2014-04-17 nand flash驱动程序__
实验描述:i2c总线驱动程序i2c设备驱动程序读写EEPROM注意事项:如何确定i2c总线编号:cat /sys/class/i2c-dev/i2c-0/name如何确定时序原创 2014-04-17 22:06:11 · 632 阅读 · 0 评论 -
2014-04-12 i2c总线驱动程序__
注意事项:如何确定i2czongxicat /sys/class/i2c-dev/i2c-0/name原创 2014-04-12 14:58:31 · 724 阅读 · 0 评论 -
2014-04-19 块设备驱动程序(模拟内存)__
实验描述:nand flash驱动程序内核版本:Linux 2.6.38开发板: Mini 6410程序实现:#include #include #include #include #include #include #includ原创 2014-04-19 17:17:38 · 596 阅读 · 0 评论 -
2013-10-24 实验之input子系统__
实验描述:input子系统注意事项:上报值时存在bug,只能输出一次内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:(dev)#include #include #include #include #include #include #include #include #include原创 2013-10-24 16:35:19 · 707 阅读 · 0 评论 -
2014-04-08 设备管理之I2C框架
I2C总线两条信号线SCL,SDA,因此简化原创 2014-04-08 17:24:26 · 617 阅读 · 0 评论 -
2014-04-19 设备管理之设备模型
Linux内核在2.6版时,增加了对设备模型的原创 2014-04-19 11:18:49 · 879 阅读 · 0 评论 -
2014-04-18 设备管理之块设备框架
块设备是一种能随机访问的存储介质。与字符设备不同,块设备能bao原创 2014-04-18 17:31:01 · 623 阅读 · 0 评论 -
2014-04-14 设备管理之闪存技术设备框架
内核:Linux 2.6.38在Linux中,使用mtd来构建flash对linux的统一,抽象。mtd主要分为四层(1)硬件驱动层,主要是nand falsh和nor falsh对硬件设备的读,写,擦除,代码位于drivers/mtd/chips(2)mtd原始设备层:主要shizhen原创 2014-04-14 19:46:56 · 543 阅读 · 0 评论 -
2014-04-20 设备管理之网络设备驱动框架
网络设备是完成用户数据包在网络meiti原创 2014-04-20 16:05:17 · 584 阅读 · 0 评论 -
2014-04-05 i2c设备驱动程序读写EEPROM(smbus协议)
实验描述:信号量同步与互斥注意事项:down(&my_leds_sem); //will always wait down_interruptible(&my_leds_sem); //will always wait, but can be intertuptible,the same shared driver semaphore,no matter your test原创 2014-04-05 22:49:58 · 2167 阅读 · 0 评论 -
2013-10-24 实验之信号量同步与互斥
实验描述:信号量同步与互斥注意事项:down(&my_leds_sem); //will always wait down_interruptible(&my_leds_sem); //will always wait, but can be intertuptible,the same shared driver semaphore,no matter your test原创 2013-10-24 16:31:47 · 667 阅读 · 0 评论 -
2013-09-30 实验之装载模块
源码:#include#includestatic int hello_init(void){ printk(KERN_EMERG "Here I am %s %i\n",__FILE__,__LINE__); printk(KERN_ALERT "Hello Linux\n"); return 0;}static int hello_exit(void)原创 2013-09-30 20:50:49 · 508 阅读 · 0 评论 -
2013-10-06 实验之Led跑马灯
注意事项:注意msleep()毫秒级的使用,视觉停留之清屏,主设备名冲突,软延时内核版本:Linux 2.6.38开发板: Mini 6410驱动程序#include #include #include #include #include #include #include #include /* Kernel Version原创 2013-10-06 23:01:18 · 812 阅读 · 0 评论 -
2013-10-05 实验之LED灯全关,全开
注意事项:开发板默认已有Led点灯的示例,要将其关闭,否则,看不到效果。内核版本:Linux 2.6.38开发板: Mini 6410电路原理:驱动程序:#include #include #include #include #include #include #include /* Kernel Version:原创 2013-10-05 21:35:20 · 951 阅读 · 0 评论 -
2013-10-08 实验之定时器控制Led等闪烁
实验描述:定时器控制Led等1s闪烁注意事项:定时器的添加,更新,删除内核版本:Linux 2.6.38开发板: Mini 6410驱动程序#include #include #include #include #include #include #include /* Kernel Version: Linu原创 2013-10-08 15:20:06 · 1160 阅读 · 0 评论 -
2013-10-13 实验之ioctl控制Led
实验描述:ioctl控制LED注意事项:unlocked_ioctl(...)是控制32bit内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:#include #include #include #include #include #include #include #include #inc原创 2013-10-13 10:43:52 · 1064 阅读 · 0 评论 -
2013-10-13 实验之内核空间与用户空间拷贝结构体
实验描述:内核空间与用户空间拷贝结构体注意事项:char *和char[]的不同内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:#include #include #include #include #include #include #include #include /*原创 2013-10-13 21:07:53 · 875 阅读 · 0 评论 -
2013-10-15 实验之内核异步唤醒
实验描述:Poll机制控制点灯注意事项:sizeof(button_irqs[current_press])并不是指针内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:#include #include #include #include #include #include #include原创 2013-10-15 11:25:02 · 988 阅读 · 0 评论 -
2013-10-16 实验之cdev的使用
实验描述:cdev的使用注意事项:cdev所申请的每一个主设备号和从设备号都是一一对应的,不属于一大类内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:#include #include #include #include #include #include #include #include原创 2013-10-16 16:36:09 · 574 阅读 · 0 评论 -
2013-10-17 实验之中断后推之tasklet
实验描述:tasklet注意事项:tasklet的使用内核版本:Linux 2.6.38开发板: Mini 6410驱动程序:#include #include #include #include #include #include #include #include #include #include原创 2013-10-17 14:01:30 · 565 阅读 · 0 评论 -
【基本知识】printk,模块机制
知识点1:使用命令cat /proc/sys/kernel/printk可查看当前系统的的printk的级别值(4 4 1 7),其中数值越小,级别越高;第一个值,表示控制台日志级别;第二个值是用该优先级打印没有注明级别的消息;第三个值是指控制台日志可被设置的小值;第四个值是缺省的控制台日志级别;可在/var/log/syslog或/var/log/messages中查看,或使用dmesg来查原创 2014-07-27 21:19:50 · 743 阅读 · 0 评论