- 浏览: 517286 次
- 性别:
- 来自: 广州
最新评论
-
lin_kk:
最近正在学,请问LZ有源码事例吗,如果有能发一下我邮箱吗,万分 ...
使用libgdx及其中的box2d 2.1的注意事项 -
ahong520:
编译都通不过
ffmpeg对音频解码的一般步骤 -
辽东小小:
yajun_soft 写道XXX@XXX:~$ adb she ...
adb push的Permission denied -
cdtdx:
好文, 相当不错啊. 收了.
什么是app2sd,app2ext,data2ext?app移动到SD卡哪里去了? /mnt/asec /mnt/secure -
dickycat:
学习了,最近正在学这一块,年纪大了,学起来有点吃亏!
使用libgdx及其中的box2d 2.1的注意事项
文章列表
http://blog.sina.com.cn/s/blog_6035432c0100jraf.html
最近开始学Linux驱动,就从最简单的开始练起,就从LDD-3里的第一个驱动程序hello world练起。
The following code is a complete "hello world" module:
#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_i ...
编译linux驱动方法
- 博客分类:
- Linux
最近在学习linux的驱动,之前做嵌入式实验的时候加载驱动模块都是.o文件,但是现在发现很多驱动模块都是.ko文件,于是上网查了一下两者的区别,现在贴出来,和大家一起分享。
.o文件也就是object文件,.ko文件是kernel object文件,与.o的区别在于其多了一些sections,比如.modinfo。.modinfo section是由kernel source里的modpost工具生成的,包括MODULE_AUTHOR, MODULE_DESCRIPTION, MODULE_LICENSE, device ID table以及模块依赖关系等等。depmod工具根据.m ...
Linux设备号,主设备号,次设备号
- 博客分类:
- Linux
Linux的设备管理是和文件系统紧密结合的,把设备和文件关联起来,这样系统调用可以直接用操作文件一样的方法来操作设备。各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3。查看主设备号: cat /proc/devices查看当前设备的主次设备号: ls -l /dev创建设备: mknod
满二叉树及完全二叉树的定义
- 博客分类:
- 基础知识
满二叉树:除了叶节点,每个父亲节点都有两个子树的,满满的二叉树
完全二叉树:所有节点集中在树左边的二叉树,就是说除了叶节点,每个节点都只有左节点或者有两个节点,而没有只有右节点情况 深度为K,有N个结点的二叉树当且仅当其每一个结点都与深度为K的满二叉树中编号从1-N的结点一一对应时,成为完全二叉树。举例说明,深度假设为3. 满二叉树是这样的. (见图1)这6个节点,按先横后竖的方法把这个二叉树的节点写成一排,应当写成abcdef 而完全二叉树,意思就是,假如有5个节点,写出来必须排列成abcde,假如有4个节点,写出来必须排列成abcd,就是说完全二叉树必须构造成下面这个样子 (见图2图3)这 ...
http://shaohui.me/archives/256
N久之前, 某两人为了linux的调度基本单元是进程还是线程争得面红耳赤, 当然, 且不论为了一个技术问题不顾体面其用心何在, 单纯从技术角度讲, 这是个挺好的问题.
单纯的下一个结论几乎总是错误的, 所谓的对与错也只不过是在特定的时段和特定的场景下符合规律的一种状态, 一旦时过境迁, 对的东西往往变成了错误的, 而错误的东西又会变成对的.所以我建议在这里不要使用"对"或是"错"来判定事务, 只能说是在当前的情况下, 从UUU角度看XXX更显得更"符合实际" ...
http://hi.baidu.com/_kouu/item/282b80a933ccc3a829ce9dd9
关于linux线程在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程. 如图1.进程所维护的是程序所包含的资源(静态资源), 如: 地址空间, 打开的文件句柄集, 文件系统状态, 信号处理handler, 等;线程所维护的运行相关的资源(动态资源), 如: 运行栈, 调度相关的控制信息, 待处理的信号集, 等;
Linux进程-进程的创建
- 博客分类:
- 基础知识
今天学习了Linux的进程创建的基本原理,是基于0.11版本核心的。下面对其作一下简单的总结。一、Linux进程在内存中的相关资源 很容易理解,Linux进程的创建过程就是内存中进程相关资源产生的过程,那么Linux进程在内存中有 ...
一般而言大部份都只知道KB、MB、GB、TB…等, 倒是沒聽過KiB、MiB…等, 現在搞懂, 原來分為以1000位元組或用1024位元組來計算之.
這就是為什麼我們平時買硬碟或隨身碟的容量與實際真實的容量不同, 像是我了8GB的隨身碟, 實際為8,304,717,824位元組(byte), 但實際顯示確只有7.73GB, 為什麼呢? 因為電腦是用1024位元組來計算, 以8304717824除以3次1024(Byte>KiB>MiB>GiB)即可得到結果, 得到的數字為7.73(小數點二位數) 這就是電腦顯示的實際容量大小, 即為7.73GiB (即顯示7.73GB) ...
转:http://book.51cto.com/art/200812/103305.htm
在内存分段系统中,一个程序的逻辑地址通过分段机制自动地映射(变换)到中间层的4GB(232B)线性地址空间中。程序每次对内存的引用都是对内存段中内存的引用。当程序引用一个内存地址时,通过把相应的段基址加到程序员看得见的逻辑地址上就形成了一个对应的线性地址。此时若没有启用分页机制,则该线性地址就被送到CPU的外部地址总线上,用于直接寻址对应的物理内存。如图5-6所示。
图5-6 虚拟地址(逻辑地址)到物理地址的变换过程
CPU进行地址变换(映射)的主要目的是为了解决虚拟内 ...
转:http://www.linuxidc.com/linux/2008-10/16740.htm
X86分段机制
这里讲的分段指的保护模式(protected mode)下的段机制。与保护模式相对的一个概念是实模式(real mode),实模式的地址由“段基址:偏移量”组成,段基址是个16位的寄存器(CS,DS等),这样显然限制了系统的寻址空间。保护模式的地址由“段选择子+偏移量组成”,段选择子(Segment Selector)仍然由16位寄存器(CS,DS等)指定,但是其意义也不再是段基址,而是指定了一个下标,用于从描述符表(X86把所有的段信息都存在这个表中)中提取对应 ...
转:http://hi.baidu.com/bluewithcg/item/7a667f09e7c9ccce91571823
GDT是个装系统XX描述符的容器(XX可以是代码段、数据段、TSS段、LDT段等),其在内存中是一片连续的内存,以8字节分隔开,逻辑上称为存储系统描述符的数据结构。
LDT也是一个装XX描述符的容器(XX通常为某个任务的数据段、代码段、乱七八糟段),不同于GDT的是,LDT在内存中为一个“段”,既然是“段”,那么就必须有描述符,而这个描述符就存储在GDT中。
形象点比喻,GDT是一口装描述符的箱子,而描述符只是个名称,其对应的实际内容可以为系统数据 ...
分页和分段内存的区别
- 博客分类:
- 基础知识
转:http://www.cnhonkerarmy.com/forum.php?mod=viewthread&tid=118503
今天看了一下linux0.01的内核开发。虽然仅有8000行的代码。但涉及的知识面还是有点多。但万事开头难嘛。现在和大家分享一下在网上看到的一篇内存分页和分段的区别。感 ...
流水线、超流水线、超标量技术对比
- 博客分类:
- 基础知识
http://blog.csdn.net/do2jiang/article/details/4545889
流水线
流水线技术是一种将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术。程序中的指令仍是一条条顺序执行,但可以预先取若干条指令,并在当前指令尚未执行完时,提前启动后续指令的另一些操作步骤。这样显然可加速一段程序的运行过程。 市场上推出的各种不同的1 6位/ 3 2位微处理器基本上都采用了流水线技术。如8 0 4 8 6和P e n t i u m均使用了6步流水线结构,流水线的6
哈佛结构与冯.诺依曼结构的区别
- 博客分类:
- 基础知识
过去知道计算机的体系结构分为哈佛结构与冯.诺依曼结构,但并没有去总结他们有什么区别。今天来看看它们有什么区别。 冯.诺依曼结构,又称为普林斯顿结构。是一种经典的体系结构,有CPU,总线,外部存储器组成。这种体系结构采用程序代码存储器与数据存储器合并在同一存储器里,但程序代码存储器地址与数据存储器地址分别指向不同的物理地址。程序指令宽度与数据宽度一样。数据总线和地址总线共用。 但是随着CPU设计的发 展,pipeline的增加,指令和数据的互斥读取很影响CPU指令执行的scale程度。后来,哈佛大学提出一种的新的结构,这种结构采用数据存储器与程序代码存储器分开,各自有自己的 ...
内存基础知识——内存中的Bank
- 博客分类:
- 基础知识
也许有的朋友在购买内存后发现:为什么明明在商家那里可以使用,而在自己的电脑里就不能使用了呢?其实这里面就涉及到内存Bank的问题,今天将为大家深入分析出现这种情况的原因。
内存Bank分为物理Bank和逻辑Bank。
1.物 ...