dm2dm642.h File Reference

Header File for D.Module2.DM642. More...

#include <stdlib.h>

Data Structures

struct  T_DM2_uartConfigStruct
 
struct  T_DM2_usbEndpoint
 
struct  T_DM2_usbStringtab
 

Macros

#define CHIP_DM642
 
#define DM2_UART_BASEADDR(dev)   (0x90180000+dev*0x10)
 
#define DM2_UART_RXREGADDR(dev)   (DM2_UART_BASEADDR(dev))
 
#define DM2_UART_TXREGADDR(dev)   (DM2_UART_BASEADDR(dev))
 
#define DM2_UART_RXREG(dev)    *(volatile char*)(DM2_UART_BASEADDR(dev))
 
#define DM2_UART_TXREG(dev)    *(volatile char*)(DM2_UART_BASEADDR(dev))
 
#define DM2_UART0   0
 
#define DM2_UART1   1
 
#define DM2_UART_NOTIMEOUT   0
 
#define DM2_UART_RXINT   0x01
 
#define DM2_UART_TXINT   0x02
 
#define DM2_UART_RXERRINT   0x04
 
#define DM2_UART_MSINT   0x08
 
#define DM2_UART_SLEEP   0x10
 
#define DM2_UART_XOFFINT   0x20
 
#define DM2_UART_RTSINT   0x40
 
#define DM2_UART_CTSINT   0x80
 
#define DM2_UART_RHR   0x00
 
#define DM2_UART_THR   0x00
 
#define DM2_UART_IER   0x01
 
#define DM2_UART_IIR   0x02
 
#define DM2_UART_FCR   0x02
 
#define DM2_UART_LCR   0x03
 
#define DM2_UART_MCR   0x04
 
#define DM2_UART_LSR   0x05
 
#define DM2_UART_MSR   0x06
 
#define DM2_UART_SPR   0x07
 
#define DM2_UART_DLL   0x00
 
#define DM2_UART_DLH   0x01
 
#define DM2_UART_EFR   0x02
 
#define DM2_UART_XON1   0x04
 
#define DM2_UART_XON2   0x05
 
#define DM2_UART_XOFF1   0x06
 
#define DM2_UART_XOFF2   0x07
 
#define DM2_UART_FRR   0x07
 
#define DM2_UART_IER_RX   0x01
 
#define DM2_UART_IER_TX   0x02
 
#define DM2_UART_IER_RXERR   0x04
 
#define DM2_UART_IER_MODEM   0x08
 
#define DM2_UART_IER_SLEEP   0x10
 
#define DM2_UART_IER_XOFF   0x20
 
#define DM2_UART_IER_RTS   0x40
 
#define DM2_UART_IER_CTS   0x80
 
#define DM2_UART_IIR_MASK   0x3F
 
#define DM2_UART_IIR_MODEM   0x00
 
#define DM2_UART_IIR_NOINT   0x01
 
#define DM2_UART_IIR_TX   0x02
 
#define DM2_UART_IIR_RX   0x04
 
#define DM2_UART_IIR_RXERR   0x06
 
#define DM2_UART_IIR_RXTIME   0x0C
 
#define DM2_UART_IIR_XOFF   0x10
 
#define DM2_UART_IIR_RTSCTS   0x20
 
#define DM2_USB_BASEADDR   0x90100000
 
#define DM2_USB_DATAPORT_ADDR   (DM2_USB_BASEADDR + 0x40)
 
#define DM2_USB_INTEVT_EP1RX   0x00001000
 
#define DM2_USB_INTEVT_EP1TX   0x00002000
 
#define DM2_USB_INTEVT_EP2RX   0x00004000
 
#define DM2_USB_INTEVT_EP2TX   0x00008000
 
#define DM2_USB_INTEVT_EP3RX   0x00010000
 
#define DM2_USB_INTEVT_EP3TX   0x00020000
 
#define DM2_USB_INTEVT_EP4RX   0x00040000
 
#define DM2_USB_INTEVT_EP4TX   0x00080000
 
#define DM2_USB_INTEVT_EP5RX   0x00100000
 
#define DM2_USB_INTEVT_EP5TX   0x00200000
 
#define DM2_USB_INTEVT_EP6RX   0x00400000
 
#define DM2_USB_INTEVT_EP6TX   0x00800000
 
#define DM2_USB_INTEVT_EP7RX   0x01000000
 
