Overview of AMBA, AHB, and APB bus
Author: adamzhao Date: 19:33:00 About AMBA with the development of deep sub-micron technology, the scale of Integrated Circuit chips is growing. From Time Series-driven design method to IP address reuse-based design method, digital IC has been widely used in SoC design. In the SOC design based on IP address multiplexing, on-chip bus design is the most critical issue. Therefore, many on-chip bus standards have eme
What is AMBA On-Chip Bus?
With the development of deep sub-micron technology, the scale of Integrated Circuit chips is growing. NumberIC from Time Series-driven design method, to IP Reuse-based Design MethodAnd has been widely used in SoC design.In the SOC design based on IP address multiplexing, on-chip bus design is the most critical issue.. Therefore, many on-chip bus standards have emerged in the industry. Among them, the AMBA On-Chip Bus launched by arm has been favored by the majority of
About AmbaWith the development of deep submicron technology, the scale of IC chips is becoming larger and bigger. The digital IC has been developed from the design method based on sequential drive to the design method based on IP multiplexing, and has been widely used in SOC design. In the design of SOC based on IP multiplexing, the design of on-chip bus is the most important problem. For this reason, there are many on-chip bus standards in the industry. The Amba on-chip bus, introduced by arm
reading it.
Figure 1 memory ing
The following is a detailed analysis.
Figure 2 Structure of S3C2440
First introduce AMBA. AMBA (advanced micro-controller bus architecture) is an on-chip bus specification launched by arm limited. It is currently the mainstream standard for Chip Bus. At first, AMBA 1.0 only had ASB and APB. In order to save the area, the bus protocol at this time adopted a three-state bus. In later versions of AMBA 2.0, AHB Bus was a
obj = new Object (); obj. name = name; obj. age = age; obj. run = function () {return this. name + this. age + 'running... ';}; return obj ;}
III inheritance1. prototype chain
// Inheritance is a core concept of object-oriented systems. // Other Orthodox object-oriented languages implement inheritance in two ways: interface implementation and inheritance; // while ECMAScript only supports inheritance and does not support interface implementation, the method of implementation inheritance relie
From: http://student.csdn.net/space.php? Uid = 91306 Do = Blog id = 14644
The clock part is relatively easy. Now let's sort it out based on the datasheet idea.I. basic understanding of clock the seventh part is "clock Power Management". The summary is as follows: 1. The clock Power Management Module of S3C2410 contains three parts: clock Control, USB control, and power control. The current focus is clock control. 2. There are two PLL (Phase Locked Loop, phase-locked loop, which has been lea
. run = function () {return this. name + this. age + 'running... ';}; return obj ;}
III inheritance1. prototype chain
// Inheritance is a core concept of object-oriented systems. // other orthodox object-oriented languages implement inheritance in two ways: interface implementation and inheritance; // while ECMAScript only supports inheritance and does not support interface implementation, the method of implementation inheritance relies on the prototype chain; // essence: use a prototype to inhe
obj = new Object (); obj. name = name; obj. age = age; obj. run = function () {return this. name + this. age + 'running... ';}; return obj ;}
III inheritance1. prototype chain
// Inheritance is a core concept of object-oriented systems. // other orthodox object-oriented languages implement inheritance in two ways: interface implementation and inheritance; // while ECMAScript only supports inheritance and does not support interface implementation, the method of implementation inheritance relie
are large MFC extension libraries that provide a complete set of form architectures and various controlsUsing them to greatly simplify the development of complex interface, such as vs.net, Office interface, both libraries can get the source code, only foreign things very expensive Oh, just xtream toolkit can download the entire 9.6 version on the Internet========================================Xtreme Toolkit Pro offers all the features of the Xtreme Toolkit Standard Edition, plus all the advanc
The clock part is relatively easy. Now let's sort it out based on the datasheet idea.I. Basic knowledge of clockThe seventh part is "clock Power Management", which is summarized as follows:1 The Clock Power Management Module of S3C2410 consists of three parts: clock control, USB control, and power control. The current focus is clock control.2. There are two PLL (Phase Locked Loop, phase-locked loop, which has been learned in high frequency, which can achieve frequency doubling. The high freque
the bus in arm
The bus in arm is used for communication between different parts. There are two different types of devices connected to the bus: ARM processor, which is the main device of the bus, has the right to arbitrate on the bus, can initiate the data transmission request via the same bus; the peripheral device, which is the slave device of the bus, is passive on the bus and can only react to a transmission request from the main device.
The bus structure of arm, called AMBA (Advanced Micro
S3C2410 has three clock flck, hclk, and pclk (these three are the core hour hands)
The S3C2410 chip has such a paragraph:
Fclk is used by ARM920T, kernel clock, clock speed.
Hclk is used for AHB Bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB Host block. that is, it provides clock signals for peripherals on the AHB Bus, including USB clock. The AHB Bus is used to connect high-speed peripherals.
Pclk is used for
appearance and style. APB contains a built-in drop-down menu, in which you can separate or add buttons and menu functions. APB advanced gradient color generator allows you to produce horizontal, vertical, oblique, corner, and XP style color gradient and color change effects. APB allows you to change the effects of different images, fonts, and buttons, for exampl
========================================Xtream Toolkit and BCG are large MFC extension libraries that provide a complete set of windowing systems and a variety of controlsWith them can greatly simplify the development of complex interface, such as vs.net, Office interface, both libraries can get the source code, but the foreign things are expensive Oh, but Xtream Toolkit can download the entire 9.6 version on the Internet========================================Xtreme Toolkit Pro offers all the f
Sort out the underlying structure associated with STM32 to help digest understandingFirst several pictures (the main reference stm3210x series)1. Chip structure Composition diagram:2.STM32 Internal structure:3.CORTEX-M3 Module Structure diagram:4.STM3210X Internal structure:Bridge:four active units:M3 Core Icode Bus (i-bus), Dcode Bus (d-bus), System bus (S-bus), DMA (DMA1, DMA2, Ethernet DMA)Four passive units: internal SRAM, internal Flash, FSMC, AHB to AP
your applications, saving a lot of development and debugging time.
==========================================================Both xtream toolkit and BCG are large MFC extension libraries that provide a complete set of window systems and various controls.Using them can greatly simplify the development of complex interfaces, such as interfaces like vs.net and office. Buyers of these two libraries can get the source code, but foreign things are very expensive, however, xtream Toolkit can download
use of arm processors, it has many third-party support and is adopted by more than 90% of arm's partners. In AMBA Bus Specifications, three bus types are defined: AHB, APB, and ASB. The first AMBA bus was ASB and APB. In its second version, Arm introduced AHB.(L) AHB: advanced high-performance Mace bus, used for high-performance system module connection, supporting burst mode data transmission and transact
storage target, writes the temporary data to the target area of the storage through the data bus, and finally modifies the content of "Address Register" and "Byte counter, when the value of the byte counter is reduced to zero, a DMA can be ended.
Iii. DMA access related operations of S3C24101. (This article uses the S3C2410 Development Board) S3C2410 supports 4-channel DMA controller between the system bus and the peripheral bus. Each channel can achieve fast data transmission. Each channel ca
from the above Code is that if the value pointed to by the address changes, the code compilation will fail? You can add * address = 100 before the function ends?
(3) definition of Class const member variables
Class desk
{
Const int price;
Public:
Desk (): price (10 ){}
~ Desk (){}
};
Class desk
{
Const int price;
* in2, dout_t * outA, dout_t * outB) {* outA = * in1> 1; * outB = * in2> 2 ;} void hier_func4 (din_t A, din_t B, dout_t * C, dout_t * D) {dint_t apb, amb; sumsub_func ( A, B, apb, amb ); # ifndef _ SYNTHESIS _ // you can use a macro to process code that can be integrated or cannot be integrated, but it is It works !! FILE * fp1; // The following code is ignored for synthesis char filename [0, 255]; spri
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.