对S3C2440片上总线(AMBA)的一点理解

发布者:WanderlustGaze最新更新时间:2016-03-01 来源: eefocus关键字:S3C2440  片上总线  AMBA 手机看文章 扫描二维码
随时随地手机看文章
         最近一直在深入的了解S3c2440的AMBA总线,进展缓慢,大部分时间花在了论文开题上,只能挤出一点时间来搞嵌入式。用了一年的钥匙串坏了,挂钩断了,买了一个新的钥匙串。下午在换钥匙串时,一些小钥匙由于孔太小而钥匙环太粗,无法挂上去;指甲剪也也因为孔太小挂不上去;较大的钥匙倒是没有问题。只把把这些小钥匙和指甲钳挂在旧的钥匙环上,然后旧的钥匙环挂在新的钥匙环上。

          说了这么多,这和S3C2440的的AMBA总线有什么关系啊???

 先简单介绍一下AMBA总线规范。ARM公司定义了AMBA(Advanced Microcontroller Bus Architecture)总线规范,它是一组针对基于ARM核的、片上系统之间通信而设计的标准协议。因为ARM处理器的广泛使用而拥有众多第三方支持,被ARM公司90%以上的合作伙伴采用。在AMBA总线规范中,定义了AHB ,APB ,ASB这3种总线。最初的AMBA总线是ASB和APB。在它的第二个版本中,ARM引入了AHB。
(l)AHB:Advanced High Performace Bus,用于高性能系统模块的连接,支持突发模式数据传输和事务分割;
(2)ASB:Advanced System Bus,也用于高性能系统模块的连接,支持突发模式数据传输,这是较老的系统总线格式,后来由AHB总线替代;
(3)APB:Advanced PeriPheral Bus,用于较低性能外设的简单连接,一般是接在AHB或ASB系统总线上的第二级总线。

图1 典型的基于AMBA总线的系统

           下面来说一下钥匙串和的AMBA总线的关系:

  • 钥匙串的挂钩——>ARM9核
    • 挂钩也挂在钥匙环上,是钥匙环上一个非常重要的组成部分。钥匙环上挂的都是比较重要的钥匙(比较大的钥匙应该要重要一些)。ARM9核挂在在AHB总线上,是AHB总线上的一个主设备,且AHB上挂载的都是性能要求比较高的设备。
  • 新的钥匙环    ——>AHB总线
    • 前面已经说了,新的钥匙环上挂的是比较重要的钥匙;和AHB总线上挂载的是要求比较高的设备是一个意思。有异曲同工之妙!
  • 旧的钥匙环   ——>APB总线
    • 旧的钥匙环挂在新的钥匙环上;旧的钥匙环上挂在的是一些比较小的不重要的钥匙(旧的钥匙比较细),还有一个指甲剪。APB总线是通过桥设备和AHB总线相连的;APB总线上挂载的是低速设备。
关键字:S3C2440  片上总线  AMBA 引用地址:对S3C2440片上总线(AMBA)的一点理解

上一篇:基于模型的设计简化嵌入式电机控制系统开发
下一篇:STM32 printf函数重映射

推荐阅读最新更新时间:2024-03-16 14:45

