Skip to content
This repository has been archived by the owner on Oct 1, 2021. It is now read-only.

Mavstation addition #19

Open
wants to merge 249 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
249 commits
Select commit Hold shift + click to select a range
3ddcb57
added libtomcrypt library
davidbuzz Sep 27, 2013
87a6e30
added libtomfastmath
davidbuzz Sep 27, 2013
91a8b0d
added auth command
davidbuzz Sep 27, 2013
5f44249
auth: use get_board_serial() interface
Mar 25, 2014
0a735c2
mpu6000: added logging of good transfers
Dec 16, 2013
07ae452
drivers: allow forcing the safety switch on
Oct 9, 2014
620b027
sdlog2_dump: Fixing incorrect tabbing to allow for CSV generation
Oct 10, 2014
17eddef
airspeed: use _retries=1 for I2C retries once initialised
Nov 3, 2014
ad809cc
Added mavstation config
kbrtny Nov 6, 2014
21422e8
Added makefiles for mavstation and updated upload.mk to support mavst…
kbrtny Nov 6, 2014
25763a6
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
d1379c4
added mavstation Image prototype. Runs on the latest version.
kbrtny Nov 6, 2014
b4bd6f1
Updated NuttX version
LorenzMeier Nov 11, 2014
55b66ea
Update NuttX version
LorenzMeier Nov 11, 2014
97384c8
Fix comparison in upload script for test builds
LorenzMeier Nov 12, 2014
546c080
MTD: Update header locations
LorenzMeier Nov 12, 2014
b09680b
tests: remove spurious, unneeded header
LorenzMeier Nov 12, 2014
56d842a
SPI Dev: Update header location
LorenzMeier Nov 12, 2014
3920325
PX4IO: Update syslog API
LorenzMeier Nov 12, 2014
232a2d6
SBUS on IO: Use new debug API
LorenzMeier Nov 12, 2014
266e253
Toolchain: Allow GCC 4.7 and 4.8 variants
LorenzMeier Nov 12, 2014
476b713
tone alarm: Update syslog API
LorenzMeier Nov 12, 2014
27cc238
ESC calib and PWM system commands: Remove spurious, unneeded headers
LorenzMeier Nov 12, 2014
38b8fd1
IO driver serial layer: Update syslog API
LorenzMeier Nov 12, 2014
d79bb5a
FMUv2: Update windows toolchain
LorenzMeier Nov 12, 2014
4b9956d
Add Kconfig file for FMUv2
LorenzMeier Nov 12, 2014
be39a0b
NuttX update
LorenzMeier Nov 12, 2014
ecd88f7
Test config: Do not run USB
LorenzMeier Nov 12, 2014
f3f09cd
Only boot a minimal test system which works
LorenzMeier Nov 12, 2014
120de44
FMUv1: Update driver API
LorenzMeier Nov 12, 2014
2b2c952
FMUv2: Update driver API
LorenzMeier Nov 12, 2014
17568de
Aerocore: update driver API
LorenzMeier Nov 12, 2014
79c7dc8
Modernize aerocore config
LorenzMeier Nov 12, 2014
dec2568
Modernize FMUv1 config
LorenzMeier Nov 12, 2014
c519f56
Modernize FMUv2 config (using the upstream NuttX config)
LorenzMeier Nov 12, 2014
acc5ae7
PX4IOv1: Modernize config
LorenzMeier Nov 12, 2014
6456007
PX4IOv2: Modernize config
LorenzMeier Nov 12, 2014
4030b20
Updated NuttX
LorenzMeier Nov 12, 2014
461e988
Merged master
LorenzMeier Nov 23, 2014
dd20807
Added 60 second delay upon power up to switch Mavlink serial port. P…
kbrtny Nov 26, 2014
7a12e4d
Updating NuttX revision in use
LorenzMeier Nov 26, 2014
34aeec5
Add missing instrumentation defines
LorenzMeier Nov 27, 2014
898d411
Add missing CMDPARAMs and ARGCAT config options
LorenzMeier Nov 27, 2014
ddcf4ab
FMUv1: CMD args
LorenzMeier Nov 27, 2014
29e1501
Aerocore: CMD args
LorenzMeier Nov 27, 2014
d751c95
Add param cmd to test config
LorenzMeier Nov 27, 2014
07c041d
Add top to test build
LorenzMeier Nov 27, 2014
884011a
nsh running over USART1, can run mavstation though it doesn't stay in…
kbrtny Dec 9, 2014
a4d2e3b
First pass at USBNSH, code is running, but USBcdc isn't enumerating
kbrtny Dec 11, 2014
612bfd4
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
80d4483
Merge branch 'master' into nuttx_bringup
LorenzMeier Dec 13, 2014
7e01673
Merging master to nuttx_bringup
LorenzMeier Dec 13, 2014
97124ea
Fixed Clock Sources
Dec 20, 2014
4d57b69
Setting for NSH on USB
Dec 20, 2014
ba2ac2e
IO control of Pullup for default and control
Dec 20, 2014
9769cd1
Merged master
LorenzMeier Dec 23, 2014
3d8c06c
Merge branch 'master' into nuttx_bringup
LorenzMeier Dec 23, 2014
bafed5c
Merge branch 'master' into nuttx_bringup
LorenzMeier Dec 23, 2014
c2b781b
Merge pull request #1 from davids5/mavstation
kbrtny Dec 23, 2014
42d70ec
Revert testing noise in test config
LorenzMeier Dec 23, 2014
31b25c9
Added some common macros to support runtime and compile time defensive
Dec 24, 2014
6f53c60
Bumped the CONFIG_NFILE_DESCRIPTORS up after testing CCASERT
Dec 24, 2014
78f413b
Added the ability to apply PX4 specific patches to Nuttx
Dec 25, 2014
a2b972b
Updated configs
Dec 26, 2014
387451e
Fixed typos
Dec 26, 2014
8bc997b
better nameing and direction
Dec 26, 2014
91633bc
repointed NuttX submodule
Dec 26, 2014
8158e53
Update configs with latest upstream setting
Dec 27, 2014
055126d
Updated Configs to use the new handshake thresholds
Dec 27, 2014
597c405
Update NuttX version to upstream HEAD - thanks to David Sidrane
LorenzMeier Dec 28, 2014
784888e
Removed stale appconfig files
LorenzMeier Dec 28, 2014
6b2f3f9
Merged master into nuttx_bringup / nuttx_noappconfig
LorenzMeier Dec 28, 2014
795acdc
Update .gitmodules
Dec 28, 2014
a11819e
Merged David Sidranes WIP
LorenzMeier Dec 28, 2014
702103e
Merge branch 'nuttx_bringup_redux' of github.com:PX4-Works/Firmware i…
LorenzMeier Dec 28, 2014
28f3dd9
Fixes the warning from missing protptypes. It is not a proper fix but it
Dec 30, 2014
a7e983c
Cleanup CCASSERT: Use built-in static_assert if it is available and
Dec 30, 2014
0161666
Brought lowsyslog usage up to current API
Dec 30, 2014
a2c6b1d
Update NuttX version
LorenzMeier Dec 30, 2014
58986ae
Updated NuttX version
LorenzMeier Dec 30, 2014
abe9c6b
Merge remote-tracking branch 'px4-works/nuttx_bringup_fix_headers' in…
Jan 5, 2015
82dfb00
Added conditional for SPI 2 Buss
Jan 5, 2015
3a71e7f
Updated with pragmas to remove shadow warning (errors with -Werror)
Jan 5, 2015
31caae6
Updated to upstream
Jan 5, 2015
fc83752
Merge pull request #1588 from PX4-Works/nuttx_bringup
LorenzMeier Jan 5, 2015
6a2c0e8
Merged master into nuttx_bringup
LorenzMeier Jan 5, 2015
d5906b1
Merge branch 'master' of github.com:PX4/Firmware into nuttx_bringup
LorenzMeier Jan 6, 2015
32ee4fd
Disable HoTT temporarily to make space for NuttX update - need to go …
LorenzMeier Jan 6, 2015
a5401e8
Merge branch 'master' of github.com:PX4/Firmware into nuttx_bringup
LorenzMeier Jan 6, 2015
ef66d9d
NuttX for FMUv2: Freshen config
LorenzMeier Jan 6, 2015
bc7cb8e
FMUv1: Fresh config
LorenzMeier Jan 6, 2015
0857d55
IOv1: Freshen config
LorenzMeier Jan 6, 2015
47cf1b6
IOv2: Freshen config
LorenzMeier Jan 6, 2015
428f78e
NuttX configs: Re-add missing board configs
LorenzMeier Jan 6, 2015
21148f9
Set the interrupt reserve watchdogs to a smaller number
LorenzMeier Jan 6, 2015
6c841f3
Added Probes
Jan 7, 2015
927cd62
Probes in board.h but disabled and with Configuation for SDIO fix
Jan 8, 2015
fb96485
Merge branch 'nuttx_bringup' of https://github.com/PX4/Firmware into …
Jan 8, 2015
c6cc643
Update submodule
Jan 8, 2015
3993044
Updated Submodule for SDIO fixes sent to Greg
Jan 8, 2015
6398fcf
Merge pull request #1613 from PX4-Works/nuttx_bringup
LorenzMeier Jan 8, 2015
fd46f89
Merged master into nuttx_bringup
LorenzMeier Jan 13, 2015
c36e7d2
Setting correct NuttX
LorenzMeier Jan 13, 2015
695c2a7
updated to latest upstream
Jan 14, 2015
bd937af
Allows CONFIG_ARMV7M_STACKCHECK to be not set
Jan 15, 2015
3c72baa
CONFIG_ARMV7M_STACKCHECK is not set
Jan 15, 2015
6545e10
px4: with new nuttx layer, EKF now needs a little bit more headroom. …
davidbuzz Jan 15, 2015
3123655
Merge pull request #1650 from PX4-Works/nuttx_bringup
LorenzMeier Jan 15, 2015
e61eef5
Merge pull request #1651 from davidbuzz/px4_nuttx_bringup
LorenzMeier Jan 15, 2015
f1dfdff
Updated NuttX submodule to latest upstream
Jan 15, 2015
4ff6bc9
Merge pull request #1653 from PX4-Works/nuttx_bringup
LorenzMeier Jan 15, 2015
2ac94e5
rebasing on PX4
kbrtny Jan 15, 2015
4a5615f
Added mavstation config
kbrtny Nov 6, 2014
9a8a183
Added makefiles for mavstation and updated upload.mk to support mavst…
kbrtny Nov 6, 2014
f20b3f6
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
436e47d
added mavstation Image prototype. Runs on the latest version.
kbrtny Nov 6, 2014
b6a2fdc
Added 60 second delay upon power up to switch Mavlink serial port. P…
kbrtny Nov 26, 2014
9c99085
nsh running over USART1, can run mavstation though it doesn't stay in…
kbrtny Dec 9, 2014
83fe864
First pass at USBNSH, code is running, but USBcdc isn't enumerating
kbrtny Dec 11, 2014
e285083
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
e5ac8e4
Fixed Clock Sources
Dec 20, 2014
305c5d9
Setting for NSH on USB
Dec 20, 2014
75a02c9
IO control of Pullup for default and control
Dec 20, 2014
632e781
Fixed compatibility with rebasing to PX4/Firmware
kbrtny Jan 15, 2015
0ea66cc
fixing conflicts
kbrtny Jan 15, 2015
7743f01
mavstation runs from NSH over USB
kbrtny Jan 15, 2015
fef8b97
Updated NuttX submodule to latest upstream
Jan 16, 2015
e9dca28
Merge pull request #1658 from PX4-Works/nuttx_bringup
Jan 16, 2015
1af03ca
[WIP] getting mavstation to run on startup and initialize usbterm
kbrtny Jan 17, 2015
2ce57a1
Merge remote-tracking branch 'upstream/master'
kbrtny Jan 17, 2015
027af75
Added mavstation config
kbrtny Nov 6, 2014
1a54524
Added makefiles for mavstation and updated upload.mk to support mavst…
kbrtny Nov 6, 2014
74dcbdd
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
44f9d56
added mavstation Image prototype. Runs on the latest version.
kbrtny Nov 6, 2014
7ead120
Added 60 second delay upon power up to switch Mavlink serial port. P…
kbrtny Nov 26, 2014
7a7acc2
nsh running over USART1, can run mavstation though it doesn't stay in…
kbrtny Dec 9, 2014
d3a5497
First pass at USBNSH, code is running, but USBcdc isn't enumerating
kbrtny Dec 11, 2014
39d5033
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
ea40be7
Fixed Clock Sources
Dec 20, 2014
b619920
Setting for NSH on USB
Dec 20, 2014
6e910ee
IO control of Pullup for default and control
Dec 20, 2014
2575ec0
Added mavstation config
kbrtny Nov 6, 2014
2c2903d
Added makefiles for mavstation and updated upload.mk to support mavst…
kbrtny Nov 6, 2014
553d847
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
2f49305
added mavstation Image prototype. Runs on the latest version.
kbrtny Nov 6, 2014
af00b83
Added 60 second delay upon power up to switch Mavlink serial port. P…
kbrtny Nov 26, 2014
8209cfd
nsh running over USART1, can run mavstation though it doesn't stay in…
kbrtny Dec 9, 2014
653f174
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
7effcea
Setting for NSH on USB
Dec 20, 2014
d330864
IO control of Pullup for default and control
Dec 20, 2014
fbf6513
Fixed compatibility with rebasing to PX4/Firmware
kbrtny Jan 15, 2015
d3fd331
mavstation runs from NSH over USB
kbrtny Jan 15, 2015
8642370
[WIP] getting mavstation to run on startup and initialize usbterm
kbrtny Jan 17, 2015
ad79571
rebasing mavstation off PX4/nuttx_bringup
kbrtny Jan 17, 2015
bfe5ed7
Fixed compilation errors for nuttx_bringup merge for make archives. …
kbrtny Jan 19, 2015
3c6ebdb
merged master into nuttx_bringup
LorenzMeier Jan 22, 2015
472137e
Fixup during rebase: Fix merge fail
LorenzMeier Jan 22, 2015
286fcca
Fix up math.h for GCC 4.9
LorenzMeier Jan 22, 2015
aeccede
Fix merge fail in nuttx configs, adjust LP and HP work stack sizes, r…
LorenzMeier Jan 22, 2015
1868343
Enable CU term in FMUv2 config
LorenzMeier Jan 22, 2015
11e5aad
Merge branch 'master' into nuttx_bringup
LorenzMeier Jan 22, 2015
561481f
Updated NuttX submodule
Jan 22, 2015
7eaaeb1
PX4IO driver: Try to talk to IO instead of just waiting for it
LorenzMeier Jan 22, 2015
527ac0d
Fixup during rebase: Add semicolon
LorenzMeier Jan 22, 2015
af5c987
Merge branch 'nuttx_bringup' of https://github.com/PX4/Firmware into …
Jan 22, 2015
6c3523d
Created a general rule for testing a Nuttx CONFIG_xxx variable.
Jan 22, 2015
9b14c5e
Added Support for C++ static initializers
Jan 22, 2015
0c22068
Added Support for C++ static initializers for all boards. Including c…
Jan 22, 2015
b1b1ad9
Upstrem rejected patches - Reverted to previous Nuttx submodule
Jan 23, 2015
84b3b03
Updated NuttX submodule to Gregs latest (this is == upstream)
Jan 23, 2015
536e22c
Using Nuttx stack assessment itnerfaces
Jan 23, 2015
040c0de
Updated NuttX submodule to Gregs latest with addtion of CONFIG_STACK_…
Jan 24, 2015
57fb917
Updated config
Jan 24, 2015
72f4229
Updated NuttX submodule to Gregs latest including CONFIG_STACK_COLORA…
Jan 24, 2015
9dcd7ef
Bug fix:The CRC detection on px4io was failing with -1 result, do the…
Jan 26, 2015
b52ef8c
Updated NuttX submodule to Gregs 7.7 plus (this is == upstream)
Jan 26, 2015
2114683
rc.interface: expand mixer variables
thomasgubler Jan 27, 2015
f28f468
Merge remote-tracking branch 'upstream/nuttx_bringup'
kbrtny Jan 27, 2015
bd72063
added libtomcrypt library
davidbuzz Sep 27, 2013
dbbb5f3
added libtomfastmath
davidbuzz Sep 27, 2013
9c6c5fc
added auth command
davidbuzz Sep 27, 2013
95de0df
auth: use get_board_serial() interface
Mar 25, 2014
3c41b7d
merging
kbrtny Jan 27, 2015
83e4c9b
merging
kbrtny Jan 27, 2015
63eb05e
Merge branch 'master' of https://github.com/kbrtny/PX4Firmware
kbrtny Jan 27, 2015
f7b5778
Added mavstation config
kbrtny Nov 6, 2014
f602c5b
rebasing mavstation on master
kbrtny Jan 27, 2015
35cb3b5
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
e28f64b
rebasing mavstation on master
kbrtny Jan 27, 2015
f43d677
Added 60 second delay upon power up to switch Mavlink serial port. P…
kbrtny Nov 26, 2014
e6ec9dd
nsh running over USART1, can run mavstation though it doesn't stay in…
kbrtny Dec 9, 2014
32e088c
First pass at USBNSH, code is running, but USBcdc isn't enumerating
kbrtny Dec 11, 2014
95b8288
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
f1172f5
Fixed Clock Sources
Dec 20, 2014
ac8b960
Setting for NSH on USB
Dec 20, 2014
77b85e5
IO control of Pullup for default and control
Dec 20, 2014
172d8e5
merging
kbrtny Jan 27, 2015
9b8d3de
merging
kbrtny Jan 27, 2015
c63490e
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
211fbeb
IO control of Pullup for default and control
Dec 20, 2014
99d164e
Fixed compatibility with rebasing to PX4/Firmware
kbrtny Jan 15, 2015
1c00106
merging
kbrtny Jan 27, 2015
9f0d0c1
[WIP] getting mavstation to run on startup and initialize usbterm
kbrtny Jan 17, 2015
ec3ea86
merging
kbrtny Jan 27, 2015
7387e7b
merging
kbrtny Jan 27, 2015
6fe7de6
merging
kbrtny Jan 27, 2015
5844cbf
Setting for NSH on USB
Dec 20, 2014
5b6ae19
Added mavstation config
kbrtny Nov 6, 2014
4ac740d
Added mavstation board driver and module supporting mavlink pasthrough
kbrtny Nov 6, 2014
81058e3
added mavstation Image prototype. Runs on the latest version.
kbrtny Nov 6, 2014
3bba9c5
Board shows up on OS X but can't enumerate
kbrtny Dec 11, 2014
da0cb38
Setting for NSH on USB
Dec 20, 2014
22e1fcc
IO control of Pullup for default and control
Dec 20, 2014
ad0db92
rebasing
kbrtny Jan 27, 2015
13d11e6
finish rebase
kbrtny Jan 27, 2015
1bdc50c
removed message in favor of syslog
Jan 28, 2015
6dc834d
Updated NuttX submodule to Gregs latest with addtion memcpy fix that …
Jan 29, 2015
9692cdb
Merge branch 'nuttx_bringup' of https://github.com/PX4/Firmware into …
Jan 29, 2015
a55016a
Updated NuttX submodule to Greg's latest including memcpy and worker …
Jan 29, 2015
250b0b0
Merged master into nuttx_configs
LorenzMeier Jan 29, 2015
61eec51
Add export to up_cxxinitialize to make it globally visible
LorenzMeier Jan 30, 2015
9a42344
Aerocore: board init
LorenzMeier Jan 30, 2015
8f83b11
FMUv1: board init
LorenzMeier Jan 30, 2015
ddaccf9
FMUv2: board init
LorenzMeier Jan 30, 2015
f6afff4
IOv1/v2: board init
LorenzMeier Jan 30, 2015
b7f3637
Fix compiler warning on prototypes
LorenzMeier Jan 30, 2015
2988915
Reduce make output to ensure the console printing is not slowing the …
LorenzMeier Jan 30, 2015
32df44a
Aerocore: CXX init
LorenzMeier Jan 30, 2015
ca0f2d5
FMUv1: CXX init
LorenzMeier Jan 30, 2015
2153f49
FMUv2: CXX init
LorenzMeier Jan 30, 2015
8db3248
IOv1/v2: CXX init
LorenzMeier Jan 30, 2015
c37132b
Systemlib: proper use of headers for CXX init
LorenzMeier Jan 30, 2015
c1e7e16
CXX init: Drop export in C file
LorenzMeier Jan 30, 2015
1aeb9d3
Dropping GCC 4.7 support
LorenzMeier Jan 30, 2015
f54d41c
setup.mk: Formatting
LorenzMeier Jan 30, 2015
42a5c5e
System lib: exclude up_cxxinit from compile as the board makefiles in…
LorenzMeier Jan 30, 2015
abd5c69
Simplify aerocore config
LorenzMeier Jan 30, 2015
671018b
FMUv1: Simplify config
LorenzMeier Jan 30, 2015
7a6dbf4
Simplify v2 config
LorenzMeier Jan 30, 2015
5da7695
IOv1: simplify config
LorenzMeier Jan 30, 2015
baa785d
IOv2: simplify config
LorenzMeier Jan 30, 2015
54d6c7e
Fix issue with compare value
LorenzMeier Jan 30, 2015
ace9a62
refactored appconfig and defconfig for mavstation to compile against …
kbrtny Jan 30, 2015
a456e2f
Merge remote-tracking branch 'upstream/nuttx_bringup' into mavstation
kbrtny Jan 30, 2015
a9a7ef8
Allow GCC 4.7.4 in check
LorenzMeier Jan 31, 2015
25d6dbf
Mavstation code running with serial prompt and there are no memory is…
kbrtny Jan 31, 2015
be2880a
merging upstream
kbrtny Feb 3, 2015
4901b35
Cleaned up Mavstation Code
kbrtny Feb 3, 2015
2413f47
Merge remote-tracking branch 'upstream/nuttx_bringup' into mavstation
kbrtny Feb 3, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ before_script:
- sudo apt-get install flex bison libncurses5-dev autoconf texinfo build-essential libtool zlib1g-dev genromfs git wget cmake
- pushd .
- cd ~
- wget https://launchpadlibrarian.net/174121628/gcc-arm-none-eabi-4_7-2014q2-20140408-linux.tar.bz2
- tar -jxf gcc-arm-none-eabi-4_7-2014q2-20140408-linux.tar.bz2
- exportline="export PATH=$HOME/gcc-arm-none-eabi-4_7-2014q2/bin:\$PATH"
- wget https://launchpadlibrarian.net/186124160/gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
- tar -jxf gcc-arm-none-eabi-4_8-2014q3-20140805-linux.tar.bz2
- exportline="export PATH=$HOME/gcc-arm-none-eabi-4_8-2014q3/bin:\$PATH"
- if grep -Fxq "$exportline" ~/.profile; then echo nothing to do ; else echo $exportline >> ~/.profile; fi
- . ~/.profile
- popd
Expand Down
12 changes: 12 additions & 0 deletions Images/mavstation.prototype
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"board_id": 20,
"magic": "MAVSTATION",
"description": "Firmware for the Mavstation board",
"image": "",
"build_time": 0,
"summary": "MAVSTATION",
"version": "0.1",
"image_size": 0,
"git_identity": "",
"board_revision": 0
}
27 changes: 25 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ $(foreach config,$(FMU_CONFIGS),$(eval $(call FMU_DEP,$(config))))
#
NUTTX_ARCHIVES = $(foreach board,$(BOARDS),$(ARCHIVE_DIR)$(board).export)
.PHONY: archives
archives: $(NUTTX_ARCHIVES)
archives: nuttxpatches $(NUTTX_ARCHIVES)

