Chameleon-AVR Nurve Networks, Chameleon-AVR Datasheet - Page 191

MCU, MPU & DSP Development Tools AVR8 & PROPELLER DEV SYSTEM (SBC)

Chameleon-AVR

Manufacturer Part Number
Chameleon-AVR
Description
MCU, MPU & DSP Development Tools AVR8 & PROPELLER DEV SYSTEM (SBC)
Manufacturer
Nurve Networks
Datasheet

Specifications of Chameleon-AVR

Processor To Be Evaluated
AVR 328P
Data Bus Width
8 bit
Interface Type
USB, VGA, PS/2, I2C, ISP, SPI
Operating Supply Voltage
3.3 V, 5 V
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Example(s):
_________________________________________________________________________________________________
Function Prototype:
Description:
Example(s):
_________________________________________________________________________________________________
Function Prototype:
Description:
Example(s):
_________________________________________________________________________________________________
unsigned int GFX_Write_Mem_Port16(unsigned int data);
unsigned int GFX_Get_Src_Ptr(void);
Write $1234 to the 16-bit WORD of memory currently pointed to by the source memory pointer.
Read the 16-bit WORD of memory currently pointed to by the source memory pointer.
Retrieve the source pointer.
value read directly from the Propeller’s 32K RAM. This function also updates the source pointer
automatically anticipating another read or write. The actual code looks like:
Thus, the variable tile_mem_autoinc_parm is used as the memory increment stride each read/write
operation. This comes in handy and reduces address updates when you access continuous memory.
There is of course a function to change tile_mem_autoinc_parm.
pointer is always used for memory port operations (read or write). In the Propeller driver source_ptr is
the variable tile_src_addr_parm and is set using GFX_Set_Src_Ptr(unsigned int src_ptr) defined
below. The idea of this function is that it provides a simple mechanism to access the Propeller’s RAM.
This function also updates the source pointer automatically anticipating another read or write. The actual
code looks like:
Thus, the variable tile_mem_autoinc_parm is used as the memory increment stride each read/write
operation. This comes in handy and reduces address updates when you access continuous memory.
There is of course a function to change tile_mem_autoinc_parm.
Finally, the function always returns 1.
operations. This address is absolute in the Propeller’s main RAM memory. Returns the pointer.
GFX_Write_Mem_Port16() writes a 16-bit value to prop_memory[ source_ptr ] = data, note source
GFX_Get_Src_Ptr() retrieves the 16-bit source pointer in the tile GPU for memory transfer and fill
© 2009 NURVE NETWORKS LLC “Exploring the Chameleon AVR 8-Bit”
191

Related parts for Chameleon-AVR