[dsp-l] DUDA

Ignacio Ramirez Paulino nacho en fing.edu.uy
Mar Dic 10 11:00:26 GMT 2002


Si asignas la memoria en ASM no hay problema, siempre y cuando la accedas 
mediante un puntero definido en memoria Y, utilizando la funcion deref_x.

Nacho.-

On Tue, 10 Dec 2002, Santiago Lafon wrote:

> Date: Tue, 10 Dec 2002 08:41:31 -0300
> From: Santiago Lafon <santiagolafon en hotmail.com>
> Reply-To: dsp-l en iie.edu.uy
> To: dsp-l en iie.edu.uy
> Subject: RE: [dsp-l] DUDA
> 
> Con el run563 no tuve problemas con el malloc (y eso que lo uso bastante)
> A ver si te comprendí: el tema del TOP_OF_MEMORY me daría problema sobre el DSP pero no sobre el run563, porque no sabe donde tengo o no la RAM?.
> Y una pregunta más: ¿que cosas habría que tener en cuenta para allocar en memoria X?
> Si quiero utilizar memoria desde el assembler no tengo que reservar nada. Podría aprovechar esto desde un programa en C? cómo?
> Saludos,
>                     Santiago
> 
>   ----- Original Message ----- 
>   From: Ignacio Ramirez 
>   To: dsp-l en iie.edu.uy 
>   Sent: Monday, December 09, 2002 11:56 PM
>   Subject: Re: [dsp-l] DUDA
> 
> 
>   El malloc solo te va a asignar memoria en Y. Habría que definirse uno casero para poder utilizar la X. De hecho, una de las cosas pendientes que tengo es definir una biblioteca de alloc para el DSP especial, con alineación para buffers, uso de ambas memorias, etc.
> 
>   Incluso en Y, tenés que tener cuidado porque malloc utiliza el HEAP para asignar memoria dinámica, que es un bloque que empieza en el límite superior de la memoria y crece hacia abajo, por lo que depende del valor de dicho límite.
>   Eso se puede definir con una constante especial que creo se llama TOP_OF_MEMORY o algo así, no me acuerdo bien, pero el que tenés por defecto NO SIRVE porque es $FFFFFF, y la memoria disponible esta por defecto entre $10000 a $18000 (con un agujero enorme entre $1000 y $10000). Todo depende de como configures la memoria externa...
> 
>   Espero que te sirva de algo esto,
> 
>   Nacho.-
> 
>     ----- Original Message ----- 
>     From: Santiago Lafon 
>     To: DSP 
>     Sent: Monday, December 09, 2002 7:58 PM
>     Subject: [dsp-l] DUDA
> 
> 
>     He estado intentando entender como se hace asignación dinámica de memoria y me agarre un pedo barbaro. Hacer malloc desde C funciona bien, pero no tengo ningún dominio sobre la memoria en la que aloca. Yo querría poder controlar esto para poder poner ciertas cosas en memoria X y otras en memoria Y. Si quiero asignar memoria en forma no dinámica, creo que lo sabría hacer en assembler (algo así como la tabla del seno del FIR), pero hacer asignación dinámica ni idea.
>     Agradezco cualquier sugerencia
> 
>                 Santiago
> 


--- dsp-l en iie.edu.uy ------------------------------
por altas y bajas de la lista dirijase al formulario en
la pagina web del curso: http://www.iie.edu.uy/ense/asign/sisdsp/



Más información sobre la lista de distribución dsp-l