Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/malvira/libmc1322x
Library code for the Freescale MC13224v ARM7 SoC with 802.15.4 radio
https://github.com/malvira/libmc1322x
Last synced: 6 days ago
JSON representation
Library code for the Freescale MC13224v ARM7 SoC with 802.15.4 radio
- Host: GitHub
- URL: https://github.com/malvira/libmc1322x
- Owner: malvira
- License: other
- Created: 2012-10-16T17:30:54.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T22:05:06.000Z (9 months ago)
- Last Synced: 2024-10-31T14:45:52.573Z (13 days ago)
- Language: C
- Size: 65.8 MB
- Stars: 26
- Watchers: 12
- Forks: 22
- Open Issues: 9
-
Metadata Files:
- Readme: README
- License: COPYING
Awesome Lists containing this project
README
libmc1322x is a library, build system, test code, and utilities for
using the mc13224v from Freescale.Getting Started
---------------
$ cd tests
$ makethis 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.binrftest-rx_redbee-dev.bin
rftest-rx_redbee-r1.binif you only wanted to build binaries for one board you can do:
$ make BOARD=redbee-dev
You can use mc1322x-load.pl in libmc1322x/tools to run your code:
$ ../tools/mc1322x-load.pl -f rftest-tx_redbee-dev.bin
Incorporating libmc1322x into your own code
-------------------------------------------The best way to incorporate libmc1322x into your code is as a git
submodule:$ mkdir newproject
$ cd newproject
$ git initInitialized 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 your libmc1322x
submodule: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 your 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:COBJS:= common.o
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 in tests.c to print the
name of the board in the welcome message. You could also use this to
change your GPIO mappings between boards.