Archive for the ‘omap’ Category

Mamona working with Beagleboard

Tuesday, July 29th, 2008

A few weeks ago we got a BeagleBoard from Texas Instrument.

Thanks to Texas Instrument for this good project !!!

The answer to Mamona and BeagleBoard: when?:

Now we have Mamona working with TVOUT using this board.  Nice !! :)

ASAP I will post more details about this topic.

 More pictures …

Firefox 3 running with Mamona

Monday, July 28th, 2008

We’re proud to announce that Firefox 3 is working with Mamona. :) Thanks to all Mamona team, especially Eduardo Valentin.

Instruction:

Follow Mamona development tutorial replacing  ” bitbake <meta-package>” for “bitbake task-mamona-sdk && bitbake task-mamona-wm && bitbake firefox”.

And you will have Firefox 3 available in your Mamona repository.

More pictures …

Midori: Webkit based browser running with Mamona

Monday, July 28th, 2008

Since Friday(July 25th) we’re able to build Midori Browser based on Webkit with Mamona tools. We tested this browser with Nokia N810 and BeagleBoard.

Main steps to Build Midori:

Follow the Mamona development  till Building Mamona.

Replace  ” bitbake <meta-package>” for “bitbake task-mamona-sdk && bitbake task-mamona-wm && bitbake midori” at setion Building Mamona.

And Midori will be available in your Mamona repository.

That’s all!!

More pictures … 

Mamona and BeagleBoard: when?

Friday, June 27th, 2008

I’m waiting the opportunity to put my hands on a Beagleboard and test many things.

My TODO list include Mamona test with BeagleBoard.

Mamona and BeagleBoard: When? 

Resposta para a proposta de palestra feita no FISL

Friday, April 4th, 2008

fisl9.0-2008: Speakers’ Corner


Reviews

Proposal Info

  • Author: Francisco Keppler Silva Alecrim
  • Title: Configurando um ambiente de desenvolvimento no computador pessoal para a plataforma Linux OMAP.
  • Track: Kernel

Review results summary

  • Classification argument: 485.663
  • Minimum classification argument for approaval in track: 523.25042724609

Legend

Confidence: Reviewer’s self evaluation regarding the proposal’s subject.

G I don’t know enough about the subject, I’m a generalist.
C I’m not an expert, but feel confortable with the subject
E I’m an expert, know the subject very well.

Relevance: Proposal’s relevance to th event, based on the abstract provided by the author.

1 None.
2 Small.
3 Some.
4 Much.
5 Extreme.

Technical quality: Proposal’s technical quality, based on the abstract provided by the author.

1 None.
2 Small.
3 Some.
4 Much.
5 Extreme.

Experience: Author’s experience on the proposal’s subject, based on the mini-curriculum provided by she/he and others sources (web searches, another events, performance among community etc).

1 None.
2 Small.
3 Some.
4 Much.
5 Extreme.

Recommendation: What the reviewer suggests to do regarding the proposal.

R Strong rejection - I have strong arguments to reject this proposal.
r Weak rejection - I don’t have strong arguments to reject this proposal; I have more arguments do reject this proposal than to accept it.
a Weak acceptance - I don’t have strong arguments to accept this proposal; I have more arguments to accept this proposal than to reject it.
A Strong acceptance - I have strong arguments to accept this proposal.

Reviews

Reviewer Confidence Relevance Technical quality Experience Recommendation
Reviewer #1 C 4 3 4 A
Reviewer #2 E 5 5 5 A
Reviewer #3 C 2 4 3 r
Reviewer #4 C 4 5 4 A
Reviewer #5 C 3 4 3 r
Reviewer #6 E 5 5 5 A
Reviewer #7 C 5 4 4 A
Reviewer #8 E 3 5 5 A
Reviewer #9 G 3 3 3 a
Reviewer #10 C 2 4 4 R