# We cannot build these parallel; note that we also force -j1 for the
# sub-make invocations.
Expand All @@ -185,6 +185,29 @@ $(NUTTX_ARCHIVES): $(ARCHIVE_DIR)%.export: $(NUTTX_SRC)
$(Q) $(COPY) $(NUTTX_SRC)nuttx-export.zip $@
$(Q) (cd $(NUTTX_SRC)/configs && $(RMDIR) $(board))

NUTTX_PATCHES := $(wildcard $(PX4_NUTTX_PATCH_DIR)*.patch)
NUTTX_PATCHED = $(NUTTX_SRC).patchedpx4common

.PHONY: nuttxpatches
nuttxpatches:
$(Q) -if [ ! -f $(NUTTX_PATCHED) ]; then \
for patch in $(NUTTX_PATCHES); \
do \
$(PATCH) -p0 -N < $$patch >/dev/null; \
done \
fi
$(Q) $(TOUCH) $(NUTTX_PATCHED)

.PHONY: cleannuttxpatches
cleannuttxpatches:
$(Q) -if [ -f $(NUTTX_PATCHED) ]; then \
for patch in $(NUTTX_PATCHES); \
do \
$(PATCH) -p0 -N -R -r - < $$patch >/dev/null; \
done \
fi
$(Q) $(REMOVE) $(NUTTX_PATCHED)