#define DM2_USB_INTEVT_EP7TX   0x02000000
 
#define DM2_FLASH_BASEADDR   0x90000000
 
#define DM2_FLASH_CTRLREGADDR   0x901C000E
 
#define DM2_FLASH(addr)    (*(volatile char*) (DM2_FLASH_BASEADDR + 2*addr))
 
#define DM2_FLASHBANK(addr)    *(volatile unsigned char*) DM2_FLASH_CTRLREGADDR = (unsigned char)((addr)>>19)
 
#define DM2_DSP_BUS83   0x00
 
#define DM2_DSP_BUS100   0x01
 
#define DM2_DSP_BUS125   0x02
 
#define DM2_DSP_BUS133   0x03
 
#define DM2_DSP_DSP480   0x00
 
#define DM2_DSP_DSP600   0x04
 
#define DM2_DSP_DSP720   0x08
 
#define DM2_DSP_MACEN   0x10
 
#define DM2_DSP_BIGENDIAN   0x20
 
#define DM2_DSP_CONFIGURED   0x40
 
#define DM2_INT_NONE   0
 
#define DM2_INT_INT0   1
 
#define DM2_INT_INT1   2
 
#define DM2_INT_INT2   3
 
#define DM2_INT_USBCPU   4
 
#define DM2_INT_USBDMA   5
 
#define DM2_INT_PRGIO   6
 
#define DM2_INT_UART0   8
 
#define DM2_INT_UART1   9
 
#define DM2_INT_UART0TXDMA   10
 
#define DM2_INT_UART1TXDMA   11
 
#define DM2_INT_UART0RXDMA   12
 
#define DM2_INT_UART1RXDMA   13
 
#define DM2_INT_ETH   14
 
#define DM2_INT_MUXINT   15
 
#define DM2_MUXINT_NONE   0
 
#define DM2_MUXINT_USBCPU   0x08
 
#define DM2_MUXINT_PRGIO   0x10
 
#define DM2_MUXINT_PHY   0x20
 
#define DM2_MUXINT_UART0   0x40
 
#define DM2_MUXINT_UART1   0x80
 
#define DM2_GPIO_DSPGPIOIN   0
 
#define DM2_GPIO_TIMER0IN   2
 
#define DM2_GPIO_TIMER1IN   4
 
#define DM2_GPIO_DSPGPIOOUT   8
 
#define DM2_GPIO_TIMER0OUT   10
 
#define DM2_GPIO_TIMER1OUT   12
 
#define DM2_PRGIO_WRITE   0
 
#define DM2_PRGIO_SET   1
 
#define DM2_PRGIO_CLEAR   2
 
#define DM2_PRGIO_TOGGLE   3
 
#define DM2_BUS_SYNC   0x01
 
#define DM2_BUS_PDT   0x02
 
#define DM2_BUS_READREG   0x04
 
#define DM2_BUS_RESET   0x80
 
#define DM2_PHY_RESET   0x80
 
#define DM2_PHY_MDINT   0x02
 
#define DM2_PHY_LED3   0x01
 

Typedefs

typedef void * T_Handle
 

Functions

far void DM2_init (void)
 
far void DM2_bootload (void *src)
 
far void DM2_dspConfig (unsigned char config)
 
far unsigned char DM2_dspGetConfig (void)
 
far unsigned int DM2_dspGetClock (void)
 
far void DM2_busConfig (unsigned char config)
 
far unsigned char DM2_hwRev (void)
 
far unsigned char DM2_swRev (void)
 
far void DM2_watchdogEnable (void)
 
far void DM2_watchdogTrigger (void)
 
far void DM2_delay (unsigned short ms)
 
far void DM2_prgioConfig (unsigned char dirmask)
 
far void DM2_prgioWrite (unsigned char data, int operation)
 
far unsigned char DM2_prgioRead (void)
 
far void DM2_intMap (int event, int dsp_int)
 
far void DM2_muxintMap (int event)
 
far unsigned char DM2_muxintRead (void)
 
far void DM2_muxintClear (int event)
 
far void DM2_gpioMap (int signal, int gpiopin)
 
far void DM2_phyReset (void)
 
far unsigned char DM2_phyGetStatus (void)
 
far T_Handle DM2_uartOpen (int device)
 
far int DM2_uartClose (T_Handle h_uart)
 
