Git is a distributed version control system which means that it does not require a central server to store all the data, unlike SVN or CVS. In practice, there is usually a central repository (remote repository, typically hosted on the internet) that one can copy (cloning). When cloning an
Tuesday, April 30, 2013
Sunday, April 28, 2013
Boot sequence on embbeded platform
When powered on, the CPU will fetch its first instruction from an address preassigned by the manufacturer. From there, two options : the bootlader is programmed at this address (on a NOR memory) the CPU has an integrated boot code that will start ( ROM memory) The former is
Saturday, April 27, 2013
Embedded development setups
Linked Setup (most common) The host and the target are permanently connected using a cable (serial or ethernet). With this configuration, the host builds the cross-compiled binaries and downloads them directly on the device's storage media. The cable is also used for debugging although there are usually 2
Friday, April 26, 2013
Delivered !
I am now the lucky owner of this small piece of hardware :-) The Raspberry Pi will be our development board during our initiation to linux. It is small, light, cheap and powerful enough to read 720p videos without a hitch. You can find additional information about this very
GPL and LGPL licenses
Most of the components making up a Linux system are distributed under two type of licenses : GPL : mainly used for applications (gcc compiler, gdb debugger) LGPL : mainly used for libraries (C library, GTK widget toolkit, ...) Other licenses exist (BSD, Mozilla, ...) but are less used.
Saturday, April 20, 2013
Embedded Linux (part 2)
H4 { margin-bottom: 0.08in; direction: ltr; color: rgb(0, 0, 0); }H4.western { font-family: "Liberation Sans","Arial",sans-serif; font-style: italic; }H4.cjk { font-family: "DejaVu Sans"; font-style: italic; }H4.ctl { font-family: "Lohit Hindi"; font-style: italic; }H3 { margin-bottom: 0.08in; direction: ltr; color: rgb(0, 0, 0); }H3.western { font-family: "Liberation Sans","Arial",sans-serif; }H3.cjk { font-family:
Friday, April 19, 2013
Cross-compiling for ARM
Environment settings export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- ARCH defines the architecture we're building for. CROSS_COMPILE defines the prefix of the gnu tools to use. Full path must be set if the ARM cross-compiling tools' path is not set in environment. Multi-threaded build If you have a multi-core CPU, you may
LINUX commands related to kernel
dmesg The dmesg command can be used to examine or control the kernel ring buffer. Ring buffer A ring buffer is a cyclic data structure similar to a normal buffer having a fixed size but it is managed in such a way that the newest entries are recorded,
Thursday, April 18, 2013
Embedded LINUX (part 1)
Linux embarqué =========== Préambule La lecture de cet article nécessite des notions de programmation en langage C et en langage de script Unix (Bourne Shell), ainsi que quelques connaissances générales en informatique industrielle. Les sources complets des exemples présentés sont disponibles en téléchargement sur le site d’accompagnement du
Subscribe to:
Posts (Atom)