The official git repository for OSD-Contiki, the open source OS for the Internet of Things
Find a file
2010-03-01 13:04:53 -05:00
board econotag and usb boards 2010-03-01 13:04:53 -05:00
doc initial try at init entry execution 2009-04-16 10:51:20 -04:00
include checkpoint -- reorganizing and fixing errors 2010-02-20 09:33:28 -05:00
libmc1322x add ref. crystal trimming. 2010-03-01 13:01:51 -05:00
src cleaned up rftest-rx a little 2010-02-26 17:44:39 -05:00
tests add ref. crystal trimming. 2010-03-01 13:01:51 -05:00
tools overall cleanup 2010-02-27 13:46:53 -05:00
config.mk turn on more warnings 2010-02-26 12:53:04 -05:00
COPYING initial commit. 2009-03-27 16:00:10 -04:00
CREDITS overall cleanup 2010-02-27 13:46:53 -05:00
Makefile.include clean the current directory also (incase mc1322x is a submodule) 2010-02-27 15:42:28 -05:00
mc1322x.lds don't need entry _start 2010-02-23 15:00:57 -05:00
README Add a readme to explain how to use this new build system and how to 2010-02-27 18:20:34 -05:00
TODO invesitgated how OpenOCD flashing should work. 2009-11-02 17:18:02 -05:00

libmc1322x is a library and build system for using the mc13224v from
Freescale.

Getting Started
---------------
$ cd tests
$ make

this will build all the test files in libmc1322x/tests _for each_ board
defined in libmc1322x/board. You will have programs like:

  rftest-tx_redbee-dev.bin
  rftest-tx_redbee-r1.bin

  rftest-rx_redbee-dev.bin
  rftest-rx_redbee-r1.bin

if you only wanted to build binaries for one board you can do:

$ make BOARD=redbee-dev

You can use mc1322x-load.pl in tools to run your code:

$ ../tools/mc1322x-load.pl -f rftest-tx_redbee-dev.bin


Incorporating libmc1322x into your own code
-------------------------------------------

The best way is to incorporate libmc1322x as a git submodule in your
own code. 

$ mkdir newproject
$ cd newproject
$ git init

Initialized empty Git repository in /home/malvira/newproject/.git/

$ git submodule add git://git.devl.org/git/malvira/libmc1322x.git

This will add libmc1322x to your repository. Now to setup the
Makefile:

$ cp libmc1322x/tests/Makefile .

You need to edit the Makefile to point MC1322X to libmc1322x:

Change line 1

MC1322X := ..

to 

MC1322X := libmc1322x

and edit COBJS and TARGETS accordings. COBJS are all of your common
code for any of your programs. TARGETS are the names of you programs.

For instance, you can have a common routine that prints a welcome
message that is used by two programs a and b. You would add common.o
to COBJS and your target line would read:

TARGETS := a b 

COBJS are made for each board --- so it is ok to have board specific
code in there. As an example, tests uses this to print which board you
are running.