显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

蓝瑟

人生苦短,及时行乐

 
 
 
 
 
 

ucLinux的存储管理

2010-1-16 19:24:42 阅读592 评论0 162010/01 Jan16

bfin-uclinux内核的内存管理主要涉及三种算法,bootmem,buddy和slab。其中bootmem在内核启动的初期发挥作用,它将系统的可用内存以页的形式组织起来。然后Buddy算法接管这些页,将之分成不同大小的页块,这个工作完成后,bootmem退出舞台且不再出现。而slab算法则从buddy中取一些页面出来进行小对象的分配,内核的实际对象分配都是使用它来完成的。在这三种算法的配合下,内核得以高效利用内存。

bootmem:在内核启动完成前提供一种简单的内存管理策略,它用于系统启动的时候,在buddy等内存分配系统初始化完成以后就不再使用。其基本思想是将整个内存区域分成许多页,每页大小为4K,在分配时以页为单位,分配方法是从低向高找,直到找到一块或者连续多块符合要求的内存区域。

作者  | 2010-1-16 19:24:42 | 阅读(592) |评论(0) | 阅读全文>>

Memory Cache

2009-12-29 13:58:55 阅读2413 评论0 292009/12 Dec29

一 指令缓存(instruction cache)

Instruction Memory Control Register(IMEM_CONTROL)是用来管理L1 Instruction Memory配置的,详细的结构如下:

Memory - 蓝瑟 - 蓝瑟

如果要使用LI Instruction Memory的cache功能,必须使ENICPLB bit和IMC bit置1,并配置好ILOC来确定cache的加锁功能。

在BF561中可以有16KB的Instrucion SRAM被配置成为4 way set-associate Cache,此时的16KB又被分成4个4KB的Sub-Bank。对于每个Sub-Bank内部的Cache结构如下图,每个Sub-Bank里面被分为32个set,每个set里面有4个Block,所以被称为4 way,每个Block的大小是32 BYTE(数据的大小4*64BIT)

作者  | 2009-12-29 13:58:55 | 阅读(2413) |评论(0) | 阅读全文>>

时钟中断

2009-12-28 14:57:11 阅读434 评论0 282009/12 Dec28

平台:BF561-uCLinux

在BF561中有12个公用的通用定时器,每个核另外还有一个独立的核心定时器和看门狗定时器

在uCLinux中使用第一个通用定时器,即Timer0来作为时钟中断的定时器。

时钟中断的内核安装过程如下:

start_kernel->time_init->time_sched_init

static void __init
time_sched_init(irqreturn_t(*timer_routine) (int, void *)) //传入的参数为timer_intereupt函数指针
{
#if defined(CONFIG_IPIPE)
 setup_system_timer0(); //1.关闭核心定时器TCNTL 2.使用set_gptimer系列函数初始化第一个通用定时器Timer0

作者  | 2009-12-28 14:57:11 | 阅读(434) |评论(0) | 阅读全文>>

SMP中的IPI

2009-12-22 15:33:58 阅读812 评论0 222009/12 Dec22

本文学习基于:Blackfin561-uCLinux

IPI: Inter-Processor Interrupt(处理器之间的中断)(在本平台中用于解决Core A核Core B之间的中断)

用途:中断系统中的任何处理器核,在本平台中主要通过对寄存器SICB_SYSCR(System Reset Configuration Register B)中[9:6]置位来设置中断,对[13:10]清零来清除中断。

在Blackfin-uCLinux中,BF561有两个中断类型来服务于IPI,分别是:supplement_int0和supplement_int1,所以在SICB_SYSCR中分别对A,B两核的两种中断各有一位进行控制。在uCLinux中使用supplement_int0来中断,分别对应寄存器的6.7.10.11位。

作者  | 2009-12-22 15:33:58 | 阅读(812) |评论(0) | 阅读全文>>

第一个日志

2009-12-19 16:47:16 阅读216 评论2 192009/12 Dec19

        今天在网上搜索毕业论文相关资料的时候,居然误打误撞进到了一个师兄的BLOG,突然心血来潮,决定以后也开始写日志,以纪念逝去的岁月。

作者  | 2009-12-19 16:47:16 | 阅读(216) |评论(2) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 

四川省 成都市 射手座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注