上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: 在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通用接口很容易实现代码的重用,有点类似于C++的继承机制(希望有机会写篇文章研究一 阅读全文
posted @ 2016-04-22 10:30 阳光农场皮卡 阅读(228) 评论(0) 推荐(0)
摘要: 一、select 函数介绍 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include <sys/time.h> #include <unistd.h> int select(int maxfd,fd_set 阅读全文
posted @ 2016-04-21 09:22 阳光农场皮卡 阅读(600) 评论(0) 推荐(0)
摘要: #include #include main(){ pthread_t id0, id1, id2; ret=pthread_create(&id1,NULL,(void *) thread_cmd,NULL); if(ret!=0) { printf ("Create pthread_cmd error!n"); exit (1); } } void t... 阅读全文
posted @ 2016-04-20 19:11 阳光农场皮卡 阅读(436) 评论(0) 推荐(0)
摘要: 注:1、定时器处理函数 func中调用的函数包含有互斥锁和延时操作,程序会显示类似于指针错误,错误执行互斥锁。原因不明。 经过测试,确认内核定时器处理函数中不能有 互斥锁! 师傅说是因为互斥锁会导致线程休眠.......... 阅读全文
posted @ 2016-03-28 14:19 阳光农场皮卡 阅读(218) 评论(0) 推荐(0)
摘要: 出现这个现象的原因 环境变量存储区没有相应的数据,产生的原因可能是:   1、首次烧写uboot启动,,出现这个提示,执行saveenv 指令保存环境变量即可; 2、nor fash芯片的 基地址出错。 一般情况下,nor flash的物理地址就是uboot下的基地址。但是特殊芯片(比如MindSp 阅读全文
posted @ 2016-03-14 18:35 阳光农场皮卡 阅读(1813) 评论(0) 推荐(0)
摘要: 所谓在线升级,指在Linux启动后可通过网络传输内核或者文件系统,然后替换掉原来的文件,有以下2种方法: 提示:在线升级功能要使用ramdisk文件系统。这种文件系统会加载到内存中使用,用户做任何修改都不会写入flash,不会保存。 1、uboot下将内核、文件系统等文件通过jffs2压缩后写进fl 阅读全文
posted @ 2016-02-19 15:27 阳光农场皮卡 阅读(396) 评论(0) 推荐(0)
摘要: openwrt目录结构 上图是openwrt目录结构,其中第一行是原始目录,第二行是编译过程中生成的目录。各目录的作用是: tools - 编译时需要一些工具, tools里包含了获取和编译这些工具的命令。里面是一些Makefile,有的可能还有patch。每个Makefile里都有一句 $(eva 阅读全文
posted @ 2016-01-29 18:48 阳光农场皮卡 阅读(487) 评论(0) 推荐(0)
摘要: 1、头文件 2、定义变量 3、初始化 4、建立线程 6、线程函数实体 7、任务函数和信号量   阅读全文
posted @ 2016-01-26 17:13 阳光农场皮卡 阅读(457) 评论(0) 推荐(0)
摘要: Linux 系统提供了一种比信号量更好的同步机制,即完成量(completion ,它用于一个执行单元等待另一个执行单元执行完某事。 Linux 系统中与 completion 相关的操作主要有以下 4 种。 1.定义完成量下列代码定义名为 my_completion 的完成量。 struct co 阅读全文
posted @ 2016-01-26 13:56 阳光农场皮卡 阅读(255) 评论(0) 推荐(0)
摘要: 1、内核多线程相关内容 1.1 头文件#include <linux/kthread.h> 1.2 定义/初始化变量 struct mutex SPI_work; /*定义互斥体*/ mutex_init(&SPI_work); /*初始化*/ mutex_lock(&SPI_work); /*上锁 阅读全文
posted @ 2016-01-26 09:26 阳光农场皮卡 阅读(301) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 下一页