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

This paper is intended for deeper understanding of ARM processor memory read write operations. We assume reader has prior knowledge of ARM internals, Assembly Language, VHDL/Verilog, Linux Device Drivers and C programming knowledge. We are taking MINI2440 ARM9 board from FriendlyARM for this purpose. For understanding how ARM CPU reads or writes to system bus we need a peripheral device. We are taking Altera FPGA board to construct a miniature peripheral device.


This is a low cost experiment as MINI2440 ARM board comes under $80-95 and Pluto FPGA board comes under $30. This experiment is not limited to these boards. Reader can take any ARM development boards at their convenience and do this same exeperiment. In that case reader has to identify corrsponding matching data, address and control lines of of the board and can go ahead with this experiment.


We have divided this tutorial into these sub topics.

  1. Altera FPGA interfacing ARM,
  2. ARM CPU internals,
  3. ARM Cache Memory and MMU,
  4. ARM bus hierarchy,
  5. ARM data address and control lines,
  6. ARM MMIO read,
  7. ARM MMIO write,
  8. FPGA interfacing with system bus,
  9. VHDL/Verilog program,
  10. ADS C Code,
  11. Linux Direct MMIO App,
  12. Linux Device Driver,
  13. Linux Application code
  14. Final Demo

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 Mon 14 Apr/2014 06:38:23(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.


Your message goes here:

My Post:*
Secutiry Code: ******  *
Preview this compose before posting this in discussion forum.
  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.