Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux Slob分配器(一)--概述

Linux Slob分配器(一)--概述

Slob分配器相较Slab和Slub分配器而言,最大的特点就是简洁,其总共的实现代码大概就600多行,因此其适用于嵌入式系统。不同于Slab和Slub,Slob分配器没有引入本地CPU高速缓存和本地节点的概念。Slob分配器同样使用链表来管理slob,不过总共只存在三个全局partial_free链表,这三个链表是按对象大小来划分的。 相关阅读:Linux Slob分配器(二)--分配对象 http://www.linuxidc.com/Linux/201...
Linux Slob分配器(三)--释放对象

Linux Slob分配器(三)--释放对象

slob释放对象由函数slob_free()来完成,分为三种情况进行处理:slob中已有的空闲单元加上释放对象块的空闲单元正好等于一个空闲的page,那么将直接将该page释放回伙伴系统 slob中已无空闲单元,那么这次释放将更新slob的信息 普通情况,即slob处于部分满状态,那么更新slob的信息的同时还要将释放的块插入到相应的位置,要注意插入后是否能和相邻块进行合并!下面来看具体的代码/**slob_free:entrypointintothesl...
iPhone开发--更改xcode中的Apple ID

iPhone开发--更改xcode中的Apple ID

现在的xcode的模拟器的最高版本貌似是5.1,我的xcode模拟器只有5.1。但是当我的程序运行在4.3的模拟器中时会偶尔出现不兼容的问题,所以我就想下载4.3的模拟器包,具体步骤如下:1.打开xcode,并依次点击Xcode->Preferences2.在新出现的页面中依次点击Downloads->Components3.接下来大家应该清楚了吧,哈哈。直接点击ios 4.3后面的install,就可以了。到了这里貌似还没进入正题,没讲怎么更...
iPhone开发--键盘上加悬浮框(toolbar)

iPhone开发--键盘上加悬浮框(toolbar)

之前做了个小功能,就是发微博时显示剩余的字数,我的傻傻的思路是直接算键盘的高度,并在键盘上面的位置贴个laber,哈哈,后来我现任的leader说这么做很fool(键盘中文高度和英文高度是不同的,你还得算?),iPhone的键盘有个属性,可以直接设置在键盘上的toolbar。我于是乎找啊找,终于在stackoverflow上找到了答案。哈。分享下:As of iOS 3.2 there"s a new way to achieve this effect:...
如何利用JLINK烧写U-boot到NAND Flash中

如何利用JLINK烧写U-boot到NAND Flash中

很多同学使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件...
FL2440的U-boot-2010.09移植(四) 添加NOR FLash启动支持

FL2440的U-boot-2010.09移植(四) 添加NOR FLash启动支持

我们知道S3C2440支持从NAND Flash启动和从NOR Flash启动两种模式,先来介绍u-boot的NOR Flash启动方式吧。 一、修改NOR Flash的读写程序FL2440开发板中使用的NOR Flash是Intel的J3系列存储大小是4M字节,这个系列的NOR Flash支持标准的CFI指令(在最新的U-boot版本中只需要添加宏定义就可以支持CFI接口的NOR Flash了,但我们这个版本中还不行),将board/cmi/flash....
FL2440的U-boot-2010.09移植(六)NAND FLash启动支持

FL2440的U-boot-2010.09移植(六)NAND FLash启动支持

从NAND Flash启动的原理很简单,就是利用S3C2440内部4K大小的SRAM,存储在NAND Flash中的代码不能被执行,而S3C2440在从NAND Flash启动把NAND Flash的前4k代码复制到SRAM中运行,U-boot支持从NAND Flash启动的方法就是利用这前4K代码完成SDRAM的初始化(SDRAM有64M),然后还要完成从U-boot代码从NAND Flash中复制到SDRAM中,然后再跳转到SDRAM中去运行完整的U-...
FL2440的U-boot-2010.09移植(七)LCD的支持

FL2440的U-boot-2010.09移植(七)LCD的支持

一、LCD时序配置 fl2440开发板的LCD是3.5寸屏型号是WXCAT35-TG3#001,这是一款320x240分辨率的TFT LCD屏,先来了解一下TFT LCD的时序如下:图1 TFT LCD时序(1)VSYNC信号来一个脉冲时,表示一帧的开始(2) VSPW表示VSYNC信号的脉冲宽度为(VSPW+1)个HSYNC信号周期,即(VSPW+1)行,这(VSPW+1)行的数据无效。(3)VSYNC信号脉冲之后,还要经过(VBPD+1)个(HSYNC...
<< 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 >>