从大方面来说,u-boot的启动分成两个阶段,第一个阶段主要的职责是准备初始化的环境,主要有以下几点 ①设置异常向量表 ②把CPU的工作模式设置为SVC32模式 ③关闭中断、MMU和cache ④关闭看门狗 ⑤初始化内存、时钟、串口 ⑥设置堆栈 ⑦代码搬移 ⑧清bss段 ⑨跳转到c语言中执行(第二阶 ...
分类:
其他好文 时间:
2016-10-25 09:43:46
阅读次数:
356
纠正一下之前在<关于《rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>》的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没有技术可以修改这个开源的php日志程序罢了,当然,在做这个的时候,也是菜鸟一个,只是想自己尝试一下。高手可以直接跳过..... 首先,写 ...
分类:
数据库 时间:
2016-10-25 02:43:43
阅读次数:
313
1.MMU功能 将虚拟地址转化为物理地址;访问权限管理。 2.地址转化 2.1 总体分析 2.2 一级转换格式 位解释:(段设置) B:表示是否使能write buffer; C: 表示是否开启cache; XN(The Execute-Never ):determines if the regio ...
分类:
其他好文 时间:
2016-10-03 06:50:58
阅读次数:
170
这里只是简单的介绍下 icache,对于 icache和 dcache 以后有时间再去深入研究下。dcache 主要和虚拟内存管理(MMU)相关。 之所以会出现 cache,主要是为了解决 cpu 和 RAM之间的速度差异。通常来说 cpu 的主频很高速度非常快,但是内存ram的速度相对于cpu来说 ...
分类:
系统相关 时间:
2016-10-02 15:02:14
阅读次数:
214
http://blog.csdn.net/skyflying2012/article/details/25823967 协处理器是协助主cpu完成一些特定功能(MMU、Cache和TLB等等)的处理器。ARM支持16个协处理器,但其实在s5pv210中只有一个协处理器cp15,前面的cp0--cp1 ...
分类:
其他好文 时间:
2016-10-01 21:47:09
阅读次数:
222
MMU(内存管理单元)负责将虚拟地址转换为物理地址,数据存放在主存上,cpu访存时至少需要两次,第一次获取物理地址;第二次才获取数据。TLB:为了改善虚拟地址到物理地址的转换速度,提高cpu访存速度。原理:TLB利用的是页表的访问局部性,即当一个转换的虚拟页号被使用时,它..
分类:
系统相关 时间:
2016-09-27 20:51:19
阅读次数:
227
虚拟内存 32位:4G 64位:2^64 内存管理: 进程管理 自动分配和管理 支持模块化程序设计 保护和访问控制 长期存储 虚拟内存 < MMU-->物理内存 ...
分类:
系统相关 时间:
2016-09-20 23:42:28
阅读次数:
175
MMU 请点评 现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持,本节简要介绍MMU的作用。 首先引入两个概念,虚拟地址和物理地址。如果处理器没有MMU,或者有MM ...
分类:
其他好文 时间:
2016-09-06 15:29:15
阅读次数:
125
MMU(Memory Management Unit,内存管理单元),操作系统通过使用处理器的MMU功能实现以下:1)虚拟内存。有了虚拟内存,可以在处理器上运行比实际物理内存大的应用程序。为了使用虚拟内存,操作系统通常要设置一个交换分区(通常是硬盘),通过将不活跃的内存中的数据放入交换分区,操作系统 ...
分类:
系统相关 时间:
2016-09-03 22:26:30
阅读次数:
239
在内核模块中申请分配内存需要使用内核中的专用API:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages;当然,设备驱动程序也不例外;对于提供了MMU功能的处理器而言,Linux提供了复杂的内存管理系统,使得进程所能访问到的地址空间可以达到4GB;而这4GB的 ...
分类:
其他好文 时间:
2016-09-01 14:19:06
阅读次数:
179