博客专栏  >  移动开发   >  ok6410学习笔记

ok6410学习笔记

这里面的文章是我个人学习ARM11、Linux、OK6410开发板的一些经验之谈,希望能给正在学习嵌入式的同学带来帮助~~~~~目前主要是驱动方面的~~~~

关注
2 已关注
24篇博文
  • ok6410学习笔记(19.块设备驱动程序设计)

    本节知识点: 预备知识: 1.块设备与字符设备的区别:a.块设备和字符设备的读取单元不同,块设备是以一块为基本单元进行读写的,一般是512字节,字符设备是以字节为单位进行读写的。           ...

    2013-07-21 17:53
    1678
  • ok6410学习笔记(18.linux串口驱动程序设计)

    串口这节的资料真的是少的可怜啊~~~国嵌这节讲的真心不敢恭维,网上的资料基本都是一个样子,不是说说s3c6400.c和samsung.c这两个文件就是说说驱动的结构。都是些意义不大的东西。      ...

    2013-07-13 17:43
    3436
  • ok6410学习笔记(17.中断下部分之工作队列)

    本节知识点: 基础知识: 1.其实工作队列就是在中断处理函数中,起一个线程,然后把要处理的数据都传递给这个线程,让这个线程去执行你写好的特定程序即回调函数。 2.当在linux下运行应用程序的是...

    2013-07-04 17:17
    1363
  • ok6410学习笔记(16.按键中断控制led驱动)

    这一节是我学驱动这么多天来,最头疼的一节,事后想了想应该是poll驱动当时没有做练习,再加上对前面的一些知识开始遗忘了,出现了好多不该出现的错误,还有些错误仍然没有解决,但是好歹功能是实现了,看来不动...

    2013-07-03 00:48
    2645
  • ok6410学习笔记(15.platform平台总线驱动模型之混杂设备驱动led)

    本节知识点: 1.这里就一个知识点设备资源: 设备资源前面说过,这里就不多说了 主要说说,在platform模型中,设备资源是定义在device模块中的,而使用是在driver模块中pr...

    2013-06-28 21:55
    1598
  • ok6410学习笔记(14.platform平台总线驱动模型)

    本节知识点: 基础知识: 1.把最近学的东西串串线,首先学的是kobject,这个东西是在sysfs文件系统中,创建一个目录的基类,在这点上linux有着面向对象的编程思想,也就是什么ks...

    2013-06-27 16:44
    1505
  • ok6410学习笔记(13.总线设备驱动)

    本节知识点: 基础知识: 1.总线结构: name是总线的名称,即总线在bus目录下面  文件夹的名称 bus_attribute   device_attribute     dri...

    2013-06-27 11:19
    1272
  • ok6410学习笔记(12.kset学习记录)

    本节知识点: 基础知识: 1.最重要的是弄清楚kobject和kset之间的关系:首先kobject是在sys目录下创建一个目录,这个目录里面只有属性文件。而kset也是创建一个目录,这个目录里面...

    2013-06-25 16:39
    1244
  • ok6410学习笔记(11.kobject学习记录)

    本节知识点: 基础知识: 1.目前学习了三种基于ram的文件系统,有ramdisk(实际上是ext2,ext3文件系统),proc,sysfs系统。 2.根目录下sys文件下: block:里...

    2013-06-19 14:35
    1240
  • ok6410学习笔记(10.硬件访问之led控制3)

    这节说说linux帮我们映射好的物理地址: dev_led.c /*****************************************************************...

    2013-06-09 12:50
    1358
  • ok6410学习笔记(10.硬件访问之led控制2)

    混杂设备驱动的ioremap见ok6410学习笔记(9.混杂设备驱动及硬件访问) 简单字符驱动的ioremap驱动 memdev.c /*****************************...

    2013-06-09 12:39
    1211
  • ok6410学习笔记(10.硬件访问之led控制1)

    在对于led控制驱动方式上,我看见了6种方式: 在用户空间角度上说有两种: 1.mmap驱动自己写的设备,来把物理地址映射到用户空间。 2.mmap驱动linux内核提供的mem设备,来把物理地...

    2013-06-09 12:31
    1248
  • ok6410学习笔记(9.混杂设备驱动及硬件访问)

    本节知识: 硬件访问知识点: 1.I/O空间和内存空间的概念:I/O空间一般只有64K,内存空间有4G,他俩是分开的总线。切记ARM只有内存空间,一般只有X86才有I/O空间。 2.I/O端口:...

    2013-06-09 12:08
    1447
  • ok6410学习笔记(8.mmap地址映射之第二种mmap驱动)

    最近弄mmap弄的特别烦,现在不想再弄了!!!但是还有一个地方的知识点没有搞定。就是mmap的驱动设备方法有两种,第一种是上面说过的用remap_pfn_range一次分配一段连续的物理页进行映射,有...

    2013-06-04 22:35
    1145
  • ok6410学习笔记(8.mmap地址映射之led驱动)

    前两节说mmap可以映射到真实的物理地址上面去,所有就打算把ok6410的#define GPMCON (*(volatile unsigned int *)0x7f008820)和#define G...

    2013-06-04 14:19
    1059
  • ok6410学习笔记(8.mmap地址映射之mmap驱动方法)

    本节知识点: 重点函数: 1.mmap系统调用: void *mmap(void *addr,size_t len,int prot ,int flags , int fd , off_t off...

    2013-06-03 11:44
    1284
  • ok6410学习笔记(8.mmap地址映射之linux内存管理)

    在学习mmap的时候,遇到了好多障碍,最后总结为对内核机制的理解不透彻,尤其是对内存管理理解不到位,所以转载好多篇不错的内存管理的文章。这节就当做学习mmap前面的知识铺垫吧。 问题思考: 1.l...

    2013-06-02 15:47
    1504
  • ok6410学习笔记(7.poll驱动设计)

    本节难点: 1.理解内核信号量,阻塞型设备驱动,poll之间的关系,其实三者之间的关系并不矛盾,可以一起使用。可以把信号量放到阻塞设备驱动下层,等待条件成立后再去申请信号量。poll是对多个文件进行...

    2013-05-25 18:01
    1111
  • ok6410学习笔记(6.自动创建设备文件)

    本节难点: 1.这里说的是在/dev目录下创建设备文件的两种方法之一,一种是通过mknod手动创建 ,另一种是通过函数自动创建 2.两种方式对比,对于自动创建不知道是怎么把设备类型传递下去的  就...

    2013-05-23 21:01
    1072
  • ok6410学习笔记(5.阻塞字符驱动)

    本节难点: 1.重点在理解阻塞型设备驱动和内核信号量的区别,详细在内核信号量那节有说明。 2.理解本节的几个重要函数,驱动的结构。 本节知识点:  细节知识点: 1.在判断是否阻塞进程的时候...

    2013-05-23 16:08
    1093

C++初探
1934489
c语言深度解析
1046782
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部