#include "intc.h"
#include "power_clocks_lib.h"
#include "gpio.h"
#include "usart.h"
#include "mdma.h"
#include "board.h"
#include "sdramc.h"
#include "flashc_buffer.h"
#include "cycle_counter.h"
#include "print_funcs.h"
Macros | |
#define | BUFFER_SIZE 1024 |
Buffer Size. More... | |
#define | BURST_MODE MDMA_SINGLE_TRANSFERT_MODE |
Burst Mode : Single. More... | |
#define | CHANNEL_NBR 0 |
Number of MDMA channel used. More... | |
#define | FCPU_HZ 48000000 |
CPU Clock at 48MHz. More... | |
#define | FPBA_HZ 24000000 |
PBA Clock at 24MHz. More... | |
#define | FPBB_HZ 48000000 |
PBB Clock at 48MHz. More... | |
#define | TRANSFERT_SIZE MDMA_TRANSFERT_SIZE_WORD |
Transfer Size: Word. More... | |
Configuration to use for the example | |
#define | EXAMPLE_MDMA_USART (&AVR32_USART2) |
#define | EXAMPLE_MDMA_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN |
#define | EXAMPLE_MDMA_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION |
#define | EXAMPLE_MDMA_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN |
#define | EXAMPLE_MDMA_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION |
#define | EXAMPLE_MDMA_LED_READ LED1 |
#define | EXAMPLE_MDMA_LED_ERRORS (LED0 | LED1 | LED2 | LED3) |
#define | EXAMPLE_MDMA_LED_OK (LED0 | LED1 | LED2 | LED3) |
Functions | |
void | init_usart (void) |
int | main (void) |
Main function. More... | |
void | mdma_init_buffer_descriptor (void) |
Initialize the MDMA buffer descriptor. More... | |
static void | mdma_int_handler (void) |
Interrupt for End of MDMA Transfer. More... | |
Variables | |
volatile avr32_mdma_t * | mdma = &AVR32_MDMA |
mdma_descriptor_t | mdma_buf_desc [5] |
U32 | sram_buffer [BUFFER_SIZE] |
#define BUFFER_SIZE 1024 |
Buffer Size.
Referenced by mdma_init_buffer_descriptor().
#define BURST_MODE MDMA_SINGLE_TRANSFERT_MODE |
Burst Mode : Single.
Referenced by mdma_init_buffer_descriptor().
#define CHANNEL_NBR 0 |
Number of MDMA channel used.
Referenced by main().
#define EXAMPLE_MDMA_LED_ERRORS (LED0 | LED1 | LED2 | LED3) |
Referenced by main().
#define EXAMPLE_MDMA_LED_OK (LED0 | LED1 | LED2 | LED3) |
Referenced by main().
#define EXAMPLE_MDMA_LED_READ LED1 |
Referenced by main().
#define EXAMPLE_MDMA_USART (&AVR32_USART2) |
Referenced by init_usart().
#define EXAMPLE_MDMA_USART_RX_FUNCTION AVR32_USART2_RXD_0_1_FUNCTION |
Referenced by init_usart().
#define EXAMPLE_MDMA_USART_RX_PIN AVR32_USART2_RXD_0_1_PIN |
Referenced by init_usart().
#define EXAMPLE_MDMA_USART_TX_FUNCTION AVR32_USART2_TXD_0_1_FUNCTION |
Referenced by init_usart().
#define EXAMPLE_MDMA_USART_TX_PIN AVR32_USART2_TXD_0_1_PIN |
Referenced by init_usart().
#define FCPU_HZ 48000000 |
CPU Clock at 48MHz.
#define FPBA_HZ 24000000 |
PBA Clock at 24MHz.
Referenced by init_usart().
#define FPBB_HZ 48000000 |
PBB Clock at 48MHz.
Referenced by main().
#define TRANSFERT_SIZE MDMA_TRANSFERT_SIZE_WORD |
Transfer Size: Word.
Referenced by mdma_init_buffer_descriptor().
void init_usart | ( | void | ) |
References usart_options_t::baudrate, EXAMPLE_MDMA_USART, EXAMPLE_MDMA_USART_RX_FUNCTION, EXAMPLE_MDMA_USART_RX_PIN, EXAMPLE_MDMA_USART_TX_FUNCTION, EXAMPLE_MDMA_USART_TX_PIN, FPBA_HZ, gpio_enable_module(), print_dbg(), USART_1_STOPBIT, USART_GPIO_MAP, usart_init_rs232(), USART_NO_PARITY, USART_NORMAL_CHMODE, and USART_OPTIONS.
int main | ( | void | ) |
Main function.
References mdma_interrupt_t::ch0c, CHANNEL_NBR, cpu_delay_ms(), Disable_global_interrupt, Enable_global_interrupt, EXAMPLE_MDMA_LED_ERRORS, EXAMPLE_MDMA_LED_OK, EXAMPLE_MDMA_LED_READ, flashc_data, FLASHC_DATA_BUFFER_SIZE, FPBB_HZ, gpio_set_gpio_pin(), i, init_sys_clocks(), init_usart(), INTC_init_interrupts(), INTC_register_interrupt(), mdma, mdma_configure_interrupts(), mdma_descriptor_mode_xfert_init(), MDMA_FIXED_PRIORITY_MODE, mdma_init_buffer_descriptor(), mdma_int_handler(), mdma_start_descriptor_xfert(), print_dbg(), print_dbg_ulong(), SDRAM, and sdramc_init().
void mdma_init_buffer_descriptor | ( | void | ) |
Initialize the MDMA buffer descriptor.
References BUFFER_SIZE, BURST_MODE, mdma_opt_t::burst_size, mdma_descriptor_t::ccr, mdma_opt_t::count, mdma_descriptor_t::dest, flashc_data, mdma_opt_t::L, mdma_opt_t::size, sram_buffer, mdma_descriptor_t::src, mdma_opt_t::tc_ienable, TRANSFERT_SIZE, and mdma_opt_t::V.
Referenced by main().
|
static |
Interrupt for End of MDMA Transfer.
References Disable_global_interrupt, Enable_global_interrupt, mdma, and status.
Referenced by main().
volatile avr32_mdma_t* mdma = &AVR32_MDMA |
Referenced by main(), and mdma_int_handler().
mdma_descriptor_t mdma_buf_desc[5] |
U32 sram_buffer[BUFFER_SIZE] |
Referenced by mdma_init_buffer_descriptor().