Juventus
百度空间 | 百度首页 
 
文章列表
 
2009-02-25 16:41
风河以350W美金的现金收购Tilcon。Tilcon是一家提供Linux兼容的嵌入式GUI工具的私人公司,主要面向工业控制,国防,医疗,汽车电子和移动设备,总部在加拿大渥太华。
Tilcon公司只有18个雇员,最近刚刚发布了一个新版本的GUI工具包,专为WindRiver VxWorks和Linux而设计的。Tilcon的IDS for WindRiver 5.5版提供一个drag-and-drop的设计接口,可以自定义外观,行为,资源和动作,还有大量的GUI和HMI对象。
据风河透露,Tilcon软件将被用于风河的多个操作系统平台上,多种设备类型和目标市场。而且还特别提到了Tilcon的可编程图
 
2008-12-03 14:47
当E500上电复位时,只有TLB1中的entry 0有效,其他entry都是无效的。
TLB1的entry 0初始值如下:
V        1        表示当前entry有效
TS       0        使用地址空间0
TID[0:7] 0x00     不与PID寄存器比较
RPN      0xFFFFF 有效地址空间0xFFFFF000-0xFFFFFFFF与物理地址空间0xFFFFF000-0xFFFFFFFF映射,大小是4
 
2008-11-28 13:42
tlbre指令
用于读取TLB中相应的entry。
输入是MAS0寄存器的TLBSEL和ESEL字段,MAS2寄存器的EPN字段。在读TLB1时,ESEL有效,EPN无效;在读TLB0时,ESEL无效,EPN有效。
输出是将TLB的相应entry放入MAS1,MAS2和MAS3寄存器中。

tlbwe指令
用于设置TLB中的相应entry。
输入是MAS0寄存器的TLBSEL,ESEL字段个MAS1-3寄存器。
无输出。

tlbsx指令
该指令格式为“tlbsx RA, RB”。主要功能是使用RA+RB的地址,配合MAS6寄存器对TLB进行查找,如果命中,则将结果放入MAS0-3寄存器。
 
2008-11-20 16:41
E500有一系列寄存器用于管理MMU。

PID0-2寄存器:用于保存当前进程的PID,该寄存器只有54-63位有效。
MMUCSR0寄存器:用于使无效TLB0和TLB1的所有entry。该寄存器由两位组成:L2TLB0_FI使无效TLB0的所有entry;L2TLB1_FI使无效TLB1的所有entry。
MMUCFG寄存器:用来保存当前MMU的配置信息,包括PID寄存器数量,大小,TLB的数量等。
TLB0CFG和TLB1CFG寄存器:用于描述TLB0和TLB1的配置信息,包括entry数量,页表尺寸等信息。

除上述寄存器外,E500还包含一些MAS寄存器,主要作用就是维护MMU中TLB的entry
 
2008-11-19 16:10
最近比较忙,一直没有更新PowerPC的学习笔记,今天补上一篇。

E500是一个32位的处理器,支持4GB的地址空间。在内部使用41位的临时虚拟地址,组成如下:
40    39 32 31            0
AS     PID        EA

AS:来自于MSR寄存器的IS或DS位。所以,E500可以根据AS位将地址空间分为两种:地址空间0和地址空间1。但是,Linux并没有使用这个功能。ke
 
2008-11-05 19:08
最近做了一个磁盘性能分析的工作,环境是在一个4核的x86机器上,有一块IDE的硬盘,用两个版本不同的kernel。现象是,老版本kernel的性能比新版本的要高很多。测试的程序就是简单的dd命令。拿到之后,开始分析,简单分析了一下磁盘访问数据zaikernel中所经的路径:

page cache->block layer->IDE driver

在这段期间从page cache到disk的数据传输,可能出现中断和DMA。

首先第一步是排除page cache的影响,先看了一下/proc/sys/vm目录下的一些关于page cache的设置,两个系统上是一样的。然后用dd命令的
 
2008-10-28 16:52
今天看了一下访问量,发现已经超过10W了,祝贺自己一下
 
2008-10-27 16:36
最近看了看preempt-rt的一些材料,总结了几个preempt-rt的关键点:

1 preemptible critical sections

1.1 用支持PIrt_mutex代替传统的禁用抢占的spin_lock,定义了新的数据类型:

 
2008-09-28 17:12
当我们编译内核模块时,在Makefile中要注意一个问题,就是模块名字变量的赋值问题,例如下面的Makefile:

obj-m += a.o

a-objs += a_1.o
a-objs += a_2.o
a-objs += a_3.o

obj-m += b.o

b-objs += b_1.o
b-objs += b_2.o
b-objs += b_3.o

其中b模块需要用到a模块中的一些符号,则必须使用obj-m += a.o,如果使用obj-m := a.o,则可能在链接时导致b模块报告未定义的符号警告。
 
2008-09-16 17:21
E500采用了两级MMU机制,L1-MMU和L2-MMU,以及一些辅助寄存器和指令来实现虚实地址的转换。E500与其他PowerPC处理器相比的一个最大不同就是,E500不能禁止虚实地址转换,并且支持两个地址空间,分别是地址空间0与地址空间1。其实这点有些类似于MIPS,除了直接通过虚拟地址来区分以外,MIPS处理器也没有机制禁止/启用地址翻译。

L1-MMU包含I-L1VSP,D-L1VSP,I-L1TLB4K和D-L1TLB4K。I-L1VSP和D-L1VSP含有4个条目,采用全相连结构。I-L1TLB4K和D-L1TLB4K含有64个条目,采用4路组相连结构。L2-MMU包含TLB0和TLB1。其中TLB0含有256
 
     
 
 
个人档案
 
shyjuventus

上次登录:
10月22日
加为好友
 
   
 
最新照片
 
   
 
背景音乐
 
 
最新评论
 
文章评论|照片评论


给个图么。
 
 

我也是一个狂热Juventus 球迷的Programmer, 认识你真高兴
 

不错!很详细。
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
最近访客
 
 

wlk0143

Larrondo

648642797

blackpig

轨迹_dream

wanshanju

tanrongjunjun

kevinis
     


©2009 Baidu