#
# The user can run the NuttX 'menuconfig' tool for a single board configuration with
# make BOARDS=<boardname> menuconfig
Expand Down Expand Up @@ -252,7 +275,7 @@ clean:
$(Q) $(REMOVE) $(IMAGE_DIR)*.px4

.PHONY: distclean
distclean: clean
distclean: cleannuttxpatches clean
@echo > /dev/null
$(Q) $(REMOVE) $(ARCHIVE_DIR)*.export
$(Q) $(MAKE) -C $(NUTTX_SRC) -r $(MQUIET) distclean
Expand Down
2 changes: 1 addition & 1 deletion NuttX
Submodule NuttX updated from 37cbc3 to 29c0c2
18 changes: 18 additions & 0 deletions ROMFS/mavstation_common/init.d/rcS
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!nsh
#
# Mavstation startup script.
#
# NOTE: COMMENT LINES ARE REMOVED BEFORE STORED IN ROMFS.
#

echo "[i] Starting Mavstation Code..."

mavstation

#if sercon
#then
# echo "[i] USB interface connected"

# Try to get an USB console
# nshterm /dev/ttyACM0 &
#fi
20 changes: 10 additions & 10 deletions ROMFS/px4fmu_common/init.d/rc.interface
Original file line number Diff line number Diff line change
Expand Up @@ -13,21 +13,21 @@ then