far void DM2_uartConfig (T_Handle h_uart, T_DM2_uartConfigStruct *config)
 
far int DM2_uartWrite (T_Handle h_uart, char c)
 
far int DM2_uartWriteStr (T_Handle h_uart, char *src, unsigned int timeout)
 
far int DM2_uartWriteBlock (T_Handle h_uart, void *src, size_t count, unsigned int timeout)
 
far int DM2_uartRead (T_Handle h_uart, char *data)
 
far char * DM2_uartReadStr (T_Handle h_uart, char *dst, size_t maxcount, unsigned int timeout, int echo)
 
far unsigned int DM2_uartReadBlock (T_Handle h_uart, void *dst, size_t maxcount, unsigned int timeout, int stopchar)
 
far void DM2_uartTxen (T_Handle h_uart, int enable)
 
far void DM2_uartReset (void)
 
far void DM2_uartEnableInt (T_Handle h_uart, int ier)
 
far unsigned char DM2_uartReadReg (T_Handle h_uart, int reg)
 
far void DM2_uartWriteReg (T_Handle h_uart, int reg, char data)
 
far void DM2_usbReset (void)
 
far unsigned int DM2_usbOpen (int forcefullspeed)
 
far void DM2_usbClose (void)
 
far int DM2_usbIntService (void)
 
far void DM2_usbIntAck (int mask)
 
far void DM2_usbSendZeroPacket (int endpoint)
 
far void DM2_usbRegisterCallback (void(*callback)(int hs, int configured))
 
far void DM2_usbRegisterStringtab (T_DM2_usbStringtab stringtable)
 
far void DM2_usbRegisterCtrltxhandler (void(*ctrltxfunc)(void))
 
far void DM2_usbRegisterStandardrequestFunc (int, void(*stdrequestfunc)(void))
 
far void DM2_usbRegisterStandardrequestFunctab (void *functab)
 
far void DM2_usbRegisterClassrequestFunctab (void *functab)
 
far void DM2_usbRegisterVendorrequestFunctab (void *functab)
 
far int DM2_usbAddEndpointDescriptor (T_DM2_usbEndpoint *ep)
 
far void DM2_usbClearEndpointDescriptors (void)
 
far void DM2_usbCtrltxHandshake (void)
 
far void DM2_usbStallControl (void)
 
far void DM2_usbSetEpconfig (int ep, int dir, int size, int type)
 
far unsigned int DM2_usbReadReg (int reg, int width)
 
far void DM2_usbWriteReg (int reg, int data, int width)
 
far size_t DM2_usbReadProlog (int endpoint)
 
far size_t DM2_usbWriteProlog (int endpoint, size_t cnt)
 
far size_t DM2_usbReadBlock (void *dst, int endpoint)
 
far size_t DM2_usbWriteBlock (int endpoint, void *src, size_t cnt)
 
far size_t DM2_flashOpen (void)
 
far void DM2_flashSetProtectedsize (size_t protectedsize)
 
far char * DM2_flashGetCfi (char *dst)
 
far int DM2_flashSectorerase (void *dst)
 
far int DM2_flashWrite (void *dst, char data)
 
far char DM2_flashRead (void *src)
 
far int DM2_flashWriteBlock (void *dst, char *src, size_t count)
 
far char * DM2_flashReadBlock (char *dst, void *src, size_t count)
 
