EQuestionAnswers.com Computer/Electronics Questions and Answers
C, C++, VC++, COM/DCOM, DLL and more
#Login #Sign up  Facebook Twitter TGoogle+
 

#Previous Topic #Index #Next Topic

ARM has 32bit address bus(LADDR0-31) and 32 bit data bus [LDATA0-31]. Along with this ARM has control bus lines.

  • 11 LnOE - read enable
  • 12 LnWE - write enable
  • 13 nWAIT - wait from device
  • 14 nRESET - reset
  • 16 nXDREQ0 DMA request
  • 15 nXDACK0 - DMA Acknowledge
  • Interrupt Interrupt pins
Interaction between CPU and peripheral happens between address and data lines. There are normal read/write or DMA oriented transfer. We will discuss only normal register read/write transfers.

Address Data and Control lines

Data bus is 32bit thus register transfer can be at a maximum of 32bits in one transaction. Read enable, Write enable and wait are major control lines used in these operations. CPU initiates read or write by pulling down either of the line voltage. Note here read or write is inverted signal/negative logic lines. CPU will set these to zero to indicate these as either read or write. Now peripherals are generally slow devices. It cannot serve data thus wait line is used to do a flow control. Wait signal is also inverted signal/negative logic. Device sets this to zero when ready to provide data or ready to collect date. In our next section we will describe these by means of timing diagrams.

You have viewed 1 page out of 14. Your learning is 0.00% complete. Login to check your learning progress.

 Vote 0

Similar topics related to this section

Altera FPGA interfacing ARM, ARM CPU internals, ARM CPU, Cache Memory and MMU, ARM bus hierarchy, ARM data, address and control lines, ARM MMIO read, ARM MMIO write, FPGA interfacing with system bus, VHDL/Verilog program, ADS C Code, Linux Direct MMIO App, Linux Device Driver, Linux Application code, Final Demo,

* #1 webmaster Tue 15 Apr/2014 04:28:12(GMT)  Like 0 Unlike 0

Dear Users,

We are pleased to inform you that a forum/blog has been incorporated with www.equestionanswers.com. You are welcomed to add your comments, requests, codes, solutions and feedback to it. Please login(if already a member) or signup(for free) to avail to this facility.

Regards,
Webmaster

Your message goes here:

Name:Guest
Email:anonymous@unknown.com
My Post:*
Secutiry Code: ******  *
Preview this compose before posting this in discussion forum.
 
Note:
  1. Use [Sxx] code to show smiles. Example [S02]
  2. Use [URL ], example [URL http://www.google.com/]
  3. To display code or un formatted text use [CODE] [/CODE]. Example: [CODE] printf("Hello world"); [/CODE]
 [S01]   [S02]   [S03]   [S04]   [S05]   [S06]   [S07]   [S08] 
 [S09]   [S10]   [S11]   [S12]   [S13]   [S14]   [S15]   [S16] 
 [S17]   [S18]   [S19]   [S20]   [S21]   [S22]   [S23]   [S24] 

Note: Only members are allowed, * fields are mandatory.