if [ $MIXER_AUX == none ]
then
set MIXER_AUX $MIXER.aux
set MIXER_AUX ${MIXER}.aux
fi

# Use the mixer file from the SD-card if it exists
if [ -f $SDCARD_MIXERS_PATH/$MIXER.main.mix ]
if [ -f ${SDCARD_MIXERS_PATH}/${MIXER}.main.mix ]
then
set MIXER_FILE $SDCARD_MIXERS_PATH/$MIXER.main.mix
set MIXER_FILE ${SDCARD_MIXERS_PATH}/${MIXER}.main.mix
# Try out the old convention, for backward compatibility
else

if [ -f $SDCARD_MIXERS_PATH/$MIXER.mix ]
if [ -f ${SDCARD_MIXERS_PATH}/${MIXER}.mix ]
then
set MIXER_FILE $SDCARD_MIXERS_PATH/$MIXER.mix
set MIXER_FILE ${SDCARD_MIXERS_PATH}/${MIXER}.mix
else
set MIXER_FILE /etc/mixers/$MIXER.main.mix
set MIXER_FILE /etc/mixers/${MIXER}.main.mix
fi
fi

Expand Down Expand Up @@ -104,14 +104,14 @@ then

set MIXER_AUX_FILE none

if [ -f $SDCARD_MIXERS_PATH/$MIXER_AUX.mix ]
if [ -f ${SDCARD_MIXERS_PATH}/${MIXER_AUX}.mix ]
then
set MIXER_AUX_FILE $SDCARD_MIXERS_PATH/$MIXER_AUX.mix
set MIXER_AUX_FILE ${SDCARD_MIXERS_PATH}/${MIXER_AUX}.mix
else

