Milkymist software task list

Carlos Camargo cicamargoba at gmail.com
Sun Feb 21 12:11:28 EST 2010


Hi
I have one ML310, Can I use this board for milkymist development?


Carlos

On 2/21/10, Richard Sharpe <realrichardsharpe at gmail.com> wrote:
> On Sun, Feb 21, 2010 at 3:37 AM, Sébastien Bourdeauducq
> <sebastien.bourdeauducq at lekernel.net> wrote:
>> Hi,
>>
>> here is a list of pending software sub-tasks. If you are interested in
>> working
>> on any of them, reply to devel at lists.milkymist.org :)
>
> Hmmm, I might be able to help out with some of these, as I do Linux
> kernel work for the company I work for (we use Marvell 78x00 ARM
> processors) and I have done work on x86 with SCST.
>
> What resources would I need? I have three Linux systems at home currently.
>
>> KERNEL AND LOW LEVEL DEVELOPMENT
>> * Implement a proper FDPIC loader with shared libraries support. Nico from
>> OpenWrt is working on this and has already written untested code that
>> should
>> support statically linked binaries.
>> Once this code works, a possible technique is to use a statically linked
>> FDPIC
>> GDB server from which shared library support will be debugged.
>> * Find out why kernel 2.6.33 freezes when running Busybox init (and fix).
>> The symptom is the printing of the message:
>> "mount: mounting /dev/root on / failed: Invalid argument"
>> followed by a complete system lock-up. If this message is related to the
>> crash, it suggests the mount API might have been changed between 2.6.26
>> (which
>> works) and 2.6.33.
>> http://github.com/tmatsuya/linux-2.6/issues#issue/5
>> * Fix SLUB and SLOB memory allocators, which cause this error when
>> enabled:
>> BUG: failure at mm/nommu.c:114/kobjsize()!
>> Kernel panic - not syncing: BUG!
>> If we choose to ignore these problems and keep SLAB, then we should find a
>> way
>> to handle allocations of large memory blocks (would be nice to run Qt4
>> apps ;)
>> http://github.com/lekernel/milkymist-linux/issues#issue/7
>> * Fix poll() system call
>> http://github.com/lekernel/milkymist-linux/issues#issue/10
>> * Fix /proc/self/exe
>> http://github.com/lekernel/milkymist-linux/issues#issue/9
>> * Develop an ALSA driver for the AC'97 controller
>> * Develop a driver for the TMU2 accelerator
>> * Develop a driver for the PFPU accelerator (low-level driver only. VLIW
>> instruction scheduling etc. should be done in userspace, see below).
>>
>> LIBRARIES
>> * Develop an userspace library to use the TMU2. This should be
>> straightforward. Maybe we'll want to integrate this into DirectFB
>> (depending
>> on the relevance and quality of DirectFB). In case the library is running
>> on
>> systems where the TMU2 is not available (e.g. a PC, for tests), a software
>> or,
>> better, OpenGL implementation should be used.
>> * Develop a userspace library to use the PFPU. This is a more complex
>> task.
>> The library should have a high-level interface that hides the gory details
>> of
>> using the PFPU (e.g. the library must include a compiler and VLIW
>> scheduler).
>> The API should be clean and well-thinked and the PFPU should be emulated
>> on
>> systems where it is not available.
>> Basically, we want a floating point numeric computation library that is
>> able
>> to use PFPU acceleration where it is available.
>> * Support TMU2 acceleration (via the library, maybe DirectFB) in Genode FX
>> for
>> scaling images and blitting/moving windows.
>>
>> RENDERER
>> * Port the existing rendering code (in the SoC demo firmware, which was
>> shown
>> on video) to Linux, using SDL and the TMU2 and PFPU libraries plus ALSA
>> for
>> audio input.
>> * Implement more MilkDrop features (wave modes, per-pixel equations, ...).
>> * Test presets and, when they don't match the original, find out why.
>>
>> VJ APPLICATION
>> * Develop a neat user-friendly interface using Genode FX. This is for high
>> level programmers and usability experts :)
>> * Integrate the renderer into the Genode FX-based code.
>>
>>
>> RESOURCES
>> * TMU2, PFPU and AC97 cores docs:
>> http://www.milkymist.org/doc/ac97.pdf
>> http://www.milkymist.org/doc/tmu2.pdf
>> http://www.milkymist.org/doc/pfpu.pdf
>> * Genode FX
>> http://www.genode-labs.com/products/fpga-graphics
>> * DirectFB
>> http://www.directfb.org/
>> * SDL
>> http://www.libsdl.org/
>> * ALSA API for AC97 codecs
>> http://www.alsa-project.org/~tiwai/writing-an-alsa-driver/ch07.html
>>
>> Thanks,
>> Sébastien
>>
>> _______________________________________________
>> Qi Developer Mailing List
>> Mail to list (members only): developer at lists.qi-hardware.com
>> Subscribe or Unsubscribe:
>> http://lists.qi-hardware.com/cgi-bin/mailman/listinfo/developer
>>
>
>
>
> --
> Regards,
> Richard Sharpe
>
> _______________________________________________
> Qi Developer Mailing List
> Mail to list (members only): developer at lists.qi-hardware.com
> Subscribe or Unsubscribe:
> http://en.qi-hardware.com/mailman/listinfo/developer
>


-- 
Carlos Iván Camargo Bareño
Profesor Asistente
Departamento de Ingeniería Eléctrica y Electrónica
Universidad Nacional de Colombia
cicamargoba at unal.edu.co




More information about the discussion mailing list


interactive