Projects for January, 2007
From EmbeddedAcademy
Contents |
[edit]
Stream Server for Desktop and Stream Client for MAEMO
- Context/Description: This project aims to develop a stream server (for desktop) and a client player for MAEMO, using GStreamer, GTK+ (or SDL). The server must make streams available using RTP/RTCP and the player must discover and choice which stream to be used. A potential integration could be done with well-known DVB-H tools developed in previous projects (similar to Geekcast http://home.gna.org/geekast/ and VLC http://www.videolan.org).
- Learning Skills: Maemo, C Language, Graphical Interface (SDL ou GTK+), GStreamer, Network protocols (RTP/RTPC/UDP).
- Project GForge Page: http://gforge.embedded.ufcg.edu.br/projects/mstream/
[edit]
SVG Viewer
SVG (Scalable Vector Graphics) is an open
- Context/Description: SVG (Scalable Vector Graphics) is an XML markup language for describing two-dimensional vector graphics, both static and animated, and either declarative or scripted. It's an open standard created by W3C (World Wide Web Consortium), and it's becoming largely adopted and may bring a significant new look-and-feel to the Web. The main objective of this project is to develop an application which allows the visualization of SVG files at Maemo Platform. The user may open a SVG file and may iteract with it by using some useful functions which must be provided such as: zoom in, zoom out, pan, infotypes, etc. Besides providing the feature described, the application user interface must be implemented with SDL and OpenGL.
- Learning Skills: Maemo, C, Graphical Interface (SDL, OpenGL, SVG), Processamento XML
- Project GForge Page: http://gforge.embedded.ufcg.edu.br/projects/svg-viewer/
[edit]
Embedded Map in C
- Context/Description: Students of the Pervasive Computing Course are developing a set of location based applications which are related to users situated at the Embedded Systems and Pervasive Computing Lab. In summary, a set of Bluetooth beacons, situated at the laboratory rooms, transmits data about the presence of users to the Location Server. Based on this data, the Location Server identifies in which room the user is currently situated and make this information available to other applications. In this project we aim to develop a Maemo application which displays a map of the laboratory with information about the positioning of users. The communication between the Maemo application and the Location Server must be developed using XML-RPC. The application should allow to customize the map structure, making easier to adapt it to other areas (shopping centers, offices, other laboratories, etc.).
- Learning Skills: Maemo, C Language, Graphical Interface (SDL and OpenGL), Network Programming (XML-RPC).
- Project GForge Page: http://gforge.embedded.ufcg.edu.br/projects/embedded-map-c/
[edit]
Embedded Map in Python
- Context/Description: See the previous project description. The implementation language in this case is Python.
- Learning Skills: Maemo, Linguagem Python, Graphical Interface (PyGTK), Network Programming (XML-RPC)
- Project GForge Page: http://gforge.embedded.ufcg.edu.br/projects/pymap/
[edit]
Applications using DSP Gateway Dynamic Loader Daemon
- Context/Description: DSPs (Digital Signal Processors) may operate more efficiently and consume less power than GPPs (General Porpuse Processors), such as Intel Pentium or ARM, when specific types of calculations and tasks are performed. Because they offer this advantage, DSPs are employed in embedded systems in typical applications such as media players. Thus a task as an MP3 or MPEG4 decoder may run on the DSP. The dsp_dld (DSP Gateway Dynamic Loader Daemon) performs dynamic loading of tasks into the DSP of the OMAP platform and loads tasks on demand i.e. tasks need not be on the DSP memory a priori, they are only loaded when required by the GPP. This project aims the port of an Equalizer to the DSP of the OMAP 1611 platform as a dynamic loaded task.
- Learning Skills: Embedded Linux, DSP, DSP Gateway, DSP Gateway Dynamic Loader Daemon.
- Project GForge Page: http://gforge.embedded.ufcg.edu.br/projects/dspdld/