if [ -f /etc/mixers/$MIXER_AUX.mix ]
if [ -f /etc/mixers/${MIXER_AUX}.mix ]
then
set MIXER_AUX_FILE /etc/mixers/$MIXER_AUX.mix
set MIXER_AUX_FILE /etc/mixers/${MIXER_AUX}.mix
fi
fi

Expand Down
2 changes: 1 addition & 1 deletion ROMFS/px4fmu_common/init.d/rcS
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ then

if px4io forceupdate 14662 $IO_FILE
then
usleep 500000
usleep 10000
if px4io checkcrc $IO_FILE
then
echo "PX4IO CRC OK after updating" >> $LOG_FILE
Expand Down
11 changes: 11 additions & 0 deletions makefiles/board_mavstation.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#
# Board-specific definitions for the mavstation
#

#
# Configure the toolchain
#
CONFIG_ARCH = CORTEXM3
CONFIG_BOARD = MAVSTATION

include $(PX4_MK_DIR)/toolchain_gnu-arm-eabi.mk
29 changes: 29 additions & 0 deletions makefiles/config_mavstation_default.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#
# Makefile for the mavstation_default configuration
#

#
# Use the configuration's ROMFS
#
ROMFS_ROOT = $(PX4_BASE)/ROMFS/mavstation_common

