- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 数据结构算法
1 shell排序#include #include #define ARRAY_LENGTH 9void shellsort(int v[], int n) { int gap, i, j, temp; for (gap = (n / 3); gap > 0; gap = gap /(n / 3)) for (i = gap; i < n; i++) for (j
2014-09-05 09:54:03 418
转载 压缩命令
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的文件档名
2014-08-25 11:57:08 364
原创 emmc相关文件
Partition_define.h (custom\star89_s188\common)\mediatek\build\tools\emigen\MT6589
2014-08-04 10:54:23 705
原创 #if #endif
#include#define ASDLint main(void){ #if defined(ASDL) printf("define ASDL\n"); #else printf("not define ASDL\n"); #endif re
2014-07-15 15:56:05 401
原创 面试题
1、platform 设备驱动的编写http://blog.csdn.net/gotosola/article/details/7459899
2014-07-14 20:05:01 528
转载 SPI总线之CPOL CPHA
【背景】最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到其对于SPI的设置为CPOL=1,CPHA=0,对于CPOL及CPHA的含义不了解,想要搞懂,这两个参数到底是什么意思,以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料,整理如下。【SPI基础知识简介】设备与设备之间通过某种硬件接口通讯,目前存在很多种接
2014-06-13 11:03:06 398
原创 驱动模块的介绍 参数 导出符号
#include #include static int num = 2;static char *name = "hello_world";static int hello_init(void){printk("this is the first driver programmer\n");printk("num = %d, name =%s\n ",
2014-06-08 15:45:48 518
原创 nfr24l01驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2014-05-28 21:24:39 1410
原创 sizeof arm-linux-gcc 编译
#include #include static int __init dev_init(void){char a;int b;short c;long d;double e;printk("sizeof(a) =%d\n",sizeof(a) );printk("sizeof(b) =%d \n",sizeof(b) );printk("siz
2014-05-14 17:39:52 391
原创 zlg9518S spi驱动
static int zlg9518s_read( struct zlg9518s *flash, char cmd, char para, size_t len, char *buf )//读 命令cmd和数据para ,buf spi 读出的内容存放的地方{int r_count = 0, i;flash->cmd[0] = cmd;flash->cmd[1] =
2014-05-09 11:38:21 1602
转载 memcpy 和 strcpy()
相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy()表头文件: #include 定义函数: void *memcpy(void *dest, const void *src, size_t n)函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,mem
2014-05-09 09:42:53 475
转载 读者写者问题 自旋锁
#include #include #include #include #include #include #include MODULE_LICENSE("GPL"); static int count=0,num=0,readcount=0,writer=0,writecount=0; struct sem
2014-05-08 20:54:07 416
转载 Linux内核同步机制之信号量与锁
http://www.cnblogs.com/bulllbat/archive/2012/03/23/2414205.html
2014-05-05 22:09:12 431
转载 spin_lock()--自旋锁
#include #include#include MODULE_LICENSE("GPL"); static int __init spin_lock_init_init(void); static void __exit spin_lock_init_exit(void); spinlock_t lock = SPIN_LOCK_U
2014-05-05 21:22:44 568
转载 mutex_lock() -- 互斥锁
#include #include #include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
2014-05-05 20:42:12 2496
转载 sleep_on_timeout() -- 内核模块睡眠
wait.c --------------------------------------------- #include //Needed by all modules #include //Needed for KERN_ALERT static int __init hello_init(void) { int timeout; wait_
2014-05-05 20:30:00 2977
转载 fb分析
一句话总结:先分析下fbmem.c文件,它是该子系统的核心,接收驱动提供的fb_info结构体;然后看三星s3c系列SOC驱动的实现,其内部向上提供fb_info结构体,对下有一个s3cfb_init_hw函数需要具体机型实现;接着到了我们用的具体SOC为s3c6410,三星也给出了一个实现模版实现了对上的s3cfb_init_hw函数,同时将最后剩下的变量至于一个头文件中,所以对于我们移植到不同
2014-03-12 17:18:26 2675
原创 android 按键
static void input_handle_event(struct input_dev *dev,unsigned int type, unsigned int code, int value){ ... case EV_KEY: if (is_event_supported(code, dev->keybit, KEY_MAX)
2014-02-24 11:56:10 456
原创 platform_device and paltform_driver
在移植SDcard驱动的是分析了一下执行的过程,理解了一下platform_device和paltform_driver1、sdcard platform_device注册这个过程主要分析板级文件mach-mini6410.c文件SD卡平台设备注册:static void __init mini6410_machine_init(void){s3c_sdhci0_set_p
2014-02-20 12:00:54 852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人