自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 801

原创 usb系统 图

usb系统流程图

2013-10-18 16:48:50 529

原创 按键驱动

内核下drivers/input/keyboard/gpio_keys.c,按键驱动模型,基于input子系统实现,按键按下,触发中断,在中断函数中,直接启动工作队列,或启动定时器,在定时到时调用工作队列,在工作队列中实现对按键事的上报;

2013-06-24 14:57:13 540

原创 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 879 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 752

转载 定位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 720

转载 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 482

原创 触摸屏调试终结

(一)遇到问题1.采集的数据有剧烈抖动    症状        触摸屏压下以后,即使保持位置不动,所取得的XY坐标也会不时发生较大范围的跳动,幅度达到十几个到几十个像素 分析        通常触摸屏的抖动是不可避免的,毕竟是一个模拟信号的AD转换的过程,但是正常抖动应该在几个像素以下。大范围的坐标抖动,说明AD转换采样取得的电压值有较大变化。理论上大致会有两

2013-04-16 09:04:03 585

转载 电阻技术触摸屏的校正算法及应用编程设计(转)

1前言  触摸屏越来越多的应用于国民生产的各个领域用来实现手写输入、查询、控制等,这些触摸屏多被装在显示器(CRT)或液晶(LCD)上,触摸屏的种类也越来越多,有矢量压力传感技术触摸屏、电阻技术触摸屏、电容技术触摸屏、红外线技术触摸屏、表面声波技术触摸屏等等,这些触摸屏都各有优缺点,介绍的文章很多,笔者就不在这里赘述了。本文主要介绍安装在LCD上的电阻技术触摸屏的校正原理、算法及其编程应用设计

2013-03-11 10:49:48 1244

转载 const 用法

1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。看 到const关键字,很多人想到的可能是const常量,其实关键字const并不能把变量变成常量!在一个符号前加上const限定符只是表示这个符号 不能被赋值。也就是它的值对于这个符号来说是只读的,但它并不能防止通过程序的内部(甚至是外部)的方法来修改这个值(C专家编程.p21)。也

2013-03-05 13:39:43 448

原创 dm900移植出现问题

将dm9000ae移植到系统中,使改版的地板正常工作,移植中主要遇到的问题是驱动不能读出芯片id,调试中发现主要是硬件上将网卡是数据线高低8位交换了,因为dm9000没有各自地址线数据,共用同一根数据线,寄存器地址是映射到内存中,当向对应的内存中写数据时,数据在数据线上经过交换,导致不能真确寻找到dm9000的寄存器地址。

2013-02-21 10:58:13 525

原创 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 755

原创 基于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 858

原创 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 557

空空如也

空空如也

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

TA关注的人

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