嵌入精灵

潜心研究嵌入式技术

排序:
默认
按更新时间
按访问量

linux-arm中断系统之GIC

GIC为中断控制器,不要和ARM core的中断搞混了,这些中断都是连接到ARM core的IRQ或者FIQ上的。    要了解arm中断系统,GIC绝对不容错过,好先付上一张大家都能百度到的图片。 ++和*可以先不用考虑,用于安全模式。 GIC可以用于单核多核系统,这时候要抛开单片机的...

2013-09-28 18:34:39

阅读数:1377

评论数:0

内存管理单元MMU

一、内存管理单元MMU介绍 内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。 重点就在于地址映射:页表的结构与建立、映射的过程。   1、...

2012-06-24 16:27:48

阅读数:4942

评论数:0

MMU分析

这几天一直在看MMU部分,现在有了基本的认识,还不深入,解决了初级问题,并且仿照vivi完成了一个测试实例,对深入理解和验证推论的结果很有帮助。在学习的过程中,体会到几种方法还是比较实用的:     · 从历史的角度去了解技术,梳理清楚发展主线,效率更高。     · 采用软硬件结合的方法...

2012-06-24 15:33:10

阅读数:961

评论数:0

ARM920T的MMU

我们已经简单了解了一下查页表的过程,实际上ARM920T支持多种尺寸规格的页表,下图示意了所有可能的情况(本节的图表均摘自[S3C2410用户手册])。 图 1. 查页表的过程 回顾一下查表的过程,首先从CP15的TTB寄存器找到一级页表的基地址,再把VA[31:20]作为索引从表中找...

2012-06-24 14:53:26

阅读数:1426

评论数:0

ARM920T的Cache

ARM920T有16K的数据Cache和16K的指令Cache,这两个Cache是基本相同的,数据Cache多了一些写回内存的机制,后面我们以数据Cache为例来介绍Cache的基本原理。我们已经知道,Cache中的存储单位是Cache Line,ARM920T的一个Cache Line是32字节...

2012-06-24 14:50:19

阅读数:1217

评论数:0

ARM处理器之MMU和Cache

本节首先从总体上介绍MMU、Cache和CPU核是如何协同工作的,后面两节分别讲解MMU和Cache的细节。三星公司的S3C2410是一种很常见的采用ARM920T的芯片,涉及到具体的芯片时我们以S3C2410为例。 ARM920T的MMU和Cache都集成在CP15协处理器中,MMU和Ca...

2012-06-24 14:00:16

阅读数:2652

评论数:0

s3c2440硬件篇之九:LCD

背景知识 1. LCD工作的硬件需求:    要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD...

2011-11-16 10:20:19

阅读数:1025

评论数:0

S3C2440-SDRAM

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2010/12/14/6075190.aspx 我板子的SDRAM是64M,从0x30000000~0x33ffffff,被BANK6选中。 ...

2011-10-22 21:19:39

阅读数:691

评论数:0

友善之臂Mini2440开发板的存储系统及I/O空间总结(转)

用友善之臂的板子已经有一段时间了.对于存储系统和I/O空间的认识也渐渐淡忘了,原因是在做其他开发时,一直用着自带的启动代码,从不关心板子的储存空间配置.最近在做网卡驱动,突然间就不知道网卡的地址是什么了,于是花点时间总结一下.废话少说.开始吧.   1,板上的存储资源   两个32M的SD...

2011-10-22 21:01:26

阅读数:633

评论数:0

ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的

几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。      ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。      我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin.    ...

2011-10-21 23:20:41

阅读数:717

评论数:0

NAND Flash的驱动程序设计

摘要 以三星公司K9F2808UOB为例,设计了NAND Flash与S3C2410的接口电路,介绍了NAND Flash在ARM嵌入式系统中的设计与实现方法,并在UBoot上进行了验证。所设计的驱动易于移植,可简化嵌入式系统开发。   引言   当前各类嵌入式系统开发设

2011-10-16 16:48:38

阅读数:888

评论数:0

S3C2410读写Nand Flash分析

作者:刘洪涛,华清远见嵌入式学院高级讲师。 一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分

2011-10-16 16:35:07

阅读数:519

评论数:0

嵌入式Linux之我行——ARM MMU工作原理剖析

嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、MMU的产生

2011-09-22 13:56:36

阅读数:873

评论数:0

S3C2440 SDRAM内存驱动 .

SDRAM(Synchronous Dynamic Random Access Memory,同步动态随机存储器)也就是通常所说的内存。内存的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。我们从其硬件的角度来分析其原理,然后再引出SDRAM

2011-09-21 10:34:47

阅读数:1167

评论数:0

ARM处理器中CP15协处理器的寄存器1376698090

本章和第5章的内容都与ARM处理器中CP15协处理器的寄存器有密切关系,所以我们这里先介绍一下CP15寄存器以及访问CP15寄存器的汇编指令。4.1.1  访问CP15寄存器的指令访问CP15寄存器指令的编码格式及语法说明如下:31  2827  2423  212019  16

2011-07-27 11:33:50

阅读数:1401

评论数:0

ARM中的程序状态寄存器(CPSR)

2006.11.100:31作者:hokepoly | 评论:1 | 阅读:8379<br />3130292827~876543210NZCV保留IFTM4M3M2M1M0NNegative/Less ThanIIRQ disableZZeroFFIQ disableCCarry/B...

2011-03-23 19:49:00

阅读数:1089

评论数:0

寄存器编址

<br />分析这几个容易混淆的概念.<br />        引用一段资料: 几乎每一种外设都是通过读写设备上的寄存器来进行操作的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。<br /...

2010-11-26 16:32:00

阅读数:846

评论数:1

理解“统一编址与独立编址、I/O端口与I/O内存”

<br />引言:<br />        从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对...

2010-11-26 15:08:00

阅读数:1800

评论数:2

ARM开发总结的小知识 Code,RO-data,RW-data,ZI-

<br />ARM开发总结的小知识 <br />字节 8位<br />半字 16位<br />字   32位<br /><br />Code, RO-data<br />RW-data,ZI-data<br ...

2010-08-18 11:52:00

阅读数:1360

评论数:3

关于DMA和它的仇家

<br />[基础知识]什么叫做DMA?<br />DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。<br />[/基础知识]<br />不太明白?我举个简单的例子...

2010-08-18 09:32:00

阅读数:1194

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