#
# Board support modules
#
MODULES += drivers/device
MODULES += drivers/stm32
MODULES += drivers/boards/mavstation
MODULES += modules/mavstation_firmware
#MODULES += modules/uORB
#MODULES += examples/px4_simple_app

#MODULES += systemcmds/nshterm


define _B
$(strip $1).$(or $(strip $2),SCHED_PRIORITY_DEFAULT).$(or $(strip $3),CONFIG_PTHREAD_STACK_DEFAULT).$(strip $4)
endef

BUILTIN_COMMANDS := \
$(call _B, sercon, , 1024, sercon_main) \
$(call _B, serdis, , 1024, serdis_main)
3 changes: 2 additions & 1 deletion makefiles/config_px4fmu-v1_default.mk
Original file line number Diff line number Diff line change
Expand Up @@ -153,4 +153,5 @@ endef
# command priority stack entrypoint
BUILTIN_COMMANDS := \
$(call _B, sercon, , 2048, sercon_main ) \
$(call _B, serdis, , 2048, serdis_main )
$(call _B, serdis, , 2048, serdis_main ) \
$(call _B, cu, , 2048, cu_main )
3 changes: 2 additions & 1 deletion makefiles/config_px4fmu-v2_default.mk
Original file line number Diff line number Diff line change
Expand Up @@ -163,4 +163,5 @@ endef
# command priority stack entrypoint
BUILTIN_COMMANDS := \
$(call _B, sercon, , 2048, sercon_main ) \
$(call _B, serdis, , 2048, serdis_main )
$(call _B, serdis, , 2048, serdis_main ) \
$(call _B, cu, , 2048, cu_main )
3 changes: 2 additions & 1 deletion makefiles/config_px4fmu-v2_test.mk
Original file line number Diff line number Diff line change
Expand Up @@ -94,4 +94,5 @@ endef
# command priority stack entrypoint
BUILTIN_COMMANDS := \
$(call _B, sercon, , 2048, sercon_main ) \
$(call _B, serdis, , 2048, serdis_main )
$(call _B, serdis, , 2048, serdis_main ) \
$(call _B, cu, , 2048, cu_main )
13 changes: 8 additions & 5 deletions makefiles/module.mk
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,9 @@
ifeq ($(MODULE_MK),)
$(error No module makefile specified)
endif
$(info %% MODULE_MK = $(MODULE_MK))
# newline
$(info )
$(info %% MODULE $(MODULE_NAME) ($(MODULE_MK)))

