上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 45 下一页

2011年7月2日

摘要: 硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65809811、下面是ADC和触摸屏接口的模块图当触摸屏接口使用时,XM或YM接触摸屏接口的地当触摸屏接口不使用时,XM或YM接模拟信号,做普通ADC使用。2、触摸屏接口的几种操作模式(1) 正常转换模式通过设置ADCCON(adc控制寄存器)来完成初始化,并对ADCDAT0数据寄存器进行操作。(2) 分离XY坐标模式X坐标模式写X坐标转换数据到ADCDAT0,触摸屏接口产生中 阅读全文
posted @ 2011-07-02 22:18 yming0221 阅读(396) 评论(0) 推荐(0)
摘要: 一、定义:/include/linux/timer.hstruct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#ifdef CONFIG_TIMER_STATSvoid *start_site;char start_comm[16];int start_pid;#endif};二、作用:一个timer_list结构体的实例对应一个定时器,在linux设备驱动编程中,可以 阅读全文
posted @ 2011-07-02 20:56 yming0221 阅读(254) 评论(0) 推荐(0)

2011年7月1日

摘要: 硬件平台:FL2440内核版本:2.6.28主机系统:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/07/01/6579577.aspx1、由于自己编译的内核触摸屏驱动选项选择的问题,触摸屏搞了好久由于自己编译内核将触摸屏驱动以模块的形式编译的,方便自己调试ADC驱动和触摸屏驱动。遇到以下问题:编译完触摸屏驱动完成后,利用insmod ts.ko加载驱动,之后在/dev/下生成鼠标结点文件mouse0,没有生成ts0由于将触摸屏接口也一M的形式编译了,改成*/dev下不生成event 阅读全文
posted @ 2011-07-01 15:18 yming0221 阅读(308) 评论(0) 推荐(0)

2011年6月28日

摘要: 为了方便自己和广大嵌入式爱好者,这里转载自:http://hbhuanggang.cublog.cn一、开发环境主 机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、前提知识1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再 阅读全文
posted @ 2011-06-28 13:12 yming0221 阅读(372) 评论(0) 推荐(0)
摘要: #####################################################################################################早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面已经做得很完善了,输入子系统虽然错综复杂,但是只要我们领会了输入子系统的一些设计思想后,我们要使用它并非难事.以下以内核自带的gpio_keys驱动为例,介绍输入子系统的使用.主要的原因是gpio_keys驱动比较简单易懂,另外不是没个人都有触摸屏,但键盘的话相信每一块开发板上都配有吧^_^按照以前的习惯,先 阅读全文
posted @ 2011-06-28 13:03 yming0221 阅读(164) 评论(0) 推荐(0)

2011年6月27日

摘要: 硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/27/6570072.aspx1、首先配置busyboxbusyboxLinux System Utilities ---> [*] mdev [*] Support /etc/mdev.conf [*] Support command execution at device addition/removal2、配置内核3、修改文件系统里的/etc/init.d/rcS#! 阅读全文
posted @ 2011-06-27 13:51 yming0221 阅读(204) 评论(0) 推荐(0)

2011年6月26日

摘要: 硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处:http://blog.csdn.net/yming0221/archive/2011/06/26/6568937.aspx这个驱动写了好久,因为原来的Linux内核编译的时候将触摸屏驱动编译进内核了,而触摸屏驱动里的ADC中断在注册的时候类型选择的是IRQF_SAMPLE_RANDOM,不是共享类型,所以,自己写的ADC驱动在每次open的时候,总提示ADC中断注册失败。解决方案:重新配置内核,选择触摸屏驱动以模块的形式编译,而不是直接编译进内核,这样Linux在启动 阅读全文
posted @ 2011-06-26 20:00 yming0221 阅读(439) 评论(0) 推荐(0)

2011年6月25日

摘要: 板子上用的nand Flash,加上yaffs2文件系统,使用一段时间后,每次开机出现类似如下错误:Partially written block 176 detected【解决办法】1。后来去看代码搞懂了,是yaffs2文件系统,在关闭之前,要将dirty数据写入nand flash,否则下一次开机yaffs2 scan的时候,就会发现这些block是Partially written 部分写入的,所以就会提示。解决办法就是,每次要关机之前,要去做一次:sync让yaffs2将dirty的数据写入到nand flash里面。同理地,每次关机之前要通过系统去关机,这样会调用到poweroff等 阅读全文
posted @ 2011-06-25 14:36 yming0221 阅读(186) 评论(0) 推荐(0)

2011年6月24日

摘要: 硬件平台:FL2440开发板内核版本:2.6.28主机:ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/24/6566551.aspx本来以为fl2440的nand flash大小为128M,问了客服才知道,现在FL2440使用的是现代的flash,现在都换成256M的了,只是飞凌的bootloader没有相应的修改,它使用的既不是u-boot,也不是vivi,而是自己的bootloader。现在修改bootloader源码中的nand.c修改如下://可更改删除分区,分区名字不 阅读全文
posted @ 2011-06-24 20:42 yming0221 阅读(286) 评论(0) 推荐(0)

2011年6月23日

摘要: 看到了很多关于LINUX的抱怨,没有建设性,没有针对性,毫无价值的抱怨。有些话不吐不快。 首先,LINUX是怎么产生的,大家都应该知道吧?LINUX最初的产生并不是出于什么黑客的需要,而是一个对计算机有深入了解的人为了满足自己工作、学习的需求而创造出来的,事实证明这是一个伟大的产品。了解了这些,我们就知道,LINUX最初并不是面向大众的,甚至连小众都算不上,它只是一个个人的个性化产物。但由于它太优秀了,所以在一些高手中流传,变成了小众OS。再后来,由于占垄断地位的WINDOWS的不开放、不自由、代码的过度冗余以及架构的混乱,使得越来越多的大众希望能够找到一个开放、自由、简洁、高效... 阅读全文
posted @ 2011-06-23 23:48 yming0221 阅读(109) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 45 下一页

导航