linux驱动
文章平均质量分 85
zlyong0018
对代码不满足,是任何真正有天才的程序员的根本特征。
展开
-
platform驱动模型
platform驱动模型 转自http://blog.csdn.net/zoe6553/article/details/6372445【摘要】本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型。首先介绍了Platform总线的基本概念,接着介绍了platform device和platform driver的定义和加载过程,分析了其与转载 2012-09-28 21:33:06 · 712 阅读 · 0 评论 -
一步步写网卡驱动(二)
上篇文章已经基本完成网卡驱动的基本框架了, 从这篇就要开始涉及到DM9000的硬件了。 为了开发和调试便利, 我建议大家开始写接下来的代码前先阅读下DM9000的datasheet, 并在与开发板直连的电脑上装一个wireshark。 DM9000的datasheet和当前的完整代码我已经上传到我的资源里了, 供需要的朋友下载。http://download.csdn.net/d原创 2013-06-20 23:02:44 · 1220 阅读 · 0 评论 -
DM9000网卡移植成功
经过3天的努力, DM9000网卡的驱动终于能正常工作了。 由于对DM9000芯片了解不够, 代码修改的比较乱, 等代码整理好之后再上传, 和大家一起讨论。 开发板的根文件系统挂载NFS, 能正常启动说明网卡能正常工作: U-Boot 2012.07 (Aug 30 2012 - 21:55:43)++++++++++++++++++++++++++++++++原创 2013-06-18 21:50:46 · 805 阅读 · 0 评论 -
一步步写网卡驱动(-)
最近一直在看linux网络相关的东西, 做为提高准备自己动手写个网卡驱动, 手上刚好有一块mini2440, 所以准备以mini2440的DM9000下刀。当然本人也是第一次写网卡驱动, 所以希望大家看到不足的地方多海函和指教。 今天, 我们先搭一个网卡驱动的框架, 并不设计实际硬件。 首先先包含今天会用到的必要的头文件:#include原创 2013-06-15 22:50:42 · 1889 阅读 · 0 评论 -
module_param()理解
在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:#define module_param(name, type, perm) module_p转载 2012-11-24 21:24:45 · 364 阅读 · 0 评论 -
LCD驱动程序——代码编写(二)
原文出处: http://liu1227787871.blog.163.com/blog/static/205363197201242393031250/在编写代码之前我们先来看一看原理图 引脚说明:VCLK:发出lcd时钟信号,每来一个时钟,就会在屏幕上显示一个像素 ——GPC1 :配置为lcd引脚VLINE:转载 2012-10-31 21:26:26 · 713 阅读 · 0 评论 -
LCD驱动程序——框架分析(一)
原文出处: http://liu1227787871.blog.163.com/blog/static/205363197201242254810976/在写lcd驱动程序之前,我们必须先要明白lcd驱动程序编写的框架,这点韦东山老师分析的相当详细,让我们来学习一下吧!首先从fbmem.c文件开始。(1)我们先找到入口函数:static int __init fbm转载 2012-10-31 21:24:04 · 346 阅读 · 0 评论 -
帧缓冲设备显示缓冲区的分配与释放
static int __init xxxfb_map_video_memory(struct xxxfb_info *fbi){ fbi->map_size = PAGE_ALIGN(fbi->fb->fix.smem_len + PAGE_SIZE); // 计算fb的大小, 并使其页对齐 fbi->map_cpu = dma_alloc_writecombine( fbi->dev,转载 2012-10-30 21:56:05 · 570 阅读 · 0 评论 -
帧缓冲设备驱动的模块加载/卸载及平台驱动的探测/移除函数的模板
/* 平台驱动结构体 */static struct platform_driver xxxfb_driver = { .probe = xxxfb_probe, .remove = xxxfb_remove, .suspend = xxxfb_suspend, .resume = xxxfb_resume, .driver = { .name = "xxx-lcd", /* 驱动转载 2012-10-30 20:28:07 · 407 阅读 · 0 评论 -
嵌入式linux
http://bbs.chinaunix.net/tree/index_405_2/原创 2012-10-29 21:16:32 · 327 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
原文出处:http://bbs.chinaunix.net/thread-3634288-1-1.html开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2上接:S3C2440上LCD驱动(FrameBuffer)实例开发详解(一)四、帧转载 2012-10-29 21:15:03 · 376 阅读 · 0 评论 -
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
原文出处:http://bbs.chinaunix.net/thread-3634287-1-1.html一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求: 要使一块LCD正常的显示文字转载 2012-10-29 21:13:03 · 491 阅读 · 0 评论 -
SD卡驱动分析
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1转载 2012-10-11 22:42:58 · 3407 阅读 · 0 评论 -
Linux设备驱动子系统-SD卡
1. 总论2. 主控制器3. 协议层4. 块设备1. 总论 1.1 概念MMC - MultiMedia Card SD - Secure Digital Card 1.2 分类按存储大小,普通SD卡(2GB,按体积大小,普通SD卡,mini-SD卡,micro-SD卡(TF卡) 1.3 速度默认模式: 12.5MB/s 高速模式: 2转载 2012-10-10 21:43:57 · 1215 阅读 · 0 评论 -
Linux驱动程序开发之字符设备驱动——基础篇(二)
Linux驱动程序开发之字符设备驱动——基础篇(二)转自:http://www.cnblogs.com/LakeFollow/archive/2012/07/30/2614475.htmlLinux下的大部分驱动程序都是字符设备驱动程序,通过下面的学习我们将 会了解到字符设备是如何注册到系统中的,应用程序是如何访问驱动程序的数据的,及字符驱动程序是如何工作的。设备号通过转载 2012-09-14 23:07:20 · 438 阅读 · 0 评论 -
Linux字符驱动中动态分配设备号与动态生成设备节点
Linux字符驱动中动态分配设备号与动态生成设备节点转自:http://www.cnblogs.com/zhuyp1015/archive/2012/05/22/2514008.html 在编写Linux内核驱动程序的时候,如果不动态生成设备号的话,需要自己手动分配设备号,有可能你分配的设备号会与已有设备号相同而产生冲突。因此推荐自动分配设备号。使用下面的函数:int转载 2012-09-13 21:42:55 · 576 阅读 · 0 评论 -
一步步写网卡驱动(三)
昨天说到DM9000的open函数, 我们先来分析下网卡的open函数需要完成什么功能: 1. 注册中断处理例程 2. 初始化网卡 3. 使能发送队列static int lydm9k_open(struct net_device *ndev){ struct lydm9k_pr原创 2013-06-21 22:54:20 · 845 阅读 · 0 评论