Comments to the author

  • Reviewer #1:
    A proposta nao apresenta a estrutura da palestra, detalhando os topicos e nivel de detalhamento que serah abordado. O CV do autor indica que o mesmo possui conhecimento suficiente na area, contudo nao deixa claro a experiencia do mesmo como palestante. - O assunto eh importante e relevante ao fisl, principalmente se o proponente apresentar os principais problemas enfrentados atualmente e as atuais solucoes ou em andamento, alem das virtudes da tecnologia em questao.
  • Reviewer #2:
    none
  • Reviewer #3:
    Da perspectiva do público do evento, o assunto é muito específico, com uma arquitetura pouco utilizada.
  • Reviewer #4:
    O tema é interessante, mas seu currículo deveria apresentar mais detalhes, incluíndo experiência na ministração de palestras.
  • Reviewer #5:
    none
  • Reviewer #6:
    none
  • Reviewer #7:
    Tema interessante para quem deseja iniciar o desenvolvimento para plataformas portáteis.
  • Reviewer #8:
    none
  • Reviewer #9:
    none
  • Reviewer #10:
    none

Doubts, questions, information and bugs ;-) : write to programa2008@softwarelivre.org


Copyright © 2003, 2004 Propus.
Copyright © 2005, 2006 Associação Software Livre.Org.
Copyright © 2006 Colibre.
papers is free software distributed under the GNU General Public License.

kernel contributions till 2008 04 04

Monday, February 11th, 2008

Kernel contributions : OMAP

6 - Fix

3 - Clean-up

2 - Acked-by

I should improve it. :P

OMAP1610 : improving boot up (PART 1/3 U-BOOT UPGRADE)

Thursday, December 6th, 2007

Hi all,

I’m working with an OMAP1610 H2 and it was taking a long time to load and uncompress kernel. Eduardo recommended me some things to be done.


BE CAREFUL -
I’M NOT RESPONSIBLE FOR YOUR ACTS. YOU CAN MISS INFORMATION IF YOU DO NOT FOLLOW THE STEPS CORRECTLY.

1 - Upgrade u-boot

- Install scratchbox for cross-compilation.

- Download the last version of u-boot.

- Configure and Compile u-boot

[sbox-arm: ~/applications/u-boot-1.3.0] > make omap1610h2_config && make

- Copy the new u-boot.bin to your tftpboot directory(details here)

$ cp /scratchbox/users/alecrim/home/alecrim/applications/u-boot-1.3.0/u-boot.bin /tftpboot

- Using minicom, access the current u-boot prompt and load the new u-boot

OMAP1610 H2 # tftp 0×10000000 u-boot.bin
TFTP from server 10.0.0.1; our IP address is 10.0.0.2
Filename ‘u-boot.bin’.
Load address: 0×10000000
Loading: ###################
done
Bytes transferred = 93568 (16d80 hex)

The bold number is import, save it.IT’S YOUR U-BOOT HEXADECIMAL!!

- Unlock the flash memory, erase a sector, copy the new u-boot.bin and lock the flash again.

DANGEROUS!! TAKE CARE!!DANGEROUS!! TAKE CARE!!DANGEROUS!! TAKE CARE!!DANGEROUS!! TAKE CARE!!

REPLACE THE BOLD HEXADECIMAL (16d80)!!! PUT YOUR U-BOOT HEXADECIMAL !!!

OMAP1610 H2 # protect off 00000000 0001ffff
Un-Protected 1 sectors

OMAP1610 H2 # era 00000000 0001ffff

Erasing sector 0 … done
Erased 1 sectors

OMAP1610 H2 # cp.b 0×10000000 0×00000000 0x16d80
Copy to Flash…\done

OMAP1610 H2 # protect on 00000000 0001ffff
Protected 1 sectors
OMAP1610 H2 #

Now, you can restart your board and pray for some output on your serial.

references:
http://tree.celinuxforum.org/CelfPubWiki/OSK_2fuboot
http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=11994&path=templatedata/cm/product/data/omap_1610
http://tree.celinuxforum.org/CelfPubWiki/OSK

SD GPS OMAP 1710 ( SDIO GPS )

Monday, December 3rd, 2007

Hi all,

+

I tested SDIO GPS with a OMAP1710 and it works. Many phones and internet tablets are based on this platform. The steps below show the procedures I’ve done:

== KERNEL SIDE ==

Compile a new kernel from linux-omap with some additional features activated.