far int DM2_flashIhexUpload (char *(*getline_callback)(T_Handle), T_Handle devhandle)
 
 asm ("_DM2_bootload .set 000002ech ")
 
 asm ("_DM2_busConfig .set 80001e58h ")
 
 asm ("_DM2_delay .set 80001c8ch ")
 
 asm ("_DM2_dspConfig .set 80001de4h ")
 
 asm ("_DM2_dspGetClock .set 80001e18h ")
 
 asm ("_DM2_dspGetConfig .set 80001e04h ")
 
 asm ("_DM2_flashGetCfi .set 80000ef8h ")
 
 asm ("_DM2_flashIhexUpload .set 80001300h ")
 
 asm ("_DM2_flashOpen .set 80000e40h ")
 
 asm ("_DM2_flashRead .set 80000f98h ")
 
 asm ("_DM2_flashReadBlock .set 800012a4h ")
 
 asm ("_DM2_flashSectorerase .set 80001084h ")
 
 asm ("_DM2_flashSetProtectedSize .set 80000ee4h ")
 
 asm ("_DM2_flashWrite .set 80000fd0h ")
 
 asm ("_DM2_flashWriteBlock .set 80001110h ")
 
 asm ("_DM2_gpioMap .set 80001db0h ")
 
 asm ("_DM2_hwRev .set 80001eb0h ")
 
 asm ("_DM2_init .set 80001c00h ")
 
 asm ("_DM2_intMap .set 80001d40h ")
 
 asm ("_DM2_muxintClear .set 80001d9ch ")
 
 asm ("_DM2_muxintMap .set 80001d74h ")
 
 asm ("_DM2_muxintRead .set 80001d88h ")
 
 asm ("_DM2_phyGetStatus .set 80001e9ch ")
 
 asm ("_DM2_phyReset .set 80001e6ch ")
 
 asm ("_DM2_prgioConfig .set 80001cd8h ")
 
 asm ("_DM2_prgioRead .set 80001d2ch ")
 
 asm ("_DM2_prgioWrite .set 80001cech ")
 
 asm ("_DM2_swRev .set 80001ed4h ")
 
 asm ("_DM2_uartClose .set 800016d0h ")
 
 asm ("_DM2_uartConfig .set 80001730h ")
 
 asm ("_DM2_uartEnableInt .set 80001bbch ")
 
 asm ("_DM2_uartOpen .set 80001660h ")
 
 asm ("_DM2_uartRead .set 800019f8h ")
 
 asm ("_DM2_uartReadBlock .set 80001ae8h ")
 
 asm ("_DM2_uartReadReg .set 80001bc8h ")
 
 asm ("_DM2_uartReadStr .set 80001a20h ")
 
 asm ("_DM2_uartReset .set 80001b48h ")
 
 asm ("_DM2_uartTxen .set 80001b84h ")
 
 asm ("_DM2_uartWrite .set 800018a0h ")
 
 asm ("_DM2_uartWriteBlock .set 80001960h ")
 
 asm ("_DM2_uartWriteReg .set 80001bdch ")
 
 asm ("_DM2_uartWriteStr .set 800018c0h ")
 
 asm ("_DM2_usbAddEndpointDescriptor .set 80000a60h ")
 
 asm ("_DM2_usbClearEndpointDescriptors .set 80000b44h ")
 
 asm ("_DM2_usbClose .set 80000108h ")
 
 asm ("_DM2_usbCtrltxHandshake .set 800003cch ")
 
 asm ("_DM2_usbIntAck .set 80000ba8h ")
 
 asm ("_DM2_usbIntService .set 80000174h ")
 
 asm ("_DM2_usbOpen .set 80000000h ")
 
 asm ("_DM2_usbReadBlock .set 80000d0ch ")
 
 asm ("_DM2_usbReadProlog .set 80000c64h ")
 
 asm ("_DM2_usbReadReg .set 80000c00h ")
 
 asm ("_DM2_usbRegisterCallback .set 800009d0h ")
 
 asm ("_DM2_usbRegisterClassrequestFunctab .set 80000a38h ")
 
 asm ("_DM2_usbRegisterCtrltxhandler .set 800009e4h ")
 
 asm ("_DM2_usbRegisterStandardrequestFunctab .set 80000a24h ")
 
 asm ("_DM2_usbRegisterStringtab .set 800009f8h ")
 
 asm ("_DM2_usbRegisterVendorrequestFunctab .set 80000a4ch ")
 
 asm ("_DM2_usbReset .set 80000e00h ")
 
 asm ("_DM2_usbSendZeroPacket .set 80000bcch ")
 
 asm ("_DM2_usbSetEpconfig .set 800008d0h ")
 
 asm ("_DM2_usbStallControl .set 800003fch ")
 
 asm ("_DM2_usbWriteBlock .set 80000da0h ")
 
 asm ("_DM2_usbWriteProlog .set 80000cb0h ")
 
 asm ("_DM2_usbWriteReg .set 80000c34h ")
 
 asm ("_DM2_watchdogEnable .set 80001c5ch ")
 
 asm ("_DM2_watchdogTrigger .set 80001c74h ")
 
 asm ("_DM2_usbSetupToken .set 80001f00h ")
 

Variables

far char * DM2_usbSetupToken
 

Macro Definition Documentation

