![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动移植
Huke_abc
倾听自己内心的声音,执着于自己的梦想,一步一步往上爬.....
展开
-
ioremap
void * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void *ioremap(unsigned long phys_addr, unsigned long size) 入口: phys_addr:要映射的起始的IO地址; size:要映射的空间原创 2012-06-13 14:42:21 · 513 阅读 · 0 评论 -
input subsystem 笔记1
花了一个下午整理的资料,有些地方还不是很明白,先做下记录以后再详细整理。 /drivers/input/input.c1.input.c --> core --> static int __init input_init(void) // 输入子系统初始化 -->> err = class_register(&inpu原创 2012-06-23 17:24:06 · 901 阅读 · 0 评论 -
S5PV210内存外存及启动方式
内存: SRAM 静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用 DRAM 动态内存 特点就是容量大、价格低,缺点就是上电后不能直接使用,需要软件初始化后才可以使用。单片机中: 内存需求量小,而且希望开发尽量简单,适合全部用SRAM 嵌入式系统:内存需求量大,而且没有NorFlash等可启动介质 PC机: 内存需原创 2017-01-08 22:47:48 · 698 阅读 · 0 评论 -
RedHat Enterprise Linux 5 安装TFTP服务器和NFS服务器
Abstract 在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。 TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。 Solution一.TFTP服务器的安装 利用以下命令就可以看到TFTP服务器已启动,则不用安装[root@localhost Server]# ne转载 2012-06-08 14:05:59 · 458 阅读 · 0 评论 -
VMware下 Ubuntu 看不到共享文件夹之解决办法
--------------------------------------------------------------------------- 初学Linux,在VMWare 上装了Ubuntu10.04,主机端和虚拟机相互间的访问是必不可少的,途径有许多,其中vmware tool提供的共享文件夹方式简单又方便。然而,有时却莫名其妙的,在Ubuntu上看不到共享文件夹转载 2012-06-27 15:03:46 · 952 阅读 · 0 评论 -
mount: RPC: Unable to receive; errno = Connection refused
mount: RPC: Unable to receive; errno = Connection refused linux挂载时,出现 mount: RPC: Unable to receive; errno = Connection refused 令人郁闷的是,以前用的好好的。怎么这次开机使用就有这种问题出现呢??网上查了很多资料,再经过排查,发转载 2012-06-27 14:38:16 · 4657 阅读 · 0 评论 -
input subsystem 笔记2
怎么写符合输入子系统的驱动程序??1. 分配一个input_dev结构体2. 设置3. 注册4. 硬件相关的代码,比如在中断服务程序里上报事件。参考/drivers/input/keyboard/gpio_keys.c1. 定义入口和出口函数 module_init(buttons_init); module_exit(buttons_exit); 入口函数原创 2012-06-27 10:08:56 · 1399 阅读 · 0 评论 -
显存、像素、帧
显存 1、显存的种类: 显存的种类有EDORAM、MDRAM、SDRAM、SGRAM、VRAM、WRAM、DDR等许多种。EDO显存曾用在Voodoo、Voodoo 2等显卡上,但目前已消声匿迹。SGRAM显存支持块写和掩码,可以看作是SDRAM的加强版,曾流行一时,但由于价格较SDRAM稍高,现在也已甚少采用。目前显卡上被广泛使用的显存就是SDRAM和DDR SDRAM了。SDRAM转载 2012-06-27 09:01:04 · 2341 阅读 · 0 评论 -
Linux usb设备驱动(2)---> usbmouse.c 源码分析
一个 USB 总线引出两个重要的链表,一个为 USB设备链表,一个为 USB驱动链表。设备链表包含各种系统中的 USB设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB驱动程序(usb driver)。 1. USB设备驱动程序(usb device driver)和 USB驱动程序(usb dri原创 2012-07-05 16:16:49 · 3950 阅读 · 0 评论 -
Linux usb 设备驱动 (1)
Linux USB驱动框架分析(一) Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动程序所需要的所有资源。用术语来说,就是这个驱动器对象所拥有的属性及成员。由于Linux的内核用c来编写,所以我们也按照这种结构化的思想来分析代码,但我还是希望从OO的角度来阐述这些细节。这个结构体的名字有驱动开转载 2012-07-04 17:52:01 · 1497 阅读 · 0 评论 -
linux驱动学习1---led驱动
1. uboot启动内核, 内核启动应用程序。 2. 应用程序找到相应的驱动程序流程 ------------------------------------------------- 应用层: open read write poll c库原创 2012-06-18 10:14:33 · 517 阅读 · 0 评论 -
linux 驱动开发 自动创建节点的问题
学习驱动编写 问题真多。创建设备文件device_create和销毁 函数使用出现如下问题:implicit declaration of function 'class_device_create'error: implicit declaration of function 'class_device_destroy'这个问题又困了我。没办法找个牛人问问。牛人就是牛转载 2012-06-09 23:16:07 · 604 阅读 · 0 评论 -
Linux中IIC设备驱动再细读
S3C2440内核IIC设备驱动建立流程:由内核打印信息,追索驱动流程:内核注册流程: 由打印信息: 1. 先注册 i2c_driver: i2cdev_driver — \drivers\i2c\i2c-dev.c 前面分析过,内核启动初始化会执行函数:i2c_dev_init i2c_dev_init(void) register_chrdev(I原创 2017-01-19 14:04:54 · 1377 阅读 · 2 评论