Device Drivers  ---><*> MMC/SD card support  --->   SDIO UART/GPS class support

Boot your device with this feature.

Maemo-omap1710:~# modprobe sdio_uart

Plug your SDIO card and the message below will be printed.

mmc_slot (GPIO 193) is now openmmci-omap mmci-omap.1: cover is now closedmmci-omap mmci-omap.1: command timeout (CMD8)mmc0: new SDIO card at address f111

The entry /dev/ttySDIO0 should be created.

== USER SIDE ==

I’m using GPSd to test it. Download the last version, compile and install on my device using scratchbox.

Start the GPS daemon

Maemo-omap1710:~# gpsd -N -n -D 2 /dev/ttySDIO0 &Maemo-omap1710:~# gpsd: launching (Version 2.34)gpsd: listening on port 2947gpsd: running with effective group ID 0gpsd: running with effective user ID 0gpsd: opening GPS data source at '/dev/ttySDIO0'gpsd: speed 4800, 8N1gpsd: garmin_gps not active.gpsd: gpsd_activate(1): opened GPS (4)gpsd: SiRF packet seen when NMEA expected.gpsd: FV  0x06: Firmware version: MEW-05-00-030627Wgpsd: FV  0x06: Firmware version: 2.4.02.02 0800003f21

Get you position:

Maemo-omap1710:~# gpspipe -rgpsd: client connect on 7gpsd: client(0) turned on raw modeGPSD,R=1$GPRMC,000004,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3C$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000005,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3D$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000006,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3E$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000007,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*3F$GPGSA,A,1,,,,,,,,,,,,,,,,*32$GPRMC,000008,V,0000.0000,S,00000.0000,W,0.0000,0.000,090602,,*30$GPGSA,A,1,,,,,,,,,,,,,,,,*32

The filesystem used is based on Maemo.

Distributed ARM cross compilation ( Fast ARM Compilation )

Thursday, November 1st, 2007

+

You configured the ARM cross compiler and now you can compile your ARM kernel more fast using distcc.

Follow the instructions below.

Requirement:

* Configure DISTCC

* Configure ARM toolchain

After requirements:
”’You need to execute the instructions in all machines available for DISTCC_HOSTS.”’

=== ALL DISTCC_HOSTS MACHINES ===

* Directing ARM compilation to distcc

for a in /opt/cs-gcc/bin/arm-none-* ; do sudo ln -s /usr/bin/distcc `echo $a | cut -f5 -d/  | sed -e 's/none-eabi/linux/'` ; done

* Edit /etc/init.d/distcc

Change from: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11"      to: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/opt/cs-gcc/bin/"

* Restart distcc service

  /etc/init.d/distcc restart

* After all machines configured then you can your kernel

make ARCH=arm omap_h3_1710_defconfigmake ARCH=arm cleanmake ARCH=arm -j12

That’s all!!

Installing ARM Cross compilation

Thursday, November 1st, 2007

Many phones are based on OMAP 1710. Search “OMAP 1710″ on google and you will find them.

The instructions below show you how you could configure a compiler for OMAP 1710 and compile a kernel using this compiler.

Instructions
Get CodeSourcery toolchain ==> arm-2005q3-2-arm-none-eabi
* On what system will your program run? ARM EABI
* On what system will you run the tools? IA32 GNU/Linux
* Download

Untar on /opt/cs-gcc

make -p /opt/cs-gcccp TOOLCHAIN_PATH/arm-2005q3-2-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 /opt/cs-gcctar -xvjf arm-2005q3-2-arm-none-eabi-i686-pc-linux-gnu.tar.bz2

Create links from arm-none-eabi-* to arm-linux-*

cd /opt/cs-gcc/binfor a in arm-none-* ; do ln -s $a $(echo $a | sed -e 's/none-eabi/linux/') ; done

Compile your kernel

cd linux-omap-2.6 make ARCH=arm clean make ARCH=arm omap_h3_1710_defconfigmake ARCH=arm 

References:
* http://linux.omap.com/pipermail/linux-omap-open-source/2004-November/002175.html
* http://people.via.ecp.fr/~clem/nist/qt-notes.php