tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tsp-devel] Executables RTEMS


From: Eric NOULARD
Subject: Re: [Tsp-devel] Executables RTEMS
Date: Mon, 24 Mar 2008 20:06:22 +0100

Le Mon, 24 Mar 2008 19:36:15 +0100,
Frederik Deweerdt <address@hidden> a écrit :

> Salut Stéphane,
> 
> J'ai un truc qui marche a peu près pour la cross-compilation Rtems
> avec cmake:

Chapeau bas mon ami.

Tu as commité tout ça?
J'ai "seulement" des fichiers rpc pour rtems mais pas les
"probables" changement CMakeLists.txt ou les fichiers platform
pour la cross compile?

> 
> $ ls -l build/Rtems/Debug/lib/lib*
> -rw-r--r-- 1 def def  277208 Mar 24 19:25
> build/Rtems/Debug/lib/libbb.a -rw-r--r-- 1 def def  102574 Mar 24
> 19:25 build/Rtems/Debug/lib/libbb_tsp_provider.a -rw-r--r-- 1 def
> def   14354 Mar 24 19:25 build/Rtems/Debug/lib/libtsp_calc.a
> -rw-r--r-- 1 def def  633434 Mar 24 19:25
> build/Rtems/Debug/lib/libtsp_common.a -rw-r--r-- 1 def def  649128
> Mar 24 15:52 build/Rtems/Debug/lib/libtsp_consumer.a -rw-r--r-- 1 def
> def 1144570 Mar 24 19:25 build/Rtems/Debug/lib/libtsp_provider.a
> -rw-r--r-- 1 def def   69378 Mar 24 19:25
> build/Rtems/Debug/lib/libtsp_services.a
> 
> Par contre, dans le Makefile que tu as mis dans les tâches de
> savannah, il n'y a pas d'executables qui soient contruits, est-ce que
> tu pourrais m'envoyer les makefiles dont tu te sers pour contruire le
> provider par exemple?

En fait RTEMS n'est pas comme un OS normal.
Tu le construis "sur-mesure" à chaque fois que tu 
y rajoutes des "taches" ou autre.

Tu n'as pas de système de fichier donc pas d'exécutable :-)

Je ne suis pas un expert mais a priori
tu n'as qu'un seul fichier objet qui regroupe le système et 
les prgrammes user (qui sont des 'bêtes' tâches).
Tu claques le fichier quelque part en PROM/FLASH etc...
et ton calculateur embarqué le chargera en RAM et bootera dessus
(y'a aussi des boot from PROM ça dépend de ta conf et de tes choix
d'archi HW.).

La première fonction user appelée doit être "rtems_task Init"
regardes (par exemple) dans 
rtems-4.7/testsuites/samples/hello/init.c
http://www.rtems.com/cgi-bin/viewcvs.cgi/rtems/testsuites/samples/hello/init.c?rev=1.15&content-type=text/vnd.viewcvs-markup

> On verra mardi si tu ne les as pas sous la main ce soir.

Mais je suis d'accord pour que Stéphane nous donne des explications
un peu plus précise que les miennes demain :=)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]