#
# Get the board/toolchain config
Expand All @@ -125,10 +127,11 @@ include $(BOARD_FILE)
#
include $(MODULE_MK)
MODULE_SRC := $(dir $(MODULE_MK))
$(info % MODULE_NAME = $(MODULE_NAME))
$(info % MODULE_SRC = $(MODULE_SRC))
$(info % MODULE_OBJ = $(MODULE_OBJ))
$(info % MODULE_WORK_DIR = $(MODULE_WORK_DIR))
# this information is helpful during build system debugging, but not quite otherwise
# $(info % MODULE_NAME = $(MODULE_NAME))
# $(info % MODULE_SRC = $(MODULE_SRC))
# $(info % MODULE_OBJ = $(MODULE_OBJ))
# $(info % MODULE_WORK_DIR = $(MODULE_WORK_DIR))

#
# Things that, if they change, might affect everything
Expand Down
5 changes: 3 additions & 2 deletions makefiles/setup.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (C) 2012 PX4 Development Team. All rights reserved.
# Copyright (c) 2012-2015 PX4 Development Team. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
Expand Down Expand Up @@ -47,13 +47,13 @@ export PX4_LIB_DIR = $(abspath $(PX4_BASE)/src/lib)/
export PX4_MK_DIR = $(abspath $(PX4_BASE)/makefiles)/
export NUTTX_SRC = $(abspath $(PX4_BASE)/NuttX/nuttx)/
export MAVLINK_SRC = $(abspath $(PX4_BASE)/mavlink/include/mavlink/v1.0)/
export NUTTX_APP_SRC = $(abspath $(PX4_BASE)/NuttX/apps)/
export MAVLINK_SRC = $(abspath $(PX4_BASE)/mavlink)/
export UAVCAN_DIR = $(abspath $(PX4_BASE)/uavcan)/
export ROMFS_SRC = $(abspath $(PX4_BASE)/ROMFS)/
export IMAGE_DIR = $(abspath $(PX4_BASE)/Images)/
export BUILD_DIR = $(abspath $(PX4_BASE)/Build)/
export ARCHIVE_DIR = $(abspath $(PX4_BASE)/Archives)/
export PX4_NUTTX_PATCH_DIR = $(abspath $(PX4_BASE)/nuttx-patches)/