S3C2440裸机------NandFlash编程_擦除与烧写
1.擦除 NandFlash是以块为单位进行擦除的,一个块是128K,从上面的时序图我们可以看到,首先我们要发出60命令,然后发出三个行地址,然后发送D0H,然后等待擦除结束。 int nand_erase(unsigned int addr, unsigned int len) { int page = addr / 2048; if (addr & (0x1FFFF)) { printf( nand_erase err, addr is not block alignnr ); return -1; } if (len & (0x1FFFF)) { printf(
[单片机]
<font color='red'>S3C2440</font>裸机------NandFlash编程_擦除与烧写
S3C2440 启动流程及汇编代码知识
1、框架 2、启动过程 大多数ARM芯片从0地址启动 NOR启动:NOR Flash 基地址为0,片内 RAM 地址为 0X4000,0000 CPU 读出Nor上第一个指令(前四个字节),执行 CPU继续读出其他指令执行 Nand启动:片内 4K RAM 基地址为0,Nor Flash 不可访问 2440硬件把Nand前4K内容复制到片内 RAM 然后 CPU 从0地址取出第一条指令 例如:(汇编代码) ldr sp, =4096 /* nand启动 */ ldr sp, =0x40000000+4096 /* nor启动 */ 3、几条常用汇编指令 LDR: 读内存 LDR R0, 读取地
[单片机]
<font color='red'>S3C2440</font> 启动流程及汇编代码知识
S3C2440 UART串口驱动
1.1 UART串口 通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter) 简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比如:网络路由器,交换机等都要通过串口来进行配置。UART串口还是许多硬件数据输出的主要接口,如GPS接收器就是通过UART串口输出GPS接收数据的。 1.1.1 异步通信和同步通信 图2-56同步信号与异步信号 同步通信技术 在发送
[单片机]
<font color='red'>S3C2440</font> UART串口驱动
s3c2440裸机-LCD编程(四、实现显示功能)
1.让LCD显示满屏红色 我们想要在LCD上显示出数据,所需步骤如下: a. 初始化LCD b. 使能LCD c. 获取LCD参数: fb_base, xres, yres, bpp d. 往framebuffer中写数据 1.初始化LCD工作我们在前面一节框架准备和LCD初始化已经详细介绍了。 2.使能LCD void lcd_enable() { lcd_controller_enalbe(); //会间接调用s3c2440_lcd_controller_enalbe } 3.获取LCD参数 void get_lcd_params(unsigned int *fb_base, int *xres, int
[单片机]
入门 | S3C2440启动过程分析
S3C2440启动过程算是一个难点,不太容易理解,而对于S3C2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出S3C2440启动过程的重要性。 S3C2440启动方式和启动方式选择 在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索map,可以在第5章中搜索到下图。 从此图中,可以得知 OM = 01,10,Not using NAND flash for boot ROM OM = 00,Using NAND flash for boot ROM 而OM 又是什么呢? 从S3C2440的datasheet《S3C2440A_UserManua
[单片机]
入门 | <font color='red'>S3C2440</font>启动过程分析
S3C2440的Linux启动过程分析(一)——SC2440处理器结构
1.1.S3C2440处理器结构 S3C2440处理器的结构如下图所示,其核心单元为ARM9TDMI处理器核,主要包括16K的指令Cache和16K的数据Cache,以及分开的指令和数据MMU单元等。CP15为一个协处理器(Co-Processor)。通过AMBA2.0(Advanced Microcontroller Bus Architecture)总线接口与外部设备相连。 图 1 S3C2440处理器框图 IVA指Instruction Virtual Address,指令虚拟地址;DVA指Data Virtual Address,数据虚拟地址。IPA指Instruction Physical Address,指令物
[单片机]
<font color='red'>S3C2440</font>的Linux启动过程分析(一)——SC2440处理器结构
s3c2440 spi子系统分析
2.6.18内核下已经添加了完整的spi子系统了,参考mtd的分析,将从下到上层,再从上到下层的对其进行分析。 以下先从下到上的进行分析: driver/spi下有两个底层相关的spi驱动程序: spi_s3c24xx.c和spi_s3c24xx_gpio.c 其中spi_s3c24xx.c是基于s3c24xx下相应的spi接口的驱动程序,spi_s3c24xx_gpio.c允许用户指定3个gpio口,分别充当spi_clk、spi_mosi和spi_miso接口,模拟标准的spi总线。 s3c2410自带了两个spi接口(spi0和spi1),在此我只研究基于s3c2410下spi接口的驱动程序spi_s3c24xx.c。 首先
[单片机]
S3C2440学习笔记一 1.1ADS软件的安装
1 打开ads软件安装包 点击setup.exe文件 2点击next 直到遇到选择安装位置可以改变 3 点击next 直到安装license文件 这里选择安装文件中的license.dat文件 最后直到安装完成 查看安装是出现下面的内容表示安装好了
[单片机]
<font color='red'>S3C2440</font>学习笔记一 1.1ADS软件的安装
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved