summaryrefslogtreecommitdiff
path: root/ao-tools
Commit message (Collapse)AuthorAge
* ao-test-baro: Be more lax about altitude checksKeith Packard2017-04-21
| | | | | | | High pressure here today and the altimeter is reading -69m. Allow down to -100m when testing baro values. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-elftohex: Add conditions for skipping ELF sectionsKeith Packard2017-04-09
| | | | | | | | | Skip sections with size 0, or which are of type SHT_NOBITS or which don't have the SHF_ALLOC flag set. This avoids crashing on sections which don't have any data to copy. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-flash-stm: Use openocd instead of st-utilsKeith Packard2017-03-05
| | | | | | | openocd upstream and debian package can both flash stm32l processors, so use that in preference to st-flash. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-flash-lpc: Adapt to current openocd LPC supportKeith Packard2017-03-02
| | | | | | | | | | | | | Openocd 0.9.0 has generalized the lpc11xx support for all lpc11xx processors, not just the lpc11u14. This replaces the specific lpc11u14.cfg with the general lpc11xx.cfg file. Unlike the build we were using, this doesn't adjust the 'verify' command to adapt for the checksum which gets added during the flashing process. Hence, we disable verification and trust that if the flash loader works to load the OS, it's fine. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-usbload: Pad image with 0xff instead of random bitsKeith Packard2017-02-20
| | | | | | | | Clear the temporary block to 0xff before copying in the target data so that any unused bytes end up being left at 0xff instead of inheriting whatever data was in the block before. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-cal-freq: Re-open usb device each tryKeith Packard2016-09-02
| | | | | | | | Instead of trying to re-use the same file descriptor, close and re-open the device each time around the loop to avoid getting stuck when calibrating TeleMega boards. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-usbload: Fix -f flag, remove debug hacksKeith Packard2016-09-02
| | | | | | | | The code to validate the usb id and product name had some debug hacks left enabled, which caused it to fail. The short -f version of the force flag was also not getting parsed correctly. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-cal-freq: --verbose option has no parameterKeith Packard2016-08-31
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-usbload: Check target device name to avoid mis-flashingKeith Packard2016-08-14
| | | | | | | | | Instead of blindly loading firmware, go get the old device's name and make sure it matches the new firmware. Add --force option to allow this to be overridden. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-chaosread: Parse -i and -b optionsKeith Packard2016-08-14
| | | | | | Need to pass the single-byte verisons to getopt_long Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-chaosread: Eliminate double-free when serial match failsKeith Packard2016-08-02
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-chaosread: Add --infinite and --bytes optionsKeith Packard2016-08-02
| | | | | | | | | | | The --infinite option keeps writing data. The --bytes options pulls out bits 1-8 which should provide 8 true bits of entropy. This combination allows ao-chaosread to be fed directly into dieharder to validate the hardware. Signed-off-by: Keith Packard <keithp@keithp.com>
* Switch from GPLv2 to GPLv2+Keith Packard2016-07-12
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-chaosread: Document length (-l) optionKeith Packard2016-06-29
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* extend "ok" temp range to 40C, since battery charger on bench can drive temp ↵Bdale Garbee2016-06-12
| | | | | | above 35C at times in Bdale and Robert's production testing
* ao-tools: Add ao-makebinKeith Packard2016-03-18
| | | | | | | | This constructs a raw binary or DFU format file for use with dfu-util, which can be used with a bare STM processor to load code before the boot loader is available. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/lib: Add ao_hex_image_cat functionKeith Packard2016-03-18
| | | | | | | This takes two images and constructs a third containing the union of the contents along with 0xff bytes for any area between them. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/lib: Remove trailing whitespace from ao-elf.cKeith Packard2016-03-18
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-dump-up: Remove spurious flight state stringsKeith Packard2016-03-18
| | | | | | MicroPeak doesn't have flight states like this... Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add ao-chaosreadKeith Packard2016-03-02
| | | | | | This reads from the raw descriptor to help validate the hardware. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-dbg: Stop using sigvecKeith Packard2015-12-23
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-telem: Add companion packet telemetry data printingKeith Packard2015-08-20
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymegaKeith Packard2015-06-18
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add missing ao-cal-freq man pageKeith Packard2015-06-06
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Create ao-cal-freqKeith Packard2015-06-05
| | | | | | | Create C-based frequency calibration program to replace shell script which isn't reliable. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-dump-up: Add --wait option to make testing µPusb easierKeith Packard2015-05-19
| | | | | | | | The --wait option hangs around until a suitable device appears, so that you can test a pile of µPusb devices without needing to constantly interact with the command line. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-list: Show devices that have no TTYKeith Packard2015-03-10
| | | | | | | chaoskey doesn't advertise itself as a modem, so the kernel doesn't allocate a tty device. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-mega: Clean up formatting of pyro status messagesKeith Packard2015-03-10
| | | | | | There was an extra newline and missing space. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add ao-flash-stm32f0xKeith Packard2015-03-02
| | | | | | This new script uses openocd to flash stm32f0x parts Signed-off-by: Keith Packard <keithp@keithp.com>
* Added continuous output option to ao-usbtrngTom Marble2015-02-11
|
* Minor typo in man pageTom Marble2015-02-09
|
* ao-tools: Add ao-usbtrng to dump RNG data for testingKeith Packard2015-01-26
| | | | | | | ao-usbtrng reads a specified number of kilobytes of random data from a random number generator. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add --wait option to ao-usbloadKeith Packard2015-01-25
| | | | | | | This waits forever for USB writes to complete, instead of timing out after five seconds. Useful when debugging the device. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-send-telem: Add verbose, fake and rate optionsKeith Packard2014-10-24
| | | | | | | | Verbose dumps some data while sending packets. Fake sends constructed packets, once every 500ms. Rate sets the transmit bit rate. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-test-igniter: Remove bogus printfKeith Packard2014-09-12
| | | | | | | This must have been left over from testing; it prints "device (null)", which isn't very useful. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-test-gps: Improve output formattingKeith Packard2014-09-12
| | | | | | Add a newline before printing out the flags and sats at exit time Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add ao-test-gps programKeith Packard2014-09-12
| | | | | | This waits for GPS to report lock Signed-off-by: Keith Packard <keithp@keithp.com>
* Add ao-tools/ao-cal-accelKeith Packard2014-08-18
| | | | | | This C version may be more reliable than the nickle version Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-send-telem: Support sending TM v2 and Tm v2 telemetryKeith Packard2014-08-17
| | | | | | Add state tracking so the telemetry sending code works. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add a few GPS telem/eeprom constantsKeith Packard2014-07-13
| | | | | | | These make it possible to encode/decode GPS data from telemetry and eeprom files Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Provide altitude to temperature conversion functionKeith Packard2014-07-13
| | | | | | | This takes altitude and computes the 'normal' temperature for that. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add TMv2 and Tgps log formats to cc.hKeith Packard2014-07-13
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add ao-test-baro, ao-test-igniter and ao-test-flashKeith Packard2014-06-22
| | | | | | C versions of the test programs used to validate hardware prior to ship Signed-off-by: Keith Packard <keithp@keithp.com>
* Revert "ao-tools: Parse TeleGPS state value from gps location packet"Keith Packard2014-06-10
| | | | This reverts commit 428d09294ba0395fedd71346ad00fd90a4cdde97.
* ao-tools: Parse TeleGPS state value from gps location packetKeith Packard2014-06-07
| | | | | | | TeleGPS encodes state in a spare gps location packet byte, masking in 0x80 to signify that the state value is valid Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Add cc_usb_write functionKeith Packard2014-05-25
| | | | | | | This writes raw bytes to the USB port; useful for sending binary data for flashing or the upcoming flight test stuff. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools/ao-usbload: Check image flash usage against device flash availabilityKeith Packard2014-05-12
| | | | | | | For devices which report the range of valid flash addresses from their boot loader, check the loaded image to make sure it fits within that range. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-tools: Clean up ao-sym structure an initializersKeith Packard2014-04-30
| | | | | | | Remove unused 'default_addr' field. Use named initializers when setting up the struct. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-load: Make ao_sym static to avoid collision with ao-editaltosKeith Packard2014-04-30
| | | | | | | | ao-load doesn't use ao-editaltos at this point, but does share the same name for the symbol table. To make the linker happier, make the ao-load version static. Signed-off-by: Keith Packard <keithp@keithp.com>
* ao-telem: Dump orientation field from TeleMega sensor telemetry packetKeith Packard2014-04-30
| | | | Signed-off-by: Keith Packard <keithp@keithp.com>