1 / 11

NS9750 - Training Hardware

NS9750 - Training Hardware. BBus Utility Block. BBus Utility Overview. Contains global BBus functions including: Master Peripheral Resets BBus DMA Interrupts ARM Wake-up USB Configuration Endian-ness Configuration General Purpose I/O (GPIO). BBus Utility – Master Reset.

whitley
Download Presentation

NS9750 - Training Hardware

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NS9750 - TrainingHardware

  2. BBus Utility Block

  3. BBus Utility Overview • Contains global BBus functions including: • Master Peripheral Resets • BBus DMA Interrupts • ARM Wake-up • USB Configuration • Endian-ness Configuration • General Purpose I/O (GPIO)

  4. BBus Utility – Master Reset • Master Reset Register contains reset control bits for each BBus peripheral block: • Bbus Utility, BBus DMA, I2C, IEEE 1284, USB and the Serial Controllers (4) • Resets asserted by default after power-on • Reset bits must be de-asserted following power-on reset for each BBus peripheral.

  5. BBus Utility – DMA Interrupts • DMA Interrupt Status/Enable registers include 1-bit for each of the 16 BBus DMA Channels. • Refer to the Users Manual for BBus DMA channel assignments. • DMA Interrupt Status Register should be used to determine which DMA Channel is responsible for setting the BBus Bridge DMA Interrupt Pending status bit .

  6. BBus Utility Configuration • USB Configuration Register contains Speed and Host/Device mode control bits. Refer to the USB documentation in the Users Manual for further information. • Endian-ness Configuration Register controls the Little/Big endian orientation of each of the BBus peripherals and the AHB Master. • Endian-ness of the AHB Master must always match that of the AHB Bus.

  7. BBus Utility – ARM Wake-up • It is possible to Wake-up a sleeping ARM processor by matching pre-defined byte characters on the Serial Controller ‘A’ receive interface. • Should any Rx character byte match a byte in the ARM Wake-Up Register, a wakeup signal will be forwarded from the Bbus to the System Controller Module (SCM).

  8. BBus Utility – GPIOs • 50 General Purpose I/O (GPIO) bits • Each bit can be programmed to select one of the 4 Functions behind that GPIO pin. • For example, GPIO[0] can be allocated to: • Function 0: Ser ChanA TxData _OR_ • Function 1: AHB DMA Chan0 Done _OR_ • Function 2: Timer 1 _OR_ • Function 3: generic GPIO bit<0>

  9. BBus Utility – GPIOs • Each GPIO Configuration Registers (#1 - #7) control 8 GPIO pins, using 4-bits to select direction and function per GPIO pin. • Refer to the NS9750 DataSheet for GPIO Mux function assigments. • For general purpose bits, select Function 3 and specify the pin direction.

  10. BBus Utility – GPIOs • Use GPIO Control Registers to drive the desired value onto the associated output pin. • Use GPIO Status Registers to read the input value from the associated input pin. • Refer to the Users Manual for GPIO bit assignments in the Configuration, Control and Status Registers.

  11. Hints & Kinks • Do all general purpose I/Os (GPIO) have the same drive strength? • No. Most GPIO pins have 2 mA drive strength with the following two exceptions. • LCD Clock requires 8 mA drive strengh • All other LCD outputs require 4 mA drive strength.

More Related