- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 Android 开发之 ---- 底层驱动开发(二)
Android 设备驱动(下) MTD 驱动 Flash 驱动通常使用 MTD (memory technology device ),内存技术设备。 MTD 的字符设备: /dev/mtdX 主设备号 90.
2015-10-29 08:34:12 142
转载 Android 开发之 ---- 底层驱动开发(一)
驱动概述 说到 android 驱动是离不开 Linux 驱动的。Android 内核采用的是 Linux2.6 内核 (最近Linux 3.3 已经包含了一些 Android 代码)。但 Android 并没有完全照搬 Linux 系统内核,除了对Linux 进行部分修正,还增加了不少内容。android 驱动 主要分两种类型:Android 专用驱动 和 Android 使用
2015-10-29 08:33:38 1987
原创 USB-OTG(on-the-go)
ID(Identification)角色辨识引脚两个USB装置互连时,要怎样让两个装置都知道:谁是主控?谁是Peripheral【外围】?这其实使用了新引脚,在传统4-pin的USB接口里追加了第五个引脚:ID要在互接种担任主控者的USB装置,则将ID引脚位接地(GND),相对的想担任受控者的USB装置则将此引脚空接(NC),若要用更具体的电器特性来说明,则接地者的ID线路电阻必须低于10
2015-10-28 15:38:14 2278
转载 为Android应用程序读取/dev下设备而提权
1.在init.rc中提权 chmod 777 /dev/ttyUSB0 init.rc文件在system/core/rootdir2.在device.c中提权限,这个比较隐蔽,不易发现device.c 在/system/core/init/device.c3.每次都在java层去提权,cmd为提权命令public void exeShell(String
2015-10-28 11:28:20 767
原创 cdev_add alloc_chrdev_region 系列函数
在Linux 2.6内核中的字符设备用cdev结构来描述,其定义如下:struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations *ops; //文件操作结构 struct list_head list; dev_t d
2015-10-24 16:03:35 1098
原创 MKDEV MAJOR MINOR
将主设备号和次设备号转换成dev_t类型可以通过MKDEV(int major, int minor);如果要从dev_t类型中取得主设备号可用如下的方法:MAJOR(dev_t dev);如果要从dev_t类型中取得次设备号可用如下的方法:MINOR(dev_t dev);从inode中获得主设备号与次设备号unsigned int imajo
2015-10-24 16:01:44 694
转载 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()
1.字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为 chrdevs散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: staticstruct char_device_struct { structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针
2015-10-24 15:58:19 492
原创 ln详解
Linux中硬链接和软链接的区别和联系首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(HardLink)和软
2015-10-24 15:18:53 570
转载 Linux 文件操作总结
参看资料:Linux 程序设计出处:http://www.cnblogs.com/yanlingyin文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作。对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数。这篇文章将先介绍linux中文件的概念,
2015-10-24 15:18:27 181
原创 cd 命令技巧
cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用。
2015-10-24 14:36:47 460
原创 kernel内核的头文件#include
在linux中包含头文件时,有不少类似如下的写法:#include,但在linux kernel的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm_ppc等。源代码中没有asm这个文件夹,asm是一个符号连接,只有在你的主makefile的ARCH 变量赋值,编译内核的时候根据ARCH 的配置,临时的生成asm文件夹及其下的文件
2015-10-24 14:35:23 7979
原创 freeseal修改屏幕锁和永不修眠
(1) 修改屏幕锁: frameworks/base/packages/SettingsProvider/res/values/defaults.xml 60000 60000改成想要的时间如果是不锁为-1(2) 修改不休眠 /frameworks/base/packages/keyguard/src/com/android/keyguard/Keygura
2015-10-22 14:47:27 658
转载 Linxu2.6的内核配置系统
如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件。这些文件什么作用呢?正是这些文件组成了Linux2.6的内核配置系统。 一、make menuconfig的背后------KConfig文件的组织 有没有想过,我们make menuconfig后,显示的那个菜单列表是怎么来的?带着这个疑问,我们先来简单学一下Kco
2015-10-19 13:44:44 113
转载 Freescale iMX53平台UBoot中启动参数说明(二)
bootcmd_SD=mmc dev 1 0; mmc read ${loadaddr} 0x800 0x2000;mmc read ${rd_loadaddr} 0x3000 0x1200:设置启动设备及kernel和ramdisk加载。:设置当前设备为1(在我的系统中1表示mmc,0表示SD)以及分区为0。:表示将当前设备中从第0x800个block开始的0x2000个block中的内
2015-10-08 12:15:55 778
转载 Freescale iMX53平台UBoot中启动参数说明(一)
UBoot启动时在串口输入回车键进入UBoot环境,再输入printenv可以看到UBoot中的启动参数,如下:bootdelay=3baudrate=115200loadaddr=0x70800000rd_loadaddr=0x70D00000bootfile=uImageloadaddr=0x70800000rd_loadaddr=0x70D00000boota
2015-10-08 12:14:01 723
转载 android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三)
2015-10-08 11:01:21 1048
转载 android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏(一):
2015-10-08 11:00:07 796
转载 android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇一
2015-10-08 10:58:40 616
原创 LCD横竖屏显示
1)kernel 竖屏选中:make menuconfig ---> Device Drivers ---> Graphics support ---> Console display driver support ---> Framebuffer Console Rotationmake menuconfig ---> Boot op
2015-10-07 16:58:16 7797
原创 init.rc中getprop获取,setprop设置以及whatchprops命令
在android系统中,有一些初始化的配置文件,例如:freescal android4.4中/init.rc /android/device/fsl/sabresd_6dq$ vim init.rc/default.prop /android./out/target/product/sabresd_6dq/root/default.p
2015-10-07 16:57:28 5469
转载 lcd基本知识
LCD如何显示图像像素的概念、扫描显示方式、LCD驱动器和LCD控制器的分别、显示缓存区的概念等,这些概念有助于我们从编程角度理解LCD如何工作。LCD的六个主要时序参数LCD初始化过程中很重要的6个参数,这个六个参数是CRT年代继承而来,但是对于LCD来说却很重要,也是我们后面写程序初始化LCD时很重要的几个参数。LCD显示的主要相关概念LCD显示中关键的几个概念,如像素、像
2015-10-07 11:05:30 11970 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人