- 博客(14)
- 收藏
- 关注
原创 6410 otg host 模式移植
原因:6410的 BSP 中只提供了otg device 模式,由于6410 的 ohci host 是1.1 的,只支持全速和低速,产品需要vifi 模块接视频模块,速度不够,故需要实现otg 2.0 的host 模式移植过程:https://github.com/sztupy/samsung-kernel-aries/tree/android-samsung-3.0-ics/drivers
2013-10-22 11:48:29
809
原创 按键驱动
内核下drivers/input/keyboard/gpio_keys.c,按键驱动模型,基于input子系统实现,按键按下,触发中断,在中断函数中,直接启动工作队列,或启动定时器,在定时到时调用工作队列,在工作队列中实现对按键事的上报;
2013-06-24 14:57:13
547
原创 6410 otg 主控制器驱动移植
采用的移植源码https://github.com/sztupy/samsung-kernel-aries/tree/android-samsung-3.0-ics/drivers/usb/host/s3c-otg,三星的otg控制器基本都是基于这个驱动程序来的,s5pc110_otg_drv,将文件porting到自己内核下,内核版本最好相近我的内核时3.0.0 ,源码是3.0.8, 把
2013-06-24 14:45:05
901
1
原创 otg 主控制器移植
采用的移植源码https://github.com/sztupy/samsung-kernel-aries/tree/android-samsung-3.0-ics/drivers/usb/host/s3c-otg,三星的otg控制器基本都是基于这个驱动程序来的,s5pc110_otg_drv,将文件porting到自己内核下,内核版本最好相近我的内核时3.0.0 ,源码是3.0.8, 把
2013-06-24 14:44:09
760
转载 定位Oops的具体代码行
(来自Linus Torvalds的讨论:[url]https://groups.google.com/group/linux.kernel/browse_thread/thread/b70bffe9015a8c41/ed9c0a0cfcd31111[/url]又,[url]http://kerneltrap.org/Linux/Further_Oops_Insights[/url]
2013-04-18 15:00:22
729
转载 u-boot-2011.06启动流程分析
u-boot支持许多CPU,以及一些常见的开发板。本文以u-boot-2011.06这个最新版本为例,简要介绍一下u-boot在smdk2410上的启动流程。 首先系统是从arch/arm/cpu/arm920t目录下的start.s文件开始执行,并且实际开始执行的代码是从第117行开始:117:start_code:118: /*119: * set th
2013-04-16 09:04:51
492
原创 触摸屏调试终结
(一)遇到问题1.采集的数据有剧烈抖动 症状 触摸屏压下以后,即使保持位置不动,所取得的XY坐标也会不时发生较大范围的跳动,幅度达到十几个到几十个像素 分析 通常触摸屏的抖动是不可避免的,毕竟是一个模拟信号的AD转换的过程,但是正常抖动应该在几个像素以下。大范围的坐标抖动,说明AD转换采样取得的电压值有较大变化。理论上大致会有两
2013-04-16 09:04:03
595
转载 电阻技术触摸屏的校正算法及应用编程设计(转)
1前言 触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计
2013-03-11 10:49:48
1271
转载 const 用法
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。看 到const关键字,很多人想到的可能是const常量,其实关键字const并不能把变量变成常量!在一个符号前加上const限定符只是表示这个符号 不能被赋值。也就是它的值对于这个符号来说是只读的,但它并不能防止通过程序的内部(甚至是外部)的方法来修改这个值(C专家编程.p21)。也
2013-03-05 13:39:43
457
原创 dm900移植出现问题
将dm9000ae移植到系统中,使改版的地板正常工作,移植中主要遇到的问题是驱动不能读出芯片id,调试中发现主要是硬件上将网卡是数据线高低8位交换了,因为dm9000没有各自地址线数据,共用同一根数据线,寄存器地址是映射到内存中,当向对应的内存中写数据时,数据在数据线上经过交换,导致不能真确寻找到dm9000的寄存器地址。
2013-02-21 10:58:13
533
原创 GPRS 模块调试总结
1. 首选检查pppd 套件是否可用,则行pppd 出现乱码说明pppd套件可用。2.模块是否启动,模块有指示灯指示,也可以有手机拨打看看3.GPRS 串口是否通路,可一查看/proc/tty/driver/s3c2410_serial文件4.串口波特率是否和模块匹配5.要接天线,不然模块信号比较弱5.拨号状况可用查看ppp下面的connect—error文件
2013-02-21 10:49:14
759
原创 基于frame buffer架构的lcd驱动
硬件:LQ035HC111 ,3.45” TFT LCD Module ,s3c2440 内核版本2.6 (一)frame buffer架构在driver/video/fbmem.c 中完成对对framebuffer的初始化,初始化函数为fbmem_init如下:static int __initfbmem_init(void){ create_proc
2013-01-11 15:27:30
865
原创 linux-4.3.6 移植到utu2440
1.机器id 匹配。uboot 机器id在 include/asm-arm/mach-types.h 中定义。linxu-3.4.6 的arch/arm/tools/mach-types 中添加utu2440 ARCH_UTU2440 UTU2440 5244 和uboot中id相比配。 好像还要改什么东西忘了
2013-01-04 11:22:34
564
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人