Thanks for your answers.
I'm working a script of my own. As for the assembler, I wrote a simple one in Perl. With the extremely simple instruction set it was pretty quick, and it gives me C code to use directly. I'll publish it pretty soon. Not something very fancy, but it does the job.
So the only built-in script I use is the Channel 0 script for loading data back and forth. Since the imx-sdma.c Linux kernel module shows how to use it, I'm pretty much covered.
As a matter of fact, I've managed to run a little piece of code already.
The only thing I'm worried about right now is interoperability. I have no idea what regions in the RAM the built-in scripts may write to, and hence I'm not really sure where I can put my own stuff safely.
Maybe someone could tip me off on this? What piece of the RAM is considered absolutely safe for user data and scripts?
Thanks,
Eli