#define CHIP_DM642
#define DM2_UART_BASEADDR (   dev)    (0x90180000+dev*0x10)
#define DM2_UART_RXREGADDR (   dev)    (DM2_UART_BASEADDR(dev))
#define DM2_UART_TXREGADDR (   dev)    (DM2_UART_BASEADDR(dev))
#define DM2_UART_RXREG (   dev)    *(volatile char*)(DM2_UART_BASEADDR(dev))
#define DM2_UART_TXREG (   dev)    *(volatile char*)(DM2_UART_BASEADDR(dev))
#define DM2_UART0   0
Examples:
BoardSpecific.c.
#define DM2_UART1   1
#define DM2_UART_NOTIMEOUT   0
Examples:
BoardSpecific.c.
#define DM2_UART_RXINT   0x01
#define DM2_UART_TXINT   0x02
#define DM2_UART_RXERRINT   0x04
#define DM2_UART_MSINT   0x08
#define DM2_UART_SLEEP   0x10
#define DM2_UART_XOFFINT   0x20
#define DM2_UART_RTSINT   0x40
#define DM2_UART_CTSINT   0x80
#define DM2_UART_RHR   0x00
#define DM2_UART_THR   0x00
#define DM2_UART_IER   0x01
#define DM2_UART_IIR   0x02
#define DM2_UART_FCR   0x02
#define DM2_UART_LCR   0x03
#define DM2_UART_MCR   0x04
#define DM2_UART_LSR   0x05
#define DM2_UART_MSR   0x06
#define DM2_UART_SPR   0x07
#define DM2_UART_DLL   0x00
#define DM2_UART_DLH   0x01
#define DM2_UART_EFR   0x02
#define DM2_UART_XON1   0x04
#define DM2_UART_XON2   0x05
#define DM2_UART_XOFF1   0x06
#define DM2_UART_XOFF2   0x07
#define DM2_UART_FRR   0x07
#define DM2_UART_IER_RX   0x01
#define DM2_UART_IER_TX   0x02
#define DM2_UART_IER_RXERR   0x04
#define DM2_UART_IER_MODEM   0x08
#define DM2_UART_IER_SLEEP   0x10
#define DM2_UART_IER_XOFF   0x20
#define DM2_UART_IER_RTS   0x40
#define DM2_UART_IER_CTS   0x80
#define DM2_UART_IIR_MASK   0x3F
#define DM2_UART_IIR_MODEM   0x00
#define DM2_UART_IIR_NOINT   0x01
#define DM2_UART_IIR_TX   0x02
#define DM2_UART_IIR_RX   0x04
#define DM2_UART_IIR_RXERR   0x06
#define DM2_UART_IIR_RXTIME   0x0C
#define DM2_UART_IIR_XOFF   0x10
#define DM2_UART_IIR_RTSCTS   0x20
#define DM2_USB_BASEADDR   0x90100000
#define DM2_USB_DATAPORT_ADDR   (DM2_USB_BASEADDR + 0x40)
#define DM2_USB_INTEVT_EP1RX   0x00001000
Examples:
BoardSpecific.c.
#define DM2_USB_INTEVT_EP1TX   0x00002000
Examples:
BoardSpecific.c.
#define DM2_USB_INTEVT_EP2RX   0x00004000
Examples:
BoardSpecific.c.
#define DM2_USB_INTEVT_EP2TX   0x00008000
Examples:
BoardSpecific.c.
#define DM2_USB_INTEVT_EP3RX   0x00010000
#define DM2_USB_INTEVT_EP3TX   0x00020000
#define DM2_USB_INTEVT_EP4RX   0x00040000
#define DM2_USB_INTEVT_EP4TX   0x00080000
#define DM2_USB_INTEVT_EP5RX   0x00100000
#define DM2_USB_INTEVT_EP5TX   0x00200000
#define DM2_USB_INTEVT_EP6RX   0x00400000
#define DM2_USB_INTEVT_EP6TX   0x00800000
#define DM2_USB_INTEVT_EP7RX   0x01000000
#define DM2_USB_INTEVT_EP7TX   0x02000000
#define DM2_FLASH_BASEADDR   0x90000000
#define DM2_FLASH_CTRLREGADDR   0x901C000E
#define DM2_FLASH (   addr)    (*(volatile char*) (DM2_FLASH_BASEADDR + 2*addr))
#define DM2_FLASHBANK (   addr)    *(volatile unsigned char*) DM2_FLASH_CTRLREGADDR = (unsigned char)((addr)>>19)
#define DM2_DSP_BUS83   0x00
#define DM2_DSP_BUS100   0x01
#define DM2_DSP_BUS125   0x02
#define DM2_DSP_BUS133   0x03
#define DM2_DSP_DSP480   0x00
#define DM2_DSP_DSP600   0x04
#define DM2_DSP_DSP720   0x08
#define DM2_DSP_MACEN   0x10
#define DM2_DSP_BIGENDIAN   0x20
#define DM2_DSP_CONFIGURED   0x40
#define DM2_INT_NONE   0
#define DM2_INT_INT0   1
#define DM2_INT_INT1   2
#define DM2_INT_INT2   3
#define DM2_INT_USBCPU   4
#define DM2_INT_USBDMA   5
#define DM2_INT_PRGIO   6
#define DM2_INT_UART0   8
#define DM2_INT_UART1   9
#define DM2_INT_UART0TXDMA   10
#define DM2_INT_UART1TXDMA   11
#define DM2_INT_UART0RXDMA   12
#define DM2_INT_UART1RXDMA   13
#define DM2_INT_ETH   14
#define DM2_INT_MUXINT   15
#define DM2_MUXINT_NONE   0
#define DM2_MUXINT_USBCPU   0x08
#define DM2_MUXINT_PRGIO   0x10
#define DM2_MUXINT_PHY   0x20
#define DM2_MUXINT_UART0   0x40
#define DM2_MUXINT_UART1   0x80
#define DM2_GPIO_DSPGPIOIN   0
#define DM2_GPIO_TIMER0IN   2
#define DM2_GPIO_TIMER1IN   4
#define DM2_GPIO_DSPGPIOOUT   8
#define DM2_GPIO_TIMER0OUT   10
#define DM2_GPIO_TIMER1OUT   12
#define DM2_PRGIO_WRITE   0
#define DM2_PRGIO_SET   1
#define DM2_PRGIO_CLEAR   2
#define DM2_PRGIO_TOGGLE   3
#define DM2_BUS_SYNC   0x01
#define DM2_BUS_PDT   0x02
#define DM2_BUS_READREG   0x04
#define DM2_BUS_RESET   0x80
#define DM2_PHY_RESET   0x80
#define DM2_PHY_MDINT   0x02
#define DM2_PHY_LED3   0x01

