linux设备与驱动程序
木木0o0欧尼
这个作者很懒,什么都没留下…
展开
-
并发及竞态
内核还提供了许多可延迟代码执行的机制:workqueue(工作队列),tasklet(小任务),timer(定时器),设备中断。原创 2010-04-19 20:04:00 · 547 阅读 · 0 评论 -
内核开发的特点
1.内核编译时不能访问C库2.内核编程时必须使用GNU C3.内核编程时缺乏像用户空间那样的内存保护机制。4.内核编程时浮点数很难使用.5.内核只有一个很小的定之长堆栈.6.对于内核支持异步中断,抢占和SMP,因此必须时刻注意同步和并发。7.要考虑可移植性的重要性。原创 2010-04-20 15:23:00 · 598 阅读 · 0 评论 -
LCD设备驱动程序
帧缓存是linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。帧缓存设备为标准字符设备,主设备号为29号,对应/dev/fb%d设备文件。在应用程序中,操作帧缓冲设备的一般步骤如下:1,打开/dev/fb设备文件2.用ioctl操作取得当前显示屏幕的参数3,将屏幕缓冲区映射到用户空间4,原创 2010-04-23 09:07:00 · 605 阅读 · 0 评论 -
在ubuntu 8.10下使用kermit
一直使用minicom,很不爽,最近看到韦东山大哥的书上介绍kermit,赶紧换之……一、安装 $sudo apt-get install ckermit二、建立配置文件$cd /home/zbs (我的目录)$sudo gedit .kermrc (创建名为.kermrc的文件)在kermrc下添加如下内容:set line /dev/ttyUSB0 (我用原创 2010-04-23 09:48:00 · 1110 阅读 · 1 评论 -
s3c 6410 DMA驱动分析
s3c6410 linux DMA驱动分析 2010-11-08 19:23最近准备开发DMA驱动,先对s3c6410驱动做了一些分析。代码路径:arch\arm\plat-s3c64xx\Dma.c1. static void db原创 2011-07-05 09:33:59 · 1711 阅读 · 1 评论 -
Linux s3c2410 DMA驱动开发
网上介绍LINUX下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期zhaoyang因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然,故写点介绍,期待能给有DMA开发任务的转载 2011-07-20 11:14:53 · 2510 阅读 · 0 评论 -
s3c6410 DMA驱动分析
DMA谨以此文纪念过往的岁月。DMA传输支持4种格式,内存到内存,设备到内存,内存到设备,设备到设备。对于内存到内存比较好理解,就是不通过CPU的复制,直接使用进行数据传输。1.dma的初始化在cpu.c文件中会对CPU的一些最最基本的资源初始化,如时钟,中断等等,在该文件中会注转载 2011-07-20 11:30:30 · 3067 阅读 · 0 评论 -
dma s3c6410
代码路径:arch\arm\plat-s3c64xx\Dma.c1. static void dbg_showchan(struct s3c2410_dma_chan *chan)通过读寄存器查看channel信息2. static void show_转载 2011-07-20 13:34:41 · 2120 阅读 · 0 评论