自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (12)
  • 收藏
  • 关注

原创 bus_dev_drv 模型

 本文介绍一种bus_drv_dev模型,这个模型其实就是一种通过bus总线,将分别位于左边的device和driver联系起来的机制。声明:本文是学习韦东山老师后的学习感悟,如有雷同请勿见怪。大致的意思是:在这个机制中,device通过device_register函数将自己放入bus的dev链表中,而driver通过driver_register函数将自己放入bus的drv链表中。...

2017-12-27 21:17:29 1061

原创 输入子系统测试

在写完输入子系统后要对其进行测试,下面是几个用于测试的方法。声明:本文章是看韦东山老师视频后所写的,同时使用与视频相对应的开发板。下面对测试方法进行介绍:1.使用hexdump  /dev/event1 ,其中的event1是本机的,这个根据不同的驱动而定,你所写的可能不是1,而是2,3,4等hexdump的意思是十六进制显示 设备/dev/event1,他就相当于是实现了(open(...

2017-12-26 19:05:24 641

原创 输入子系统—— 按键驱动

看到网上有很多的关于输入子系统的文章,我知道自己的文章还有很多的漏洞和不足。但我坚持每学完一些东西都要进行一些总结。所以写下这篇文章,如有相同或巧合敬请原谅。同时,本文章是基于韦东山老师的视频和开发版所写的,如果有不对的地方敬请指正。下面进入正文:输入子系统,我们通常将输入子系统分为三个部分,即  1. input.c的核心层2.以evdev.c为代表的input_handler层:这...

2017-12-26 15:45:54 558

原创 内核中断的认识

本文使用韦东山老师讲的Linux-2-6-22-6的内核,在此内核中对中断框架进行讲解。本文只是回顾一下自己所学中断的内容,如有雷同,纯属巧合。下面进入正题:讲解内核中断我们可以大致的将内核中断分为三部分:1.建立中断体系框架:init_IRQ函数2.使用request_irq函数填充上面所建立的框架3.使用框架执行用户编写的中断处理函数:asm_do_IRQ函数 1....

2017-12-13 17:22:34 427

原创 驱动测试时出现can't open 的一种情况

提前声明:本程序是使用class_device_create函数导致的错误,如果不是使用该函数不要对号入座,谢谢。在今天编写完驱动程序,然后使用测试程序测试时,却出现了can't open的情况,我的程序如下:        fd = open("/dev/buttonsdrv",O_RDWR);if(fd < 0){printf("can't open \n");}  ...

2017-12-09 16:01:47 3093

转载 LED驱动

通过写博客来巩固自己学到的知识,我觉得是个好方法,在你刚调完程序,对程序还是最熟悉的时候记录下你对程序的学习。今天写led驱动程序。我相信网上一定有无数关于写led驱动的博客了。我觉得我只是希望自己可以通过写博客这种方式来巩固一下自己学到的知识,如果有雷同,说明咱们出自同一个老师,那我就该叫你师兄或师姐了。不好意思。下面进入正题:写驱动程序按老师所说可以大致分为两部分内容:1.将驱动框...

2017-12-08 17:23:49 345

转载 (int *) 和 *(int **) 的不同使用条件

昨天写一个迭代器的小程序,结果被下面的这段代码给弄蒙了,代码如下:void array_next(iterator_t *p_iter) {(*(int **)p_iter)++; }最初我一直想不明白为什么要在p_iter前使用*(int **)而不是直接使用(int *)。在我的印象中,将p_iter直接转换为int类型的指针就好啦。而使用*(int **) 感觉有点...

2017-12-08 08:55:18 1933

转载 驱动框架

  编写第一个驱动框架: 今天听了韦东山老师的课程,学到了一些驱动的知识,这里的内容是我对课程的一些总结,希望对学习驱动的同学有帮助。0.现将头文件加进来  #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include ...

2017-12-06 22:06:18 447

原创 写驱动时碰到的问题——内核与驱动不匹配

今天第一次编写驱动程序,心里有些激动,但跟多的是惶恐,我相信很多同学和我一样,当你开始接触一个新的领域时,心中的惶恐很可能会大于兴奋。所以我们一步一步的跟着老师的视频做,唯恐在哪里出现一点错误而导致真个程序运行不下去。但有时候当我们按着老师的步骤一步一步走下来,发现还是出错了。还是走不下去。今天我就碰到了这样的情况。现在与大家分享一下,希望后面的人不要饭跟我一样的错误。首先声明一下,我是按着韦东山...

2017-12-04 21:57:37 1655

转载 根据韦东山视频写最小根文件系统

最近在网上看了一些写根文件系统的博文,但是没有找到韦东山老师所讲解的针对S3C2440的根文件系统(可能是本人搜索能力有限没有找到,请各位网友帮忙指正)。第一次写博客,其实也不知道从何说起。所以就按照老师课程讲解的方式写。也算对所学知识的一个总结。首先介绍一个最小的根文件系统由什么组成:1./dev/console   /dev/null  :这两部分是创建根文件系统所必备的,他指出了所需...

2017-12-01 22:05:47 594

ldd3详解驱动

本资源为ldd3详解,该书中详细介绍了ldd3的使用以及各种驱动的设置

2018-08-22

嵌入式完全开发手册

本资源为韦东山老师的嵌入式完全开发手册,希望可以帮到各位学习嵌入式的同学

2018-08-22

数据结构与算法分析 原书 第二版

本资源主要为数据结构与算法分析这本书,以及一些简单的习题和程序

2018-08-22

做自己的mymsg

我们讲解自己写的kmsg子目录,来实现当使用myprintk函数时将信息打印到我们指定的mylog_buf中

2018-06-05

韦东山老师第一期视频课后作业

本代码包含韦东山老师在第一期视频后所留的课后作业,其中包括对各个模块的整合

2018-05-28

2440SPI控制器控制OLED和FLASH

介绍使用S3C2440A的spi控制器控制OLED和flash来显示在flash中读取的内容

2018-05-18

2440裸板GPIO模拟SPI控制FLASH

在2440开发板上使用GPIO模拟SPI来控制FLASH芯片对其进行读写

2018-05-16

2440裸板spi操作OLED

在JZ2440开发板上用GPIO模拟spi,实现对OLED的控制,来显示我们想显示的字符串

2018-05-13

2440_RTC_翻译

翻译S3C2440A的第十七章RTC(实时时钟),希望对学习这方面同学有帮助

2018-04-15

用i2c总线驱动OLED程序

本包的程序主要讲解了如何通过i2c总线驱动以及字符设备驱动实现将用户所输字符显示到OLED上

2018-04-12

2440裸机驱动OLED

该代码介绍通过使用jz2440裸机的IIC来驱动OLED显示所需要显示的内容

2018-04-06

2440 IIC总线 翻译

2440芯片手册中第二十章 IIC总线 翻译文档,可以看此了解IIC总线

2018-04-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除