linux 驱动
文章平均质量分 66
简单并快乐着
这个作者很懒,什么都没留下…
展开
-
Uboot启动WinCE nandflash分区显示盘符的注册表修改
关于Uboot启动网上有例子,一、wince 启动过程分析 我用的是utu2440的开发板,板子自带的启动文件包括NBOOT1、NBOOT2、EBOOT、wince内核,各个文件作用是:NBOOT1:S3C2440对于NAND FLash,最大加载4K的代码运行,可以直接运行这个程序,NBOOT1启动后会从FLASH中加载NBOOT2NBOOT2:主要实现转载 2012-12-04 17:24:45 · 1151 阅读 · 3 评论 -
S5PV210之UBOOT-2011.06启动过程解析
//主题:S5PV210之UBOOT-2011.06启动过程解析//作者:kevinjz2010@gmail.com//版权:kevinjz原创//平台:S5PV210 ARMV7 TINY210//发布日期:2012-05-24//最后修改:2012-05-24//注意事项:欢迎转载,但不得在转载的时候擅自修改、删除文章的任何部分//---转载 2012-12-14 09:42:16 · 2710 阅读 · 3 评论 -
加速ubuntu 虚拟机编译android /linux 系统的方法
内核加速方法 1.安装ccache sudo apt-get install ccache 2.添加缓存路径 vi ~/.bashrc 再最后面添加一行指定缓存路径 export CCACHE_DIR=/opt/ccache 3.测试 make clean 后再make zImage 一次就生效,一般会加速一倍时间。 可以time make zIma转载 2012-12-15 11:45:33 · 2108 阅读 · 0 评论 -
Linux I2C子系统分析-I2C总线驱动
在drivers/i2c/busses下包含各种I2C总线驱动,如S3C2440的I2C总线驱动i2c-s3c2410.c,使用GPIO模拟I2C总线的驱动i2c-gpio.c,这里只分析i2c-gpio.c。i2c-gpio.c它是gpio模拟I2C总线的驱动,总线也是个设备,在这里将总线当作平台设备处理,那驱动当然是平台设备驱动,看它的驱动注册和注销函数。[cp转载 2013-02-26 09:04:06 · 853 阅读 · 0 评论 -
linux 文件中搜索字符串命令 grep
linux 文件中搜索字符串命令 grep用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/*转载 2013-03-14 17:18:18 · 879 阅读 · 0 评论 -
调整vmware虚拟机硬盘空间的方法
调整vmware虚拟机硬盘空间的方法Android, Linux, 转载by ProARM担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。如果重建虚拟机,还要重新再装一遍操作系统,非常麻烦,而在VMware中又不能直接修改虚拟机的硬盘容量大小,真是麻烦。经过多方请教高人,转载 2013-03-16 15:00:51 · 920 阅读 · 0 评论 -
关于uboot fastboot 的一些原理分析
1、分区实现fastboot.c2、如何用fastboot 烧写wince 内核NK.nb0 文件?原创 2013-03-20 09:46:16 · 6759 阅读 · 1 评论 -
Android内核与主线linux内核的比较(Android对Linux内核的改动你知道多少?) .
我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。 1 、Goldfish Android模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿转载 2013-03-20 15:14:48 · 1118 阅读 · 0 评论 -
uboot 自引导内核(小寿原创)
uboot 自引导内核(小寿原创)uboot 自引导内核(小寿原创)首先 介绍如何将内核写进nand flash:u-boot# nand erase 0x00030000 0x00100000u-boot# tftp 0x31000000 zImageu-boot# nand write 0x31000000 0x00030000 0x00100000这里 我们有几种方法转载 2013-03-20 15:22:37 · 900 阅读 · 0 评论 -
uboot 引导wince NK.nb0
版权归作者原所有==========================================================================================================关于Uboot启动网上有例子,一、wince 启动过程分析 我用的是utu2440的开发板,板子自带的启动文件包括NBOOT1、NBOOT2、转载 2013-03-20 15:41:55 · 2151 阅读 · 1 评论 -
为 uboot 添加 wince 唤醒功能
前一段时间,做了uboot启动wince,但是一直没有实现wince在uboot下的唤醒功能,在这里就不再讲述wince 休眠唤醒的原理了(网上有很多资料),给出解决方法: 修改uboot源码目录下的cpu\arm920t\start.S 文件 /* * we do sys-critical inits on转载 2013-03-20 09:19:09 · 943 阅读 · 0 评论 -
wince -- uboot 启动 wince
wince -- uboot 启动 wincediff -bwpurN zelk-0.9.0/u-boot/common/cmd_bin.c u-boot/common/cmd_bin.c--- zelk-0.9.0/u-boot/common/cmd_bin.c 1970-01-01 01:00:00.000000000 +0100+++ u-boot/common/cm转载 2013-03-21 08:31:56 · 1992 阅读 · 0 评论 -
uboot->eboot->NK.bin
原文地址 http://blog.csdn.net/sannik/article/details/8204912 楼主的经验不错,非常感谢!我对uboot和linux 刚开始接触,但是要做这个uboot引导wince,所以很有帮助,先照着玩玩先!希望可以成功!最近在s5pv210平台上,尝试uboot去引导eboot,然后由eboot加载内核镜像NK(xip.bin)。转载 2013-03-21 08:59:38 · 2039 阅读 · 0 评论 -
vmware下装linux后分辨率的调整
一、安装VMware Tools: 1、进入vmware下的linux系统; 2、在vmware菜单栏中通过 [VM]->[ Install WMware Tools] 菜单来安装VMware Tools; 3、双击linux系统桌面上的VMware Tools; 4、双击安装VMwareTools-6.0.3-80004.i转载 2013-03-21 15:10:48 · 1017 阅读 · 0 评论 -
S3C6410开发全纪录(一)《还原SD卡启动的真相》
前章我们也大致分析了SD卡的启动过程,在具体进行问题的定位及解决的过程中,发现还是有很多不明确的地方,网上的文章也多是人云亦云让我们来一步一步搞清楚S3C6410 SD卡启动的步骤及过程(我这里的开发板为OK6410,256M+1G的配置,SD卡为2G,MMC)一、开发板跳线,从SD卡启动[cpp] view plaincopy查看《OK64转载 2013-04-10 15:30:46 · 1266 阅读 · 0 评论 -
ARM平台linux内核Notes 2——嵌入式linux 最大实际有用物理内存是896M?不会吧!
ARM平台linux内核Notes 2linux内存管理的任务 1)组织规划整个系统的物理和虚拟存储空间分布; 2)为虚拟存储空间(线性地址空间)建立页表,即建立虚拟地址到物理地址的映射关系; 3)设置不同存数空间的访问控制属性,保护系统存储空间不被非法访问; 4)内存分配和释放。 1 linux中的物理和虚拟存储空间的分布 支持MMU的32位微处转载 2013-04-11 09:26:07 · 1093 阅读 · 0 评论 -
linux的物理内存与线性地址空间布局--2
Linux内存线性地址空间大小为4GB,分为2个部分:用户空间部分(通常是3G)和内核空间部分(通常是1G)。在此我们主要关注内核地址空间部分。 内核通过内核页全局目录来管理所有的物理内存,由于线形地址前3G空间为用户使用,内核页全局目录前768项(刚好3G)除0、1两项外全部为0,后256项(1G)用来管理所有的物理内存。内核页全局目录在编译时静态地定义为swapper_pg_dir转载 2013-04-11 09:59:40 · 818 阅读 · 0 评论 -
linux的物理内存与线性地址空间布局--1
在支持MMU的32位处理器平台上,Linux系统中的物理存储空间和虚拟存储空间的地址范围分别都是从0x00000000到0xFFFFFFFF,共4GB,但物理存储空间与虚拟存储空间布局完全不同。Linux运行在虚拟存储空间,并负责把系统中实际存在的远小于4GB的物理内存根据不同需求映射到整个4GB的虚拟存储空间中。n物理存储空间布局Linux的物理存储空间布局与处理器相关,详细情况可以从处转载 2013-04-11 09:55:19 · 1085 阅读 · 0 评论 -
S5PV210调试WM8960 总结
转载文章 来自 http://blog.csdn.net/yimiyangguang1314/article/details/9024013 最新由于项目需要,调试S5PV210开发板 Linux系统上面的音频功能,我们选择的音频编解码芯片是WM8960,连接到CPU的IIS接口,调试过程中遇到了一系列的问题,现总结如下: 调试WM8960使之能播放转载 2013-08-17 10:58:57 · 1490 阅读 · 1 评论 -
关于智能路由器的知识了解
主要功能编辑支持QoS功能:QoS支持基于IP和服务类型的带宽限制可依据需要对指定IP或者端口的上传下载带宽进行管理可针对在线电视视频软件等进行一键封闭最小带宽保证功能,网络使用率再高我也不卡不掉线可根据时间进行管控,另外可排除不受限制的IP范围!多WAN(广域网)接入支持自动检测WAN口状态并自动启动WAN连接支持实时显示WAN联机状态的功转载 2014-10-08 09:15:25 · 1032 阅读 · 0 评论 -
怎样使用initramfs
这个是翻译来的,原文地址:http://www.landley.net/writing/rootfs-howto.html怎样使用initramfs 工作过程简述在2.6kernel启动时,它把rootfs作为它的第一个文件系统挂载(注意:这里的rootfs是真名!!!不是root filesystem的缩写)。rootfs是一个特殊的tmpfs,这个不能被转载 2015-05-14 15:39:12 · 1884 阅读 · 0 评论 -
关于电容屏幕驱动的几个文件ft5x06-ts.idc/ft5x06-ts.kcm/ft5x06-ts.kl的认识
ft5x06-ts.idc/ft5x06-ts.kcm/ft5x06-ts.kl都在android/device/samsung/smdkv210 文件夹下,现在看看有什么用的ft5x06-ts.idc如下## Input Device Calibration File for the touch screen.## Basic Parameterstouch.原创 2015-05-20 11:12:51 · 1928 阅读 · 0 评论 -
内核驱动中常见的miscdevice、platform_device、platform_driver
内核驱动中常见的miscdevice、platform_device、platform_driver最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备转载 2015-05-26 16:57:10 · 1141 阅读 · 0 评论 -
基于S3C2440的linux-3.6.6移植——LED驱动
目前的linux版本的许多驱动都是基于设备模型,LED也不例外。 简单地说,设备模型就是系统认为所有的设备都是挂接在总线上的,而要使设备工作,就需要相应的驱动。设备模型会产生一个虚拟的文件系统——sysfs,它给用户提供了一个从用户空间去访问内核设备的方法,它在linux里的路径是/sys。如果要写程序访问sysfs,可以像读写普通文件一样来操作/sys目录下的文件。转载 2015-05-27 10:36:19 · 566 阅读 · 1 评论 -
android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech
本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判转载 2015-05-21 11:40:42 · 1243 阅读 · 0 评论 -
linux PlatForm设备驱动
PlatForm设备驱动:一、platform总线、设备与驱动1.一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总线。基于这一背景,Linux发明了一种虚拟的总线,称为platfor转载 2015-05-27 11:34:14 · 470 阅读 · 0 评论 -
linux platform驱动管理机制
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================第1章 platform驱动管理机制Linux2.6内核引入了一套新的驱动管理机转载 2015-05-27 11:42:45 · 535 阅读 · 0 评论 -
i.MX53 电容触摸屏驱动 - FT5x06
i.MX53 电容触摸屏驱动 - FT5x06处理器-- Freescale i.MX536硬件平台-- TX-IMX536内核版本-- Kernel-2.6.35.3系统版本-- Android2.3.4触摸屏IC-- FocalTech FT5306 电容屏工作原理转载 2015-05-21 11:41:08 · 2830 阅读 · 0 评论 -
一步一步写miscdevice的驱动模块
对于linux的驱动程序来说,主要分为三种: miscdevice、platform_device、platform_driver 。这三个结构体关系: (基类) kobject -------------------- / \ \ / \ \ device cdev转载 2015-05-28 11:55:34 · 2298 阅读 · 0 评论 -
linux MISC 驱动模型分析
linux MISC 驱动模型分析 阅读led驱动程序的代码的时候,没有发现ldd3中提到的各种字符设备注册函数,而是发现了一个misc_register函数,这说明led设备是作为杂项设备出现在内核中的,在内核中,misc杂项设备驱动接口是对一些字符设备的简单封装,他们共享一个主设备号,有不同的次设备号,共享一个open调用,其他的操作函数在打开后运用linux驱动程序的转载 2015-05-28 11:56:20 · 552 阅读 · 0 评论 -
.owner = THIS_MODULE为什么加“点”的原因
.owner = THIS_MODULE为什么加“点”的原因多次看书、编程时又看到了对结构体这种定义的方法,如: struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_write, .转载 2015-05-28 14:08:22 · 1358 阅读 · 0 评论 -
THIS_MODULE
结 构体struct module在内核中代表一个内核模块,通过insmod(实际执行init_module系统调用)把自己编写的内核模块插入内核时,模块便与一个 struct module结构体相关联,并成为内核的一部分。下面是结构体struct module的完整定义,接下来会逐个解释: struct module { enum module_state转载 2015-05-28 14:22:25 · 520 阅读 · 0 评论 -
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 作者:xubin341719(欢迎转载,请注明作者)参考网站:http://edsionte.com/techblog/archives/转载 2015-05-18 15:49:34 · 974 阅读 · 0 评论 -
linux驱动加载顺序
Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏:include\linux\init.h#define pure_initcall(fn) __define_initcall("0",fn,1)#define core_initcall(fn) __define_initcall("1",fn,1)#define core_initcall_syn转载 2015-05-22 14:57:39 · 734 阅读 · 0 评论 -
linux设备和驱动加载的先后顺序
转自 http://blog.csdn.net/maopig/article/details/7375933Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。静态加载:将所有模块的程序编译到Linux内核中,由do_initcall函数加载核心进程(/init转载 2015-05-22 15:45:41 · 649 阅读 · 0 评论 -
Android 3G驱动
一 开发环境简介内容 说明3G模块 华为EM820W(WCDMA)3G SIM卡 中国联通3G卡嵌入式li转载 2015-06-04 10:13:59 · 2031 阅读 · 1 评论 -
linux中echo命令向一个文件写入内容
覆盖型写法 (文件里原来的内容被覆盖)echo "aaa" > a.txtecho aaa > a.txt添加型写法 (新内容添加在原来内容的后面)echo "aaa" >> a.txtecho aaa >> a.txt其中 echo >or>> file,在 user space 中会赋值到 buf 中为 string+换行符,传入到 kernel转载 2015-06-04 10:14:43 · 19634 阅读 · 0 评论 -
Androidft5x06电容屏幕驱动
内核linux2.6.35 andorid2.3 触摸屏型号ft5xo6首先给出该触摸屏的一些结构体---->drivers/input/touchscreen/ft5x06_ts.h点击(此处)折叠或打开#ifndef __LINUX_FT5X0X_TS_H__#define __LINUX_FT5X0X_TS_H__#defi转载 2015-05-19 16:39:39 · 3498 阅读 · 0 评论 -
android camera(四):camera 驱动 GT2005
关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210 转载自:http://blog.csdn.net/xubin341719/article/details/7727518) 作者:xubin341719(欢迎转载 2015-06-10 08:45:10 · 518 阅读 · 0 评论 -
platform模型驱动编程总结
sysfs与platform的相关基础介绍可以参考博文【 sysfs platform总线 】。platform模型驱动编程,需要实现platform_device(设备)与platform_driver(驱动)在platform(虚拟总线)上的注册、匹配,相互绑定,然后再做为一个普通的字符设备进行相应的应用,总之如果编写的是基于字符设备的platform驱动,在遵循并实现plat转载 2015-05-26 15:43:59 · 643 阅读 · 0 评论