#
# Default include paths
Expand All @@ -80,6 +80,7 @@ export ECHO = echo
export UNZIP_CMD = unzip
export PYTHON = python
export OPENOCD = openocd
export PATCH = patch
export GREP = grep

#
Expand Down
24 changes: 18 additions & 6 deletions makefiles/toolchain_gnu-arm-eabi.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (C) 2012-2014 PX4 Development Team. All rights reserved.
# Copyright (c) 2012-2015 PX4 Development Team. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
Expand Down Expand Up @@ -60,7 +60,7 @@ endif

# XXX this is pulled pretty directly from the fmu Make.defs - needs cleanup

MAXOPTIMIZATION ?= -O3
MAXOPTIMIZATION ?= -Os

# Base CPU flags for each of the supported architectures.
#
Expand All @@ -80,12 +80,23 @@ ARCHCPUFLAGS_CORTEXM3 = -mcpu=cortex-m3 \
-march=armv7-m \
-mfloat-abi=soft

#
# Tool to test a Nuttx Config value from config.h
#

NUTTX_CONFIG_H=$(WORK_DIR)nuttx-export/include/nuttx/config.h
define check_nuttx_config
$(strip $(shell $(GREP) -q $1 $2;echo $$?;))
endef
nuttx_config_true:="0"
nuttx_config_2true:="0 0"

#
# Enabling stack checks if OS was build with them
#
TEST_FILE_STACKCHECK=$(WORK_DIR)nuttx-export/include/nuttx/config.h
TEST_VALUE_STACKCHECK=CONFIG_ARMV7M_STACKCHECK\ 1
ENABLE_STACK_CHECKS=$(shell $(GREP) -q "$(TEST_VALUE_STACKCHECK)" $(TEST_FILE_STACKCHECK); echo $$?;)
ifeq ("$(ENABLE_STACK_CHECKS)","0")

ENABLE_STACK_CHECKS=$(call check_nuttx_config ,"CONFIG_ARMV7M_STACKCHECK 1", $(NUTTX_CONFIG_H))
ifeq ("$(ENABLE_STACK_CHECKS)",$(nuttx_config_true))
ARCHINSTRUMENTATIONDEFINES_CORTEXM4F = -finstrument-functions -ffixed-r10
ARCHINSTRUMENTATIONDEFINES_CORTEXM4 = -finstrument-functions -ffixed-r10
ARCHINSTRUMENTATIONDEFINES_CORTEXM3 =
Expand Down Expand Up @@ -325,3 +336,4 @@ define BIN_TO_OBJ
--rename-section .data=.rodata
$(Q) $(REMOVE) $2.c $2.c.o
endef

3 changes: 3 additions & 0 deletions makefiles/upload.mk
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,12 @@ upload-serial-px4fmu-v1: $(BUNDLE) $(UPLOADER)
upload-serial-px4fmu-v2: $(BUNDLE) $(UPLOADER)
$(Q) $(PYTHON) -u $(UPLOADER) --port $(SERIAL_PORTS) $(BUNDLE)


upload-serial-aerocore:
openocd -f $(PX4_BASE)/makefiles/gumstix-aerocore.cfg -c 'init; reset halt; flash write_image erase $(PX4_BASE)/../Bootloader/px4aerocore_bl.bin 0x08000000; flash write_image erase $(PX4_BASE)/Build/aerocore_default.build/firmware.bin 0x08004000; reset run; exit'

upload-serial-mavstation: $(BUNDLE) $(UPLOADER)
$(Q) $(PYTHON) -u $(UPLOADER) --port $(SERIAL_PORTS) $(BUNDLE)


#
Expand Down
1 change: 1 addition & 0 deletions nuttx-configs/aerocore/nsh/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@

include ${TOPDIR}/.config
include ${TOPDIR}/tools/Config.mk
include ${TOPDIR}/arch/arm/src/armv7-m/Toolchain.defs

#
# We only support building with the ARM bare-metal toolchain from
Expand Down
Loading