Typedef Documentation

typedef void* T_Handle

Function Documentation

far void DM2_init ( void  )
Examples:
BoardSpecific.c.
far void DM2_bootload ( void *  src)
far void DM2_dspConfig ( unsigned char  config)
far unsigned char DM2_dspGetConfig ( void  )
far unsigned int DM2_dspGetClock ( void  )
far void DM2_busConfig ( unsigned char  config)
far unsigned char DM2_hwRev ( void  )
far unsigned char DM2_swRev ( void  )
far void DM2_watchdogEnable ( void  )
far void DM2_watchdogTrigger ( void  )
far void DM2_delay ( unsigned short  ms)
far void DM2_prgioConfig ( unsigned char  dirmask)
far void DM2_prgioWrite ( unsigned char  data,
int  operation 
)
far unsigned char DM2_prgioRead ( void  )
far void DM2_intMap ( int  event,
int  dsp_int 
)
far void DM2_muxintMap ( int  event)
far unsigned char DM2_muxintRead ( void  )
far void DM2_muxintClear ( int  event)
far void DM2_gpioMap ( int  signal,
int  gpiopin 
)
far void DM2_phyReset ( void  )
far unsigned char DM2_phyGetStatus ( void  )
far T_Handle DM2_uartOpen ( int  device)
Examples:
BoardSpecific.c.
far int DM2_uartClose ( T_Handle  h_uart)
Examples:
BoardSpecific.c.
far void DM2_uartConfig ( T_Handle  h_uart,
T_DM2_uartConfigStruct config 
)
far int DM2_uartWrite ( T_Handle  h_uart,
char  c 
)
Examples:
BoardSpecific.c.
far int DM2_uartWriteStr ( T_Handle  h_uart,
char *  src,
unsigned int  timeout 
)
Examples:
BoardSpecific.c.
far int DM2_uartWriteBlock ( T_Handle  h_uart,
void *  src,
size_t  count,
unsigned int  timeout 
)
far int DM2_uartRead ( T_Handle  h_uart,
char *  data 
)
Examples:
BoardSpecific.c.
far char* DM2_uartReadStr ( T_Handle  h_uart,
char *  dst,
size_t  maxcount,
unsigned int  timeout,
int  echo 
)
Examples:
BoardSpecific.c.
far unsigned int DM2_uartReadBlock ( T_Handle  h_uart,
void *  dst,
size_t  maxcount,
unsigned int  timeout,
int  stopchar 
)
far void DM2_uartTxen ( T_Handle  h_uart,
int  enable 
)
far void DM2_uartReset ( void  )
far void DM2_uartEnableInt ( T_Handle  h_uart,
int  ier 
)
far unsigned char DM2_uartReadReg ( T_Handle  h_uart,
int  reg 
)
far void DM2_uartWriteReg ( T_Handle  h_uart,
int  reg,
char  data 
)
far void DM2_usbReset ( void  )
far unsigned int DM2_usbOpen ( int  forcefullspeed)
Examples:
BoardSpecific.c.
far void DM2_usbClose ( void  )
Examples:
BoardSpecific.c.
far int DM2_usbIntService ( void  )
Examples:
BoardSpecific.c.
far void DM2_usbIntAck ( int  mask)
Examples:
BoardSpecific.c.
far void DM2_usbSendZeroPacket ( int  endpoint)
far void DM2_usbRegisterCallback ( void(*)(int hs, int configured)  callback)
Examples:
BoardSpecific.c.
far void DM2_usbRegisterStringtab ( T_DM2_usbStringtab  stringtable)
far void DM2_usbRegisterCtrltxhandler ( void(*)(void)  ctrltxfunc)
far void DM2_usbRegisterStandardrequestFunc ( int  ,
void(*)(void)  stdrequestfunc 
)
far void DM2_usbRegisterStandardrequestFunctab ( void *  functab)
far void DM2_usbRegisterClassrequestFunctab ( void *  functab)
far void DM2_usbRegisterVendorrequestFunctab ( void *  functab)
far int DM2_usbAddEndpointDescriptor ( T_DM2_usbEndpoint ep)
Examples:
BoardSpecific.c.
far void DM2_usbClearEndpointDescriptors ( void  )
far void DM2_usbCtrltxHandshake ( void  )
far void DM2_usbStallControl ( void  )
far void DM2_usbSetEpconfig ( int  ep,
int  dir,
int  size,
int  type 
)
far unsigned int DM2_usbReadReg ( int  reg,
int  width 
)
far void DM2_usbWriteReg ( int  reg,
int  data,
int  width 
)
far size_t DM2_usbReadProlog ( int  endpoint)
far size_t DM2_usbWriteProlog ( int  endpoint,
size_t  cnt 
)
far size_t DM2_usbReadBlock ( void *  dst,
int  endpoint 
)
far size_t DM2_usbWriteBlock ( int  endpoint,
void *  src,
size_t  cnt 
)
far size_t DM2_flashOpen ( void  )
Examples:
BoardSpecific.c.
far void DM2_flashSetProtectedsize ( size_t  protectedsize)
far char* DM2_flashGetCfi ( char *  dst)
far int DM2_flashSectorerase ( void *  dst)
far int DM2_flashWrite ( void *  dst,
char  data 
)
far char DM2_flashRead ( void *  src)
far int DM2_flashWriteBlock ( void *  dst,
char *  src,
size_t  count 
)
far char* DM2_flashReadBlock ( char *  dst,
void *  src,
size_t  count 
)
far int DM2_flashIhexUpload ( char *(*)(T_Handle getline_callback,
T_Handle  devhandle 
)
asm ( "_DM2_bootload .set 000002ech "  )
asm ( "_DM2_busConfig .set 80001e58h "  )
asm ( "_DM2_delay .set 80001c8ch "  )
asm ( "_DM2_dspConfig .set 80001de4h "  )
asm ( "_DM2_dspGetClock .set 80001e18h "  )
asm ( "_DM2_dspGetConfig .set 80001e04h "  )
asm ( "_DM2_flashGetCfi .set 80000ef8h "  )
asm ( "_DM2_flashIhexUpload .set 80001300h "  )
asm ( "_DM2_flashOpen .set 80000e40h "  )
asm ( "_DM2_flashRead .set 80000f98h "  )
asm ( "_DM2_flashReadBlock .set 800012a4h "  )
asm ( "_DM2_flashSectorerase .set 80001084h "  )
asm ( "_DM2_flashSetProtectedSize .set 80000ee4h "  )
asm ( "_DM2_flashWrite .set 80000fd0h "  )
asm ( "_DM2_flashWriteBlock .set 80001110h "  )
asm ( "_DM2_gpioMap .set 80001db0h "  )
asm ( "_DM2_hwRev .set 80001eb0h "  )
asm ( "_DM2_init .set 80001c00h "  )
asm ( "_DM2_intMap .set 80001d40h "  )
asm ( "_DM2_muxintClear .set 80001d9ch "  )
asm ( "_DM2_muxintMap .set 80001d74h "  )
asm ( "_DM2_muxintRead .set 80001d88h "  )
asm ( "_DM2_phyGetStatus .set 80001e9ch "  )
asm ( "_DM2_phyReset .set 80001e6ch "  )
asm ( "_DM2_prgioConfig .set 80001cd8h "  )
asm ( "_DM2_prgioRead .set 80001d2ch "  )
asm ( "_DM2_prgioWrite .set 80001cech "  )
asm ( "_DM2_swRev .set 80001ed4h "  )
asm ( "_DM2_uartClose .set 800016d0h "  )
asm ( "_DM2_uartConfig .set 80001730h "  )
asm ( "_DM2_uartEnableInt .set 80001bbch "  )
asm ( "_DM2_uartOpen .set 80001660h "  )
asm ( "_DM2_uartRead .set 800019f8h "  )
asm ( "_DM2_uartReadBlock .set 80001ae8h "  )
asm ( "_DM2_uartReadReg .set 80001bc8h "  )
asm ( "_DM2_uartReadStr .set 80001a20h "  )
asm ( "_DM2_uartReset .set 80001b48h "  )
asm ( "_DM2_uartTxen .set 80001b84h "  )
asm ( "_DM2_uartWrite .set 800018a0h "  )
asm ( "_DM2_uartWriteBlock .set 80001960h "  )
asm ( "_DM2_uartWriteReg .set 80001bdch "  )
asm ( "_DM2_uartWriteStr .set 800018c0h "  )
asm ( "_DM2_usbAddEndpointDescriptor .set 80000a60h "  )
asm ( "_DM2_usbClearEndpointDescriptors .set 80000b44h "  )
asm ( "_DM2_usbClose .set 80000108h "  )
asm ( "_DM2_usbCtrltxHandshake .set 800003cch "  )
asm ( "_DM2_usbIntAck .set 80000ba8h "  )
asm ( "_DM2_usbIntService .set 80000174h "  )
asm ( "_DM2_usbOpen .set 80000000h "  )
asm ( "_DM2_usbReadBlock .set 80000d0ch "  )
asm ( "_DM2_usbReadProlog .set 80000c64h "  )
asm ( "_DM2_usbReadReg .set 80000c00h "  )
asm ( "_DM2_usbRegisterCallback .set 800009d0h "  )
asm ( "_DM2_usbRegisterClassrequestFunctab .set 80000a38h "  )
asm ( "_DM2_usbRegisterCtrltxhandler .set 800009e4h "  )
asm ( "_DM2_usbRegisterStandardrequestFunctab .set 80000a24h "  )
asm ( "_DM2_usbRegisterStringtab .set 800009f8h "  )
asm ( "_DM2_usbRegisterVendorrequestFunctab .set 80000a4ch "  )
asm ( "_DM2_usbReset .set 80000e00h "  )
asm ( "_DM2_usbSendZeroPacket .set 80000bcch "  )
asm ( "_DM2_usbSetEpconfig .set 800008d0h "  )
asm ( "_DM2_usbStallControl .set 800003fch "  )
asm ( "_DM2_usbWriteBlock .set 80000da0h "  )
asm ( "_DM2_usbWriteProlog .set 80000cb0h "  )
asm ( "_DM2_usbWriteReg .set 80000c34h "  )
asm ( "_DM2_watchdogEnable .set 80001c5ch "  )
asm ( "_DM2_watchdogTrigger .set 80001c74h "  )
asm ( "_DM2_usbSetupToken .set 80001f00h "  )

Variable Documentation

far char* DM2_usbSetupToken