自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漫不经心

路漫漫其修远兮,吾将上下而求索....

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 浅析 Linux fasync 异步通知

linux 系统中的 fasync 类似于 qt 的信号与槽机制,在应用程序向驱动程序请求数据时可以使用这种方法。驱动程序中有数据可读,发送信号给应用程序来读取。

2016-09-29 21:45:19 2134

原创 浅析 Linux poll 机制

在用户空间应用程序向驱动程序请求数据时,有以下几种方式:1、不断查询,条件不满足的情况下就是死循环,非常耗cpu2、休眠唤醒的方式,如果条件不满足,应用程序则一直睡眠下去3、poll机制,如果条件不满足,休眠指定的时间,休眠时间内条件满足唤醒,条件一直不满足时间到达自动唤醒4、异步通知5、同步阻塞

2016-09-29 21:05:21 7149

转载 Arm Linux系统调用流程详细解析-SWI

转自:http://www.diybl.com/course/6_system/linux/Linuxjs/20090515/167024.html  Unix系统通过向内核发出系统调用(system call)实现了用户态进程和硬件设备之间的大部分接口。系统调用是操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,

2016-09-29 16:02:18 5689

原创 浅析字符设备驱动程序__register_chrdev_region

在 2.4 的内核我们使用 register_chrdev(0, "hello", &hello_fops) 来进行字符设备设备节点的分配,这种方式每一个主设备号只能存放一种设备,它们使用相同的 file_operation 结构体,也就是说内核最多支持 256 个字符设备驱动程序。 在 2.6 的内核之后,新增了一个 register_chrdev_region 函数,它支持将同一个主设备号下的次设备号进行分段,每一段供给一个字符设备驱动程序使用,使得资源利用率大大提升,同时,2.6 的内核保留了原有

2016-09-29 01:15:30 20896 3

原创 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)

  目前网上的大多数 QT 移植教程还都停留在 qt4.8 版本,或者还有更老的 Qtopia ,但是目前 Qt 已经发展到最新的 5.7 版本了,我个人也已经使用了很长一段时间的 qt5.6 for windows ,本文就来介绍一下QT在嵌入式环境的搭建。  移植以到 JZ2440 为例,使用韦老大提供的 ubuntu9.10 虚拟机作为移植环境。当然,其它虚拟机也是可以的,我同样在 ubun...

2016-09-28 08:54:40 82591 79

转载 文件系统显示用户名和路径

转载自:http://blog.csdn.net/zhaole20094463/article/details/6817987    不管是在移植根文件系统还是移植内核的时候我们总是希望可以添加一些独一无二属于自己的东西,比如自己的名字或者代号。    现在我们经常会用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是

2016-09-25 21:58:53 1972

原创 移植 tslib

tslib 版本:tslib-1.4.tar.gz编译器版本:arm-linux-gcc 4.3.2如没有安装:autoconf automake libtoolsudo apt-get install autoconf automake libtool一、配置编译tar zxvf tslib-1.4.tar.gz./autogen.sh./configure --

2016-09-25 21:41:53 991

原创 移植 ssh 到开发板

参考:http://blog.sina.com.cn/s/blog_86d540e401019yie.html1》下载需要的源码下载zlib: zlib-1.2.3.tar.gz       http://www.zlib.net下载ssl : openssl-0.9.8d.tar.gz   http://www.openssl.org/source/下载ssh : ope

2016-09-25 21:17:37 5767

原创 文件系统支持 rz rc 命令传输文件

使用自己刚制作的文件系统,突然发现 rz rc 命令不可用,又不喜欢 tftp ssh nfs 网络文件系统的我瞬间束手无策。又懒得烧友善那个200多M的文件系统,索性让自己的文件系统支持 rz rc 命令吧,简单问了问度娘,再次记录一下。    rzsz-3.48.tar.gz 下载地址 http://download.csdn.net/detail/pcli_218/3347536

2016-09-20 23:12:03 2897

原创 输入子系统 input_match_device 匹配过程剖析

在刚开始学习驱动程序的时候,分析过输入子系统 dev handler 它们之间的关系,现在回过头来复习时,发现当初并没有总结 dev 和 handler 具体的匹配过程,它们是一对一的关系,还是可以多对多?    为什么会想到这个问题呢,是因为曾经在 2440 平台上做按键输入子系统驱动实验时发现按键上报的数据可以从tty1 中 cat 到,也可以从 inputn 中 cat 到。

2016-09-20 21:33:20 3239 1

原创 移植linux3.4.2以及文件系统制作笔记

高版本内核对于2440平台开发板支持已经相当到位,对于板级的设备已经完美支持无需修改,比如 Norflash nandflash 等等,对于 LCD 等“特殊”设备还需要移植。本文重点在于配置3.4.2内核使其支持 yaffs2 文件系统以及yaffs2 jffs2 文件系统的制作和注意事项。    开发板 :2440    编译器 :4.3.2           arm-linux-g

2016-09-19 22:06:38 1836 1

原创 移植u-boot2012.04.1 -》2440 (五)支持 nand nor 两种启动方式(完结)

前边4篇文章,成功将 u-boot2012 移植到了 2440 开发板上,但是它仅仅支持 norflash 启动并不够完善,下面我们设法让它支持两种启动方式。    首先,我们得先分析一下目前的启动流程:    链接地址为 0    第一阶段:start.S中的汇编部分,包括时钟、sdram 等初始化    第二阶段:board_init_f 先是调用了大量C函数进行串口什么的初始

2016-09-17 13:51:45 1493 1

原创 移植u-boot2012.04.1 -》2440 (四)DM9000移植,环境变量设置

本文主要在前三篇文章的基础上继续移植网卡,设置环境变量。

2016-09-16 17:39:47 1154

原创 移植u-boot2012.04.1 -》2440 (三)nandflash 识别

board_init_r 函数中,两个重要的过程就是 norflash 的识别和 nandflash 的识别,norflash 的识别过程以及如何移植前边已经分析过,本文首先会分析 smdk2410 nandflash 的识别过程,根据 2410 与 2440 之间的差别,进行移植。    在分析之前,先来回顾一下 nandflash 的操作。一、nandflash 操作  1、发命令

2016-09-16 17:39:13 1825

原创 移植u-boot2012.04.1 -》2440 (二)norflash 识别

在上一篇文章中,我们实现了新建单板,时钟 sdram 等一系列初始化工作,串口已经能正确输出打印信息,但是有错误信息,下面来解决norflash 的识别问题

2016-09-16 17:38:55 1290

原创 移植u-boot2012.04.1 -》2440 (一)新建单板,第一阶段修改

2440 平台在移植时,均参考 SMDK2410 ,以它作为母版进行修改,所以,我们需要对 SMDK2410 在 u-boot 中的代码非常熟悉,才能做到移植起来得心应手,没有别的好办法,移植之前先进行分析,或者边移植边分析。u-boot2012相对于 u-boot1.1.6 有了哪些变化,对于 u-boot2012 的大框架,我们也是需要提前分析和了解的。移植之前的分析工作,请参考我之前的博客:http://blog.csdn.net/lizuobin2/article/details/52089474

2016-09-16 17:38:29 1421

tny4412_12.16.patch

tiny4412-1506 版本的uboot 补丁

2016-12-16

dnw_fastboot_for2440

适用于2440平台的fastboot源码,同时含有 dnw 源码,superboot 部分实现代码,有详细注释便于学习,建议先看dnw代码再看fastboot

2016-12-11

LINUX设备驱动程序第三版配套源码

LINUX设备驱动程序第三版配套源码

2014-08-28

空空如也

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

TA关注的人

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