2011年9月13日

LED驱动学习

摘要: 是一个char字符类型的驱动 //配置模式为输出端口 static unsigned int led_cfg_table [] = { S3C2410_GPB5_OUTP, S3C2410_GPB6_OUTP, S3C2410_GPB7_OUTP, S3C2410_GPB8_OUTP, }; s3c2410_gpio_cfgpin(S3C2410_GPB5, S3C2410_GPB... 阅读全文

posted @ 2011-09-13 22:59 yanhc 阅读(695) 评论(0) 推荐(0) 编辑

2011年9月12日

如何建立android开发环境

摘要: 主要参考了下面的网页内容,立宇泰的文章,写的非常好。http://www.hzlitai.com.cn/article/ARM11/SYSTEM/android.html后面出现了一个小问题,[2011-09-12 21:45:03 - Emulator] PANIC: Could not open: C:\Documents and Settings\yanhc\.android/avd/AVD2.1.ini找不到AVD2.1.ini文件,后来,去C:\Documents and Settings\yanhongcheng\目录下,发现根本没有.android文件夹。解决:我把我的文档什么的 阅读全文

posted @ 2011-09-12 22:24 yanhc 阅读(473) 评论(0) 推荐(0) 编辑

2011年7月9日

C/C++中Static的作用详述

摘要: http://www.dz3w.com/mcu/clanguage/050409//C272.htm在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable void msg() { printf("Hello\n"); }下面是main. 阅读全文

posted @ 2011-07-09 11:51 yanhc 阅读(340) 评论(1) 推荐(2) 编辑

2011年7月8日

嵌入式编程 相关 细节 收集

摘要: 关于do while(0)的使用http://www.cnblogs.com/flying_bat/archive/2008/01/18/1044693.html高质量C C++编程其中有笔试题,前几天还做过。笔试题,不在会不会做,而在通过这道题反映到自己在平时开发过程的误区或意识,从而在实际开发中真正意识并自觉应用到一些原则。http://oss.org.cn/man/develop/c&c++/c/c.htm#_Toc520634016一个很好的Linux的网站http://oss.org.cn/Linux驱动开发的中文译文版http://oss.org.cn/kernel-boo 阅读全文

posted @ 2011-07-08 12:09 yanhc 阅读(148) 评论(0) 推荐(0) 编辑

2011年6月29日

Linux驱动学习——网络接口DM9000驱动学习 mini2440

摘要: 网络接口DM9000驱动学习:/drivers/input/touchscreen/s3c2410_ts.c/drivers/input/s3c2410_ts.c参考:http://blogold.chinaunix.net/u3/118227/showart_2353723.htmlhttp://blog.csdn.net/ypoflyer/archive/2011/02/26/6209922.aspx等其他网络资料首先看一下DM9000的引脚和MINI2440的引脚连接DM9000MINI2440功能描述SD0DATA0数据信号||SD15DATA15数据信号CMDADDR2识别为地址还是 阅读全文

posted @ 2011-06-29 23:13 yanhc 阅读(3596) 评论(0) 推荐(0) 编辑

2011年6月27日

Linux触摸屏驱动学习,mini2440

摘要: 触摸屏驱动学习:/drivers/input/touchscreen/s3c2410_ts.c/drivers/input/s3c2410_ts.c参考:http://blog.csdn.net/satanwxd/archive/2010/02/02/5279595.aspx等其他网络资料static int__init s3c2410ts_init(void)1.获得时钟adc_clock = clk_get(NULL, "adc"); //linux2.4内核好像不需要获取时钟,所以功耗高些,2.使能时钟clk_enable(adc_clock); //linux2.6 阅读全文

posted @ 2011-06-27 21:18 yanhc 阅读(2079) 评论(0) 推荐(0) 编辑

2011年6月26日

Linux驱动中相关函数查询

摘要: request_irq()在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id)irq是要申请的硬件中断号。handler是向系统注册的中断处理函数,是一个回调函数,中断发生时,系统调用这个函数,dev_id参数将被传递给它。irqflags是中断处理的属性,若设置了IRQF_DISABLED(老版本 阅读全文

posted @ 2011-06-26 21:48 yanhc 阅读(1014) 评论(0) 推荐(0) 编辑

2011年6月25日

Linux socket编程 服务器 客户端

摘要: 根据网上的程序修改的,感谢! 另外有个Linux网络调试工具,tcpdump,类似xp上的wireshark,使用介绍: http://tcpdump.anheng.com.cn/news/24/586.html服务器端: /* socksrv.c*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h> /* for struct 阅读全文

posted @ 2011-06-25 15:56 yanhc 阅读(683) 评论(0) 推荐(0) 编辑

2011年6月24日

Linux内核运行机制学习笔记

摘要: 等待队列参考:http://blog.csdn.net/murui/archive/2008/04/23/2318280.aspxhttp://blog.ednchina.com/tiloog/133368/message.aspxhttp://blogold.chinaunix.net/u2/73528/showart_1108420.html什么是等待队列? 在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。Linux中提供了等待队列的机制,该机制在内核中应用很广泛。 在Linux内核中使用 阅读全文

posted @ 2011-06-24 10:56 yanhc 阅读(2378) 评论(0) 推荐(0) 编辑

2011年6月22日

Linux 驱动学习笔记

摘要: 最近用mini2440学习linux驱动,做一下笔记LED驱动:static int __init dev_init(void)在驱动的初始化函数中经常看到,__init 前缀,这个在下面文件中定义file:/include/linux/init.h/* These macros are used to mark some functions or * initialized data (doesn't apply to uninitialized data) * as `initialization' functions. The kernel can take this * 阅读全文

posted @ 2011-06-22 23:19 yanhc 阅读(489) 评论(0) 推荐(0) 编辑

导航