El SDK se puede descargar aquí
-- Instalación
Descomprimir 20091214224673499.rar en c:, crear el directorio c:\s2dsdk y descomprimir ahí los subdirectorios inc y lib del 200811281249773499.rar. Ejecutar el c:\cygwin\cygwin.reg y editar el cygwin.bat con lo siguiente:
Código:
SET MIPSLIB=c:/cygwin/mipseltools/lib
SET MIPSTOOLS=c:/cygwin/mipseltools/include
SET S2DINC=c:/s2dsdk/inc
SET S2DLIB=c:/s2dsdk/lib
PATH=c:\cygwin\mipseltools\bin;c:\cygwin\bin;C:\WINDOWS\SYSTEM32;
Abrir una ventana de DOS, ejecutar el cygwin.bat y ya se pueden compilar los ejemplos con build.bat
-- FTP Ingenic
Todos los ficheros se pueden descargar desde megaupload
Parte1
Parte2
El código fuente que nos interesa está en 3sw\02rtos\01uCOS\ucosii_0430.rar
-- Ingenic Media Extension Instruction Set (MXU)
Instrucciones de la CPU de Ingenic para mover, sumar, restar, etc con su equivalente en C
jz_mxu.h
-- Programa para desempaquetar y empaquetar el firmware
Click!
-- Código fuente de apps/emus
A320speed
Centipede by Seagal
-- Tips and tricks
- Por defecto el LCD se inicializa a 16 bpp, para cambiarlo usamos __lcd_set_bpp(n) (untested)
Código:
/* n=1,2,4,8,16 */
#define __lcd_set_bpp(n) \
( REG_LCD_CTRL = (REG_LCD_CTRL & ~LCD_CTRL_BPP_MASK) | LCD_CTRL_BPP_##n )
- Escribimos en el buffer de sonido con pcm_write (ucosii\jz4740\drv\codec\i2s_jz4740.c) y cambiamos el formato, sample rate, volumen, número de canales, etc con pcm_ioctl (untested)
Código:
pcm_ioctl(PCM_SET_SAMPLE_RATE, 44100); //48000,44100
pcm_ioctl(PCM_SET_FORMAT, AFMT_S16_LE);
pcm_ioctl(PCM_SET_CHANNEL, 1);
pcm_ioctl(PCM_SET_VOL, 100); /* 100% */
int pcm_write(char *buffer, int count)
Hay un ejemplo en ucosii\audio\wave\vplay.c
- La velocidad del micro se cambia con sys_pll_init(n);
- La dirección del framebuffer la obtenemos con lcd_get_frame (untested) y el estado de la cruceta/botones con kbd_get_status (untested)
Marcadores