How can I get a BSP and start to develop my RTEMS application on Eclipse ? Where is the BSP path ????
Cláudio Silva
claudiodcsilva at gmail.com
Wed Feb 15 23:17:17 UTC 2012
Hello João,
Yes. RTEMS is a operating system targeted for embedded systems which
supports several architectures and includes BSPs for several boards. I
think you misunderstood: you develop your application separately from
RTEMS sources. During the build process your application will be
linked against the RTEMS libs to provide a full featured bootable
system.
If you were able to install the prebuilt tools, you have accomplished
the first step. Now you must configure and build RTEMS for the target
BSP. I think AMD geode is supported by the RTEMS' pc386 bsp.
First you must download and extract RTEMS sources as explained in
quick start, then you have to configure rtems: (assuming rtems-4.11
sources are in the folder rtems/ in the current dir)
mkdir build-rtems
cd build-rtems
../rtems/configure --target=i386-rtems4.11 --enable-rtemsbsp=pc386
--enable-tests=samples --disable-posix --disable-itron
--prefix=/opt/rtems-4.11
make
make install
If these steps conclude successfully your rtems for PC 386 will be
installed in /opt/rtems-4.11/i386-rtems4.11/pc386
Before your build an application you must inform the buildsystem where
RTEMS is installed. This is made through the RTEMS_MAKEFILE_PATH
environment variable:
export RTEMS_MAKEFILE_PATH=/opt/rtems-4.11/i386-rtems4.11/pc386
Finally for the application, It is easier if start by trying to build
one of the samples provided with RTEMS. You can obtain them from git:
git clone git://git.rtems.org/examples-v2.git examples
cd examples
make
If everything worked correctly you will have a RTEMS hello world
sample in examples/hello_world_c/o-optimize/
You can run this example in QEMU: http://www.rtems.org/wiki/index.php/QEMU
For more information about the process I described:
http://www.rtems.org/onlinedocs/releases/rtemsdocs-4.10.2/share/rtems/html/started/started00062.html
http://wiki.rtems.org/wiki/index.php/Quick_Start
http://wiki.rtems.org/wiki/index.php/Example_Application_Compiling
Regards from Portugal,
Cláudio
2012/2/15 João Paulo Scalão Martins <joaopaulosm at gmail.com>:
> Hello guys,
>
> I am just a new guy working with RTEMS (really new, I started about 2 days
> ago). After reading many "getting started" and "how to" guides, I think that
> I've made the correct installation of a prebiult RTEMS tools. for i386.
>
> Now, I have a "/opt/rtems-4.11 folder" working on my Ubuntu. And I've
> already install the RTEMS Eclipse plug-in too. So, when I tried to start
> with the RTEMS application development on Eclipse, I got the error "make
> invocation .... returned with error number 2". That is because I cannot set
> the right BSP Path on the properties!
>
> I know what a BSP is, but I still have some basic questions: (real basics
> questions)
>
> 1 - RTEMS is a Operational System, right? But it is special, it is made for
> embedded applications. Ok, I know that. I just want to install a RTEMS
> instance, which will run a basic application (that I will develop) on a
> Advantech Single Board Computer (with a AMD Geode LX 800 CPU). So, what I
> got to do is: write my application in the same "code" of the RTEMS source,
> build this "executable" file, pass this file to the Single Board Computer
> and ... FINISH!
> Am I right?
>
> 2 - I know that a BSP is the "code" that the RTEMS Operational System will
> use to work with the computer peripherals. So what I got to do is: find a
> i386 BSP, get it from Internet, write my code inside it, and then I have my
> own RTEMS. Is that correct ?
>
> Assuming that the 2 answers are correct, anyone know where is the BSP path
> when I install the RTEMS tools ? I have to "build RTEMS" to have a BSP ?
>
> Guys, once again, forgive my lack of knowledge about RTEMS, I am just
> starting by now...
>
> Thanks so much!
>
> Regards from Brazil !!
>
> Joao Paulo
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users
>
More information about the users
mailing list