Sign In
Upload
Download
Table of Contents
Contents
Add to my manuals
Delete from my manuals
Share
URL of this page:
HTML Link:
Bookmark this page
Add
Manual will be automatically added to "My Manuals"
Print this page
×
Bookmark added
×
Added to my manuals
Manuals
Brands
Cirrus Logic Manuals
Computer Hardware
EP9302
User manual
Cirrus Logic EP9302 User Manual
Arm 9 embedded processor family
Hide thumbs
1
2
Table Of Contents
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
page
of
825
Go
/
825
Contents
Table of Contents
Bookmarks
Table of Contents
Table of Contents
Preface
About the Ep93Xx User's Guide
Table P-1. Frequency, Package, Applicable Ep93Xx Processor
Table P-2. Chapter Number and Function, Applicable Ep93Xx Processor
Related Documents from Cirrus Logic
Reference Documents
Notational Conventions
Register Example
Chapter 1. Introduction
Introduction
Ep93Xx Features
Table 1-1. Ep93Xx Maximum Clock Rates, Package Type and Number of Balls
Figure 1-1. EP9301 Block Diagram
Table 1-2. Ep93Xx Features Summary
Figure 1-2. EP9302 Block Diagram
Figure 1-3. EP9307 Block Diagram
Figure 1-4. EP9312 Block Diagram
Figure 1-5. EP9315 Block Diagram
Ep93Xx Processor Applications
Ep93Xx Processor Highlights
High-Performance ARM920T Core
Maverickcrunch ™ Co-Processor for Ultra-Fast Math Processing
Maverickkey ™ Unique ID Secures Digital Content in OEM Designs
Integrated Multi-Port USB 2.0 Full Speed Hosts with Transceivers
Integrated Ethernet MAC Reduces BOM Costs
8X8 Keypad Interface Reduces BOM Costs
Multiple Booting Mechanisms Increase Flexibility
Abundant General Purpose I/Os Build Flexible Systems
General-Purpose Memory Interface (SDRAM, SRAM, ROM, FLASH)
12-Bit Analog-To-Digital Converter (ADC) Provides an Integrated Touch-Screen Interface or General ADC Functionality
Raster Analog / LCD Controller
Graphics Accelerator
PCMCIA Interface
Chapter 2. ARM920T Core and Advanced High-Speed Bus (AHB)
Introduction
Overview: ARM920T Core
Features
Block Diagram
Operations
Figure 2-1. ARM920T Block Diagram
ARM9TDMI Core
Memory Management Unit
Cache and Write Buffer
Co-Processor Interface
AMBA AHB Bus Interface Overview
AHB Implementation Details
Figure 2-2. Typical AMBA AHB System
Figure 2-3. Main Data Paths
Memory and Bus Access Errors
Bus Arbitration
Main AHB Bus Arbiter
Table 2-1. AHB Arbiter Priority Scheme
EBI Bus Arbiter
SDRAM Slave Arbiter
AHB Decoder
AHB Slave
Table 2-2. AHB Peripheral Address Range
AHB-To-APB Bridge
Function and Operation of the AHB-To-APB Bridge
Table 2-3. APB Peripheral Address Range
APB Slave
Register Definitions
Table 2-4. ARM920T Core Operating Modes
Table 2-5. Register Organization Summary
Table 2-6. CP15 ARM920T Register Description
Memory Map
Table 2-7. Global Memory Map for the Two Boot Modes
Internal Register Map
Memory Access Rules
Table 2-8. Internal Register Map
Chapter 3. Maverickcrunch Co-Processor
Introduction
Features
Operational Overview
Pipelines and Latency
Data Registers
Integer Saturation Arithmetic
Table 3-1. Saturation for Non-Accumulator Instructions
Table 3-2. Accumulator Bit Formats for Saturation
Comparisons
Table 3-3. Comparison Relationships and Their Results
Table 3-4. ARM® Condition Codes and Crunch Compare Results
Programming Examples
Example 1
Accessing Maverickcrunch with ARM Co-Processor Instructions
C Code
Maverickcrunch Assembly Language Instructions
Setup Code
Example 2
C Code
Maverickcrunch Assembly Language Instructions
DSPSC Register
ARM Co-Processor Instruction Format
Table 3-5. Condition Code Definitions
Table 3-6. LDC/STC Opcode Map
Table 3-7. CDP Opcode Map
Instruction Set for the Maverickcrunch Co-Processor
Table 3-8. MCR Opcode Map
Table 3-9. MRC Opcode Map
Table 3-10. Maverickcrunch Instruction Set
Load and Store Instructions
Table 3-11. Mnemonic Codes for Loading Floating Point Value from Memory
Table 3-12. Mnemonic Codes for Loading Integer Value from Memory
Table 3-13. Mnemonic Codes for Storing Floating Point Values to Memory
Table 3-14. Mnemonic Codes for Storing Integer Values to Memory
Move Instructions
Accumulator and DSPSC Move Instructions
Copy and Conversion Instructions
Shift Instructions
Compare Instructions
Floating Point Arithmetic Instructions
Integer Arithmetic Instructions
Accumulator Arithmetic Instructions
Chapter 4. Boot ROM
Introduction
Boot ROM Hardware Operational Overview
Memory Map
Boot ROM Software Operational Overview
Boot Algorithm
Image Header
Flowchart
Boot Options
Figure 4-1. Flow Chart of Boot ROM Software
Table 4-1. Boot Configuration Options
FLASH Boot
SPI Boot
UART Boot
Figure 4-2. Flow Chart of Boot Sequence for 16-Bit SDRAM Devices
SDRAM or Syncflash Boot
Synchronous Memory Operation
Chapter 5. System Controller
Introduction
System Startup
System Reset
Hardware Configuration Control
Table 5-1. Hardware Configuration Control Latched Pins
Table 5-2. Boot Configuration Options
Software System Configuration Options
Clock Control
Figure 5-1. Phase Locked Loop (PLL) Structure
Oscillators and Programmable Plls
Bus and Peripheral Clock Generation
Figure 5-2. Clock Generation System
Figure 5-3. Bus Clock Generation
Table 5-3. Clock Speeds and Sources
Steps for Clock Configuration
Power Management
Clock Gatings
System Power States
Table 5-4. Peripherals with PCLK Gating
Figure 5-4. Power States and Transitions
Interrupt Generation
Registers
Table 5-5. Syscon Register List
Table 5-6. Priority Order for AHB Arbiter
Table 5-7. Audio Interfaces Pin Assignment
Chapter 6. Vectored Interrupt Controller
Interrupt Priority
Figure 6-1. Vectored Interrupt Controller Block Diagram
Interrupt Configuration
Table 6-1. Interrupt Configuration
Interrupt Details
Chapter 7. Raster Engine with Analog/Lcd Integrated
Table 6-2. VICX Register Summary
Timing and Interface
Introduction
Table 7-1. Raster Engine Video Mode Output Examples
Features
Raster Engine Features Overview
Hardware Blinking
Color Look-Up Tables
Grayscale/Color Generation for Monochrome/Passive Low Color Displays
Frame Buffer Organization
Table 7-2. Byte Oriented Frame Buffer Organization
Frame Buffer Memory Size
Pulse Width Modulated Brightness
Hardware Cursor
Functional Details
VILOSATI (Video Image Line Output Scanner and Transfer Interface)
Figure 7-1. Raster Engine Block Diagram
Video FIFO
Figure 7-2. Video Buffer Diagram
Video Pixel MUX
Blink Function
Color Look-Up-Tables
Color RGB Mux
Pixel Shift Logic
Table 7-3. Output Pixel Transfer Modes
Grayscale/Color Generator for Monochrome/Passive Low Color Displays
FRAME_CNT3, FRAME_CNT4 Counters
Frame_Cntx Timing
HORZ_CNT3, HORZ_CNT4 Counters
Horz_Cntx (Pixel) Timing
VERT_CNT3, VERT_CNT4 Counters
Vert_Cntx (Line) Timing
Grayscale Look-Up Table (Gryscllut)
Table 7-4. Grayscale Lookup Table (Gryscllut)
Gryscllut Timing Diagram
Table 7-5. Grayscale Timing Diagram
Table 7-6. Programming Format
Figure 7-3. Graphics Matrix for 50% Duty Cycle
Figure 7-4. Sample Matrix Causing Flickering
Figure 7-5
Figure 7-6. Programming for One-Third Luminous Intensity
Table 7-7. Programming 50% Duty Cycle into Lookup Table
Figure 7-7. Creating Bit Patterns that Move to the Right
Table 7-8. Programming 33% Duty Cycle into the Lookup Table
Hardware Cursor
Figure 7-8. Three and Four Count Axis
Table 7-9. Programming 33% Duty Cycle into the Lookup Table
Table 7-10. Cursor Memory Organization
Registers Used for Cursor
Video Timing
Figure 7-9. Progressive/Dual Scan Video Signals
Figure 7-10. Interlaced Video Signals
Setting the Video Memory Parameters
Pixelmode
Blink Logic
Blinkrate
Defining Blink Pixels
Table 7-11. Bits P[2:0] in the Pixelmode Register
Types of Blinking
Color Mode Definition
16-Bit 555 Color Definition Mode
16-Bit 565 Color Definition Mode
Pixel Look-Up Table Mode
Triple 8-Bit Color Definition Mode
Registers
Table 7-12. Raster Engine Register List
Table 7-13. Color Mode Definition Table
Table 7-14. Blink Mode Definition Table
Table 7-15. Output Shift Mode Table
Table 7-16. Bits Per Pixel Scanned out
Table 7-17. Grayscale Look-Up-Table (LUT)
Chapter 8 . Graphics Accelerator
Overview
Block Processing Modes
Copy
Logical Destination
Logical Mask
Operation Precedence
Transparency
Remapping
Block Fills
Packed Memory Transfer
Line Draws
Breshenham Line Draws
Pixel Step Line Draws
Memory Organization for Graphics Accelerator
Table 8-1. Screen Pixels
Memory Organization for 1 Bit Per Pixel (Bpp)
Memory Organization for 4-Bits Per Pixel
Memory Organization for 8-Bits Per Pixel
Table 8-2. Bpp Memory Organization
Table 8-3. 4 Bpp Memory Organization
Memory Organization for 16-Bits Per Pixel
Table 8-4. 8 Bpp Memory Organization
Table 8-5. 16 Bpp Memory Organization
Memory Organization for 24-Bits Per Pixel
Table 8-6. 24 Bpp Packed Memory Organization (4 Pixel/ 3 Words)
Table 8-7. 24 Bpp Unpacked Memory Organization (1 Pixel/ 1 Word)
Memory Map Access
Register Programming
Word Count
Example: 8 BPP Mode
Example: 24 BPP (Packed) Mode
Pixel End and Start
Table 8-10. Transfer Example 3
Table 8-11. Transfer Example 4
Table 8-12. Transfer Example 5
Table 8-9. Transfer Example 2
BPP Word Layout
Table 8-13. 4 BPP Memory Layout for Source Image
Table 8-14. 4 BPP Memory Layout for Destination Image
BPP WORD Layout
Table 8-15. 8 BPP Memory Layout for Source Image
Table 8-16. 8 BPP Memory Layout for Destination Image
Table 8-17. 16 BPP Memory Layout for Source Image
BPP Mode
Table 8-18. 16 BPP Memory Layout for Destination Image
Table 8-19. 24 BPP Memory Layout for Source Image
Register Usage
Breshenham's Algorithm Line Draw
Table 8-20. 24 BPP Memory Layout for Destination Image
Example of Breshenham's Algorithm Line Draw
Block Fill Function
Block Copy Function
Table 8-21. Words Needed for Six 24-Bit Pixels
Example of Block Copy
Registers
Table 8-22. Graphics Accelerator Registers
Table 8-23. Pixel Mode Encoding
Chapter 9 . 1/10/100 Mbps Ethernet LAN Controller
Introduction
Detailed Description
Figure 9-1. 1/10/100 Mbps Ethernet LAN Controller Block Diagram
Host Interface and Descriptor Processor
Address Space
Power-Down Modes
Reset and Initialization
MAC Engine
Data Encapsulation
Table 9-1. FIFO RAM Address Map
Figure 9-2. Ethernet Frame / Packet Format (Type II Only)
Packet Transmission Process
Carrier Deference
Figure 9-3. Packet Transmission Process
Figure 9-4. Carrier Deference State Diagram
Transmit Back-Off
The FCS Field
Transmission
Bit Order
Destination Address (DA) Filter
Figure 9-5. Data Bit Transmission Order
Perfect Address Filtering
Figure 9-6. CRC Logic
Hash Filter
Flow Control
Receive Flow Control
Table 9-2. Rxctl.ma and Rxctl.iaha[0] Relationships
Transmit Flow Control
Accessing the MII
Rx Missed and Tx Collision Counters
Descriptor Processor
Receive Descriptor Processor Queues
Receive Descriptor Queue
Figure 9-7. Receive Descriptor Format and Data Fragments
Receive Status Queue
Figure 9-8. Receive Status Queue
Receive Status Format
Figure 9-9. Receive Flow Diagram
Receive Flow
Receive Errors
Figure 9-10. Receive Descriptor Data/Status Flow
Receive Descriptor Data/Status Flow
Figure 9-11. Receive Descriptor Example
Receive Descriptor Example
Figure 9-12. Receive Frame Pre-Processing
Receive Frame Pre-Processing
Transmit Descriptor Processor Queues
Transmit Descriptor Queue
Figure 9-13. Transmit Descriptor Format and Data Fragments
Figure 9-14. Multiple Fragments Per Transmit Frame
Transmit Descriptor Format
Transmit Status Queue
Figure 9-15. Transmit Status Queue
Transmit Status Format
Figure 9-16. Transmit Flow Diagram
Transmit Flow
Transmit Errors
Figure 9-17. Transmit Descriptor Data/Status Flow
Transmit Descriptor Data/Status Flow
Interrupts
Interrupt Processing
Initialization
Interrupt Processing
Other Processing
Receive Queue Processing
Transmit Queue Processing
Transmit Restart Process
Registers
Table 9-3. Ethernet Register List
Table 9-4. Individual Accept, Rxflow Control Enable and Pause Accept Bits
Table 9-5. Address Filter Pointer
Advertisement
Quick Links
Download this manual
EP93XX
®
ARM
9 Embedded Processor Family
EP93xx
Use r 's Gu id e
©
Copyright 2007 Cirrus Logic, Inc.
SEP 2007
DS785UM1
http://www.cirrus.com
Table of
Contents
Previous
Page
Next
Page
1
2
3
4
5
Advertisement
Table of Contents
Need help?
Do you have a question about the EP9302 and is the answer not in the manual?
Ask a question
Questions and answers
Related Manuals for Cirrus Logic EP9302
Computer Hardware Cirrus Logic EDB9302A Technical Reference Manual
Enhanced universal platform system-on-chip processor (40 pages)
Computer Hardware Cirrus Logic EP93 Series User Manual
Arm 9 embedded processor family (825 pages)
Computer Hardware Cirrus Logic EP9315 User Manual
Arm 9 embedded processor family (825 pages)
Computer Hardware Cirrus Logic CS485 Series User Manual
32-bit audio dsp family (102 pages)
Computer Hardware Cirrus Logic CRD4297-1 AMR Product Data Book
Audio modem riser reference design (28 pages)
Computer Hardware Cirrus Logic CS4244 Manual
4 in/4 out audio codec with pcm and tdm interfaces (63 pages)
Computer Hardware Cirrus Logic CRD5378 Manual
Single-channel seismic reference design (64 pages)
Computer Hardware Cirrus Logic CL-GD542X User Manual
Display drivers and utilities (76 pages)
Computer Hardware Cirrus Logic Crystal CDB4228A Manual
Evaluation board for the cs4228a (36 pages)
Computer Hardware Cirrus Logic Crystal CDB8415A Manual
Evaluation board for the cs8415a (16 pages)
Computer Hardware Cirrus Logic CS2600 Programming Manual
(23 pages)
Computer Hardware Cirrus Logic ARM CDB89712 User Manual
(46 pages)
Computer Hardware Cirrus Logic CS42426 Manual
114 db, 192 khz 6-ch codec with pll (67 pages)
Computer Hardware Cirrus Logic CobraNet Silicon Series Hardware User Manual
Digital audio networking processor (52 pages)
Computer Hardware Cirrus Logic CS5346 Manual
103-db, 192-khz, stereo audio adc with 6:1 input mux (38 pages)
Computer Hardware Cirrus Logic CRD7410-CD18 User Manual
(3 pages)
Summarization of Contents
Preface
About the EP93xx User’s Guide
Provides an overview of the EP93xx processors and the user guide's scope.
Related Documents from Cirrus Logic
Lists related Cirrus Logic documents for EP93xx processors.
Reference Documents
Lists reference documents for ARM architecture and AMBA specifications.
Notational Conventions
Explains conventions used for signal names, pin names, and register bit fields.
Chapter 1: Introduction
1.1 Introduction
Introduces the EP93xx processors as integrated systems-on-a-chip for various electronic products.
1.2 EP93xx Features
Summarizes EP93xx processors' clock rates, package types, and key features.
1.3 EP93xx Processor Applications
Lists various applications for EP93xx processors, such as media servers, industrial controls, and medical equipment.
1.4 EP93xx Processor Highlights
Highlights key features like ARM920T Core, MaverickCrunch Co-processor, and integrated peripherals.
Chapter 2: ARM920T Core and Advanced High-Speed Bus (AHB)
2.1 Introduction
Describes the ARM920T Core and the Advanced High-Speed Bus (AHB).
2.2 Overview: ARM920T Core
Details the ARM920T core's Harvard architecture, caches, pipeline, and MMU.
2.2.1 Features
Lists key features of the ARM920T core, including instruction sets, AMBA, caches, and MMU.
2.2.2 Block Diagram
Provides a block diagram illustrating the ARM920T core architecture and its components.
Chapter 3: MaverickCrunch Co-Processor
3.1 Introduction
Introduces the MaverickCrunch co-processor for accelerating floating-point and fixed-point arithmetic.
3.1.1 Features
Lists key features of the MaverickCrunch co-processor, such as floating point support and integer operations.
3.1.2 Operational Overview
Explains the MaverickCrunch co-processor's operation via the ARM920T co-processor interface and shared memory.
3.1.3 Pipelines and Latency
Details the MaverickCrunch co-processor's pipelines and their impact on latency and throughput.
Chapter 4: Boot ROM
4.1 Introduction
Introduces the Boot ROM for booting the processor from various devices like SPI Flash or UART1.
4.1.1 Boot ROM Hardware Operational Overview
Describes the Boot ROM as an AHB slave device and its behavior on system reset.
4.1.1.1 Memory Map
Details the Boot ROM's memory map, including aliasing and address space.
4.1.2 Boot ROM Software Operational Overview
Explains the Boot ROM's role in controlling initial off-chip code execution and supported initialization sources.
Chapter 5: System Controller
5.1 Introduction
Introduces the System Controller (Syscon) for clock control, power management, and configuration.
5.1.1 System Startup
Explains the system startup process, including the five categories of reset events.
5.1.2 System Reset
Details the device system reset control levels and events.
5.1.3 Hardware Configuration Control
Describes hardware configuration controls for boot modes, synchronicity, and external boot width.
Chapter 6: Vectored Interrupt Controller
6.1 Introduction
Introduces the Vectored Interrupt Controllers (VIC) for improved interrupt handling.
6.1.1 Interrupt Priority
Explains the interrupt priority levels: FIQ, vectored interrupts, and non-vectored IRQ interrupts.
6.1.2 Interrupt Configuration
Shows Interrupt Configuration table detailing VIC interrupt sources, names, and descriptions.
6.1.3 Interrupt Details
Provides details of interrupts described in Table 6-1, including COMMRX and COMMTX.
Chapter 7: Raster Engine With Analog/LCD Integrated Timing and Interface
7.1 Introduction
Introduces the Raster engine's capability for display timing signals and its support for various display types.
7.2 Features
Lists Raster engine features like pixel blinking, LUTs, frame buffer architecture, and cursor support.
7.3 Raster Engine Features Overview
Provides an overview of Raster engine features, including blinking modes, color generation, and cursor support.
7.4 Functional Details
Details the Raster Engine's video pipeline sections like VILOSATI, FIFO, and pixel MUX.
Chapter 8: Graphics Accelerator
8.1 Overview
Introduces the Graphics Accelerator for improving performance with block copy, fill, and line draw functions.
8.2 Block Processing Modes
Explains block transfer modes including transparency, logical mask, and logical destination operations.
8.2.1 Copy
Describes the copy operation for block transfers, emphasizing disabling of data path options.
8.2.2 Remapping
Explains single bit pixel remapping with foreground/background or transparency.
Chapter 9: 1/10/100 Mbps Ethernet LAN Controller
9.1 Introduction
Introduces the Ethernet LAN Controller, its AHB and MII interfaces, and full duplex operation with flow control.
9.1.1 Detailed Description
Decomposes the Host Interface into AHB Interface Controller and Descriptor Processor.
9.1.1.1 Host Interface and Descriptor Processor
Details the AHB Interface Controller's role in connecting to AHB and serving register programming.
9.1.1.2 Reset and Initialization
Explains the three reset sources for the Ethernet LAN Controller: AHB, software, and channel resets.
Chapter 10: DMA Controller
10.1 Introduction
Introduces the DMA Controller, its interface to peripherals, and memory-to-memory transfers.
10.1.1 DMA Features List
Lists DMA features like programmable channels, buffer descriptors, and interrupt generation.
10.1.2 Managing Data Transfers Using a DMA Channel
Explains how control and status registers manage DMA operations and monitor system interrupts.
10.1.3 DMA Operations
Defines DMA operations by channel type: Memory-to-Memory (M2M) and Memory-to-Peripheral (M2P/P2M).
Chapter 11: Universal Serial Bus Host Controller
11.1 Introduction
Introduces the USB Host Controller, its support for USB 2.0 devices, and compliance with OpenHCI.
11.1.1 Features
Lists USB Host Controller features: OHCI compliance, root hub, and DMA functionality.
11.2 Overview
Presents four focus areas of a USB system: Client Software/USB Driver, HCD, HC, and USB Device.
11.2.1 Data Transfer Types
Defines four USB data transfer types: Interrupt, Isochronous, Control, and Bulk.
Chapter 12: Static Memory Controller
12.1 Introduction
Introduces the Static Memory Controller (SMC) and its support for EP9315 processors regarding PCMCIA.
12.2 Static Memory Controller Operation
Explains SMC operation with various external device types and configurable memory spaces.
12.3 PCMCIA Interface (EP9315 Processor Only)
Details the PCMCIA interface support in the EP9315 processor for PC Cards.
12.4 PC Card Memory-Mode Enable Signals
Explains PC Card memory-mode enable signals (nPC_CE1, nPC_CE2) related to address signals.
Chapter 13: SDRAM, SyncROM, and SyncFLASH Controller
13.1 Introduction
Introduces the SDRAM, SyncROM, and SyncFLASH controller and its features.
13.2 Booting from SyncROM or SyncFLASH
Describes the power-on reset sequence for booting from Synchronous ROM or Synchronous FLASH devices.
13.3 Address Pin Usage
Details the address pin usage for synchronous memory domains and their mapping to external AD[15:0] pins.
13.4 SDRAM Initialization
Provides a general initialization sequence for SDRAM devices.
Chapter 14: UART1 With HDLC and Modem Control Signals
14.1 Introduction
Introduces UART1 as a collection of UART, modem interface, and HDLC blocks.
14.2 UART Overview
Explains UART data transfers managed by DMA, interrupts, or CPU polling.
14.2.1 UART Functional Description
Describes UART functions including serial-to-parallel conversion, Baud Rate generation, and interrupt sources.
14.2.1.1 AMBA APB Interface
Explains the AMBA APB interface for accessing UART registers and FIFO memories.
Chapter 15: UART2
15.1 Introduction
Introduces UART2, its identical UART interface to UART1, and its lack of modem or HDLC interface.
15.2 IrDA SIR Block
Describes the IrDA SIR block containing an Encoder/decoder for serial communication via nSIROUT and SIRIN signals.
15.2.1 IrDA SIR Encoder/decoder Functional Description
Details the IrDA SIR Encoder/decoder components: transmit encoder and receive decoder.
15.2.2 IrDA SIR Operation
Explains IrDA SIR operation modes, including normal and low-power modes, and physical layer specifications.
Chapter 16: UART3 With HDLC Encoder
16.1 Introduction
Introduces UART3, implementing UART and HDLC interfaces, similar to UART1 but without modem interface.
16.2 Implementation Details
Details UART3 package dependency on RXD2, TXD2, and EGPIO[3] pins.
16.2.1 UART3 Package Dependency
Lists UART3 package pins and their control by Syscon register DeviceCfg.
16.2.2 Clocking Requirements
Specifies clocking requirements for PCLK and UARTCLK, including frequency ranges.
Chapter 17: IrDA
17.1 Introduction
Introduces the IrDA module, its compliance with Version 1.1 standard, and support for speeds up to 4 MBit/s.
17.2 IrDA Interfaces
Describes the three IrDA interfaces: Slow Infrared (SIR), Medium Infrared (MIR), and Fast Infrared (FIR).
17.3 Shared IrDA Interface Feature
Covers features common to MIR and FIR interfaces, noting SIR shares enable register and pins with UART2.
17.3.1 Overview
Provides an overview of the Slow Infrared (SIR) Encoder/Decoder, its use of UART2, and data rates.
Chapter 18: Timers
18.1 Introduction
Introduces timers for controlling timed events, including 16-bit, 32-bit, and 40-bit timers.
18.1.1 Features
Lists timer features: two 16-bit timers, one 32-bit timer, and one 40-bit timer.
18.1.2 16 and 32-bit Timer Operation
Explains the operation of TC1, TC2 (16-bit), and TC3 (32-bit) timers, including modes and registers.
18.1.2.1 Free Running Mode
Describes free running mode where counters wrap on underflow.
Chapter 19: Watchdog Timer
19.1 Introduction
Introduces the Watchdog Timer for system-wide reset and recovery reporting.
19.1.1 Watchdog Activation
Explains how to disable or re-enable the Watchdog circuitry via software or hardware signals.
19.1.2 Clocking Requirements
Specifies the nominal frequency of the WATCHDOG_CLK for counter stepping and time-out/reset pulse generation.
19.1.3 Reset Requirements
Lists the four reset inputs for the Watchdog block: HRESETn, USR_RESETn, PWR_RESETn, and RESET_KEYS_DETECTED.
Chapter 20: Real Time Clock With Software Trim
20.1 Introduction
Introduces the Real Time Clock (RTC) and its components: Real Time Clock and RTC TRIM.
20.1.1 Software Trim
Details the RTC oscillator software compensation circuitry for digital calibration.
20.1.1.1 Software Compensation
Explains the generation of the 1 Hz clock using a programmable counter and fractional compensation.
20.1.1.2 Oscillator Frequency Calibration
Describes how manufacturing measures the RTC 32.768 kHz reference clock.
Chapter 21: I2S Controller
21.1 Introduction
Introduces the I2S controller for streaming serial audio data between external CODECs and the ARM Core.
21.2 I2S Transmitter Channel Overview
Details the I2S TX channels, including master/slave mode and data transfer mechanisms.
21.2.1 I2S Transmitter Register Descriptions
Summarizes the register set for the Transmitter, including addressable registers and control/status information.
21.2.2 I2S Transmitter Channel Overview
Details the I2S transmitter features like word length support, clock polarity, and DMA access.
Chapter 22: AC’97 Controller
22.1 Introduction
Introduces the AC’97 Controller, its serial interface to audio codecs, and features like PCM stream and FIFO buffers.
22.1.1 Features
Lists AC’97 features: serial-to-parallel conversion, parallel-to-serial conversion, and support for sampling rates.
22.2 Interrupts
Explains that AC’97 Controller generates maskable interrupts for channels, ORed into AC97INTR.
22.2.1 Channel Interrupts
Describes individual interrupts for transmit/receive channels, readable via AC97RISRx/AC97ISRx and masked in AC97IEx.
Chapter 23: Synchronous Serial Port
23.1 Introduction
Introduces the Synchronous Serial Port (SSP) as a master/slave interface for serial communication with peripheral devices.
23.2 Features
Lists SSP features: master/slave operation, programmable clock, separate FIFO buffers, and programmable frame size.
23.3 SSP Functionality
Explains SSP functionality including programmable bit rate clock divider, interrupt outputs, and pin multiplexing.
23.4 SSP Pin Multiplex
Details SSP pin multiplexing for use with I2S controller instead of SSP.
Chapter 24: Pulse Width Modulator
24.1 Introduction
Introduces the Pulse Width Modulators (PWMs) and their features.
24.2 Theory of Operation
Explains PWM as an AMBA compliant peripheral operating on the APB bus.
24.2.1 PWM Programming Examples
Provides examples for PWM programming, including static and dynamic scenarios.
24.2.1.1 Example
Shows an example calculation for producing a PWM output.
Chapter 25: Analog Touch Screen Interface
25.1 Introduction
Introduces the touch screen controller, its support for various wire configurations and ADC.
25.2 Touch Screen Controller Operation
Explains the operation of the touch screen controller: scanning, sampling, averaging, and range checking.
25.2.1 Touch Screen Scanning: Four-wire and Eight-wire Operation
Describes the 4-wire and 8-wire touch screen scanning process and register values.
25.2.2 Five-wire and Seven-wire Operation
Explains five-wire and seven-wire touch screen operation, highlighting differences in connection schemes.
Chapter 26: Keypad Interface
26.1 Introduction
Introduces the keypad interface features: 8x8 array, back drive, scan count limit, bounce time, and interrupts.
26.1.1 Features
Lists keypad interface features: 8x8 array, back drive, scan limit, bounce time, interrupt interval, low-power mode, and three-key reset.
26.2 Theory of Operation
Explains keypad scanning and key press decoding.
26.2.1 Apparent Key Detection
Describes apparent key detection caused by misinterpreting electrical signals when multiple keys are pressed.
Chapter 27: IDE Interface
27.1 Introduction
Introduces the IDE interface as an industry standard connection to ATA/ATAPI compliant devices.
27.2 Theory of Operation
Explains the IDE host's request line (DMAide), external interrupt (INTRQ), and internal interrupt (INTide).
27.2.1 Diagrams and State Machines
Shows IDE interface signal connections and controller elements.
27.2.2 PIO Operations
Details PIO operations handled by the Pin Interface unit, including register read/write and delays.
Chapter 28: GPIO Interface
28.1 Introduction
Introduces the General Purpose Input/Output (GPIO) as an APB slave module controlling various pins.
28.1.1 Memory Map
Details the GPIO base address and register properties.
28.1.2 Functional Description
Explains data registers, direction registers, and interrupt capability for enhanced GPIOs.
28.1.3 Reset
Describes GPIO register initialization on system reset.
Chapter 29: Security
29.1 Introduction
Defines security architecture for secure hardware initialization, supporting DRM and object code protection.
29.2 Features
Lists key security features: laser fuse, invisible firmware, unique encoding, disabled JTAG/external boot.
29.3 Contact Information
Provides contact information for Cirrus Logic regarding security features.
29.4 Registers
Contains register descriptions for the Security block.
Chapter 30: Glossary
Table 30-1. Glossary
Provides an alphabetical list of terms and their definitions.
Chapter 31: EP93XX Register List
Table 31-1. EP93xx Register List
Provides an alphabetical list of EP93XX registers and their page numbers.
Table of Contents
Print
Rename the bookmark
Delete bookmark?
Delete from my manuals?
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL
Need help?
Do you have a question about the EP9302 and is the answer not in the manual?
Questions and answers