2016年3月3日

linux 内存管理之kmalloc、vmalloc、malloc、get_gree_pages的区别

摘要: 简述: 1、kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 2、kmalloc保证分配的内存在物理上是连续的,内存只有在要被DMA访问的时候才需要物理上连续,malloc和vmalloc保证的是在虚拟地址空间上的连续 3、kmalloc能分配的大小有限,vmall 阅读全文

posted @ 2016-03-03 13:44 小桌子 阅读(906) 评论(0) 推荐(0) 编辑

2016年3月2日

嵌入式笔试题(linux基础)

摘要: 1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接  阅读全文

posted @ 2016-03-02 22:42 小桌子 阅读(718) 评论(0) 推荐(0) 编辑

2016年2月27日

驱动总结

摘要: 一、字符设备驱动框架 模块三要素: MODULE_LICENSE(GPL);//模块许可 module_init(XXX);//模块加载函数 module_exit(XXX);//模块卸载函数 二、对设备的并发访问控制 1、原子操作 2、自旋锁 3、信号量 【笔试题1】驱动里面为什么要有并发、互斥的 阅读全文

posted @ 2016-02-27 16:07 小桌子 阅读(561) 评论(0) 推荐(0) 编辑

系统移植总结

摘要: menu 简述嵌入式linux系统移植的主要内容有哪些? 1> 搭建交叉开发环境 2> 移植bootloader 3> 移植linux内核 4> 制作根文件系统 一、搭建交叉开发环境 1、交叉编译工具链的制作(GCC交叉编译器的生成) (1) 下载Binutils、GCC、Glibc源码 (2) 配 阅读全文

posted @ 2016-02-27 15:54 小桌子 阅读(1347) 评论(0) 推荐(0) 编辑

2016年2月26日

linux内核学习资料链接

摘要: 1. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html 1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此 阅读全文

posted @ 2016-02-26 19:14 小桌子 阅读(348) 评论(0) 推荐(0) 编辑

2016年1月12日

事件驱动模型Libev(二)

摘要: Libev设计思路理清了Libev的代码结构和主要的数据结构,就可以跟着示例中接口进入到Libev中,跟着代码了解其设计的思路。这里我们管struct ev_loop称作为事件循环驱动器而将各种watcher称为事件监控器。1.分析例子中的IO事件这里在前面的例子中我们先把定时器和信号事件的使用注释... 阅读全文

posted @ 2016-01-12 20:07 小桌子 阅读(671) 评论(0) 推荐(0) 编辑

事件驱动模型Libev(一)

摘要: Libev的作者写了一份很好的官方Manual,比较的齐全,即介绍了Libev的设计思想,也介绍了基本使用还包括内部各类事件详细介绍。这里略微赘述一下。Libev通过一个 ·struct ev_loop· 结结构表示一个事件驱动的框架。在这个框架里面通过ev_xxx结构,ev_init、ev_xxx... 阅读全文

posted @ 2016-01-12 19:26 小桌子 阅读(1029) 评论(0) 推荐(0) 编辑

值得推荐的C/C++框架和库

摘要: 框架C++通用框架和库Apache C++ Standard Library:是一系列算法,容器,迭代器和其他基本组件的集合ASL :Adobe源代码库提供了同行的评审和可移植的C++源代码库。Boost :大量通用C++库的集合。BDE :来自于彭博资讯实验室的开发环境。Cinder:提供专业品质... 阅读全文

posted @ 2016-01-12 15:42 小桌子 阅读(545) 评论(0) 推荐(0) 编辑

多线程编程: 条件变量

摘要: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制, 主要包括两个动作: 一个线程等待"条件变量的条件成立"而挂起; 另一个线程使"条件成立"(给出条件成立信号). 为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态和动态两种创建方... 阅读全文

posted @ 2016-01-12 13:55 小桌子 阅读(2961) 评论(0) 推荐(0) 编辑

2014年10月28日

H.264 SPS/PPS成员值含义

摘要: 一、sequence_parameter_set_rbsp_t结构体内成员及用途 1. unsignedprofile_idc: 它指的是码流对应的profile. 1.1 基线profile(Baseline profile) 遵循基线profile的码流应该遵循以下的约束: a) 只有I... 阅读全文

posted @ 2014-10-28 10:32 小桌子 阅读(666) 评论(0) 推荐(0) 编辑

导航