2016年10月25日

定时器和时间管理

摘要: 一、jiffies 自系统启动以来产生的节拍的总数。 extern unsigned long volatile jiffies; extern u64 jiffies_64; 比较时间的几个宏: time_after(unknown, known) //unknown after known ? true : false; time_before... 阅读全文

posted @ 2016-10-25 18:17 黑大米 阅读(693) 评论(0) 推荐(0) 编辑

2016年10月19日

中断处理(注册、底半部)

摘要: 本次主要罗列一些API函数和对其进行一些解释,具体使用方法需要参考驱动文件。 中断处理1.注册中断处理函数request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void 阅读全文

posted @ 2016-10-19 19:24 黑大米 阅读(1112) 评论(0) 推荐(0) 编辑

2016年10月14日

转:条件变量、pthread_cond_init

摘要: 1.初始化条件变量pthread_cond_init 初始化一个条件变量。当参数cattr为空指针时,函数创建的是一个缺省的条件变量。否则条件变量的属性将由cattr中的属性值来决定。调用 pthread_cond_init函数时,参数cattr为空指针等价于cattr中的属性为缺省属性,只是前者不 阅读全文

posted @ 2016-10-14 10:41 黑大米 阅读(544) 评论(0) 推荐(0) 编辑

2016年10月11日

等待队列_睡眠和唤醒

摘要: 1.定义并初始化一个等待队列头:DECLARE_WAIT_QUEUE_HEAD(wait_que); wait_queue_head_t wait_que;init_waitqueue_head( &wait_que); 2.简单休眠:wait_event(wait_que, condition)w 阅读全文

posted @ 2016-10-11 13:22 黑大米 阅读(611) 评论(0) 推荐(0) 编辑

2016年10月9日

电源管理之睡眠和唤醒流程

摘要: 这里没有大堆的文字说明,只是罗列了一下睡眠和唤醒的主要流程,具体细节还需要自己去分析。 关键的一点: Android上层和底层间“通信”是通过它的虚拟文件系统中的属性,上层对该属性执行写操作,底层对应的调用该属性的store方法。 一、上层的一些流程 二、底层函数执行流程 三、涉及到的几个链表结构中 阅读全文

posted @ 2016-10-09 17:32 黑大米 阅读(3194) 评论(0) 推荐(0) 编辑

编译和反编译设备树

摘要: 如何单独编译设备树? cd linux-x.xx make dtbs 生成的dtb位置在:out/target/product/AM809/obj/KERNEL_OBJ/arch/arm/boot/dts/AM809_msm8909-1gb-qrd-skue.dtb 生成的dtc位置在:out/ta 阅读全文

posted @ 2016-10-09 17:08 黑大米 阅读(3390) 评论(0) 推荐(0) 编辑

2016年7月11日

C/C++宏定义中#与##区别 .

摘要: // #表示:对应变量字符串化// ##表示:把宏参数名与宏定义代码序列中的标识符连接在一起,形成一个新的标识符 #define U_BOOT_CMD_MKENT_COMPLETE(name,maxargs,rep,cmd,usage,help,comp) \ {#name, maxargs, re 阅读全文

posted @ 2016-07-11 11:01 黑大米 阅读(159) 评论(0) 推荐(0) 编辑

2016年4月14日

samba服务器配置

摘要: 需要把Linux的掩码改为0002. /etc/profile配置: umask 0002 [global]#workgroup = xyp#netbios name = xyp server string = Linux Samba Server TestServer security = sha 阅读全文

posted @ 2016-04-14 10:58 黑大米 阅读(178) 评论(0) 推荐(0) 编辑

2016年1月25日

制作根文件系统

摘要: 2.2、构建根文件按系统 2.2.1、建立根文件系统目录 进入到/opt/studyarm目录,新建建立根文件系统目录的脚本文件create_rootfs_bash,使用命令chmod +x create_rootfs_bash改变文件的可执行权限,./create_rootfs_bash运行脚本, 阅读全文

posted @ 2016-01-25 10:06 黑大米 阅读(318) 评论(0) 推荐(0) 编辑

U盘做svn版本控制

摘要: svn提供的访问方式有: file:///本地路径/to/svnrepo/ //访问本地磁盘 http://host/to/svnrepo/ //通过配置subversion的apache服务器的webDAV协议 https://host/to/svnrepo/ //与http相似,但是包括ssl加 阅读全文

posted @ 2016-01-25 09:50 黑大米 阅读(511) 评论(0) 推荐(0) 编辑

导航