Glenn Ruben Bakke
98ad4107ef
nrf/boards/microbit: Add copy of microbit font type from microbit-dal.
...
Source: https://github.com/lancaster-university/microbit-dal.git
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
7a2e136049
nrf/boards/microbit: Add copy of microbit display and image files.
...
From micro:bit port repository, https://github.com/bbcmicrobit/micropython
2018-07-18 17:12:25 +10:00
Ayke van Laethem
a248db6916
nrf: Option to enable Ctrl-C in NUS console.
...
Costs 136 bytes on a nRF51822.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
03b8429c0c
nrf: Remove default FROZEN_MPY_DIR.
...
Saves 448 bytes of flash. Can still be enabled using:
make FROZEN_MPY_DIR=freeze BOARD=foo
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
b493de75f3
nrf: Update usage of mp_obj_new_str by removing last parameter.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
fc5d89e29d
nrf/drivers/bluetooth: Start advertising after disconnect.
...
Disconnecting after a connect would not restart advertising, so
reconnecting may get harder.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
2561bcf0c0
nrf/main: Add ampy support.
...
The ampy tool expects a "soft reboot" line when it does a soft reset.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
2b32333f90
nrf: Use micropython libm to save flash
...
Using libm from micropython free up about 5.5kb flash on nrf52
targets which have floating point enabled.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
d9fb8c2585
nrf/main: Run boot.py and main.py on startup.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
66e39d6a4e
nrf/modules/uos/microbitfs: Make OSError numeric.
...
This saves about 80 bytes of code size.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
8482daced2
nrf/drivers/bluetooth/ble_drv: Don't handle non-events.
...
When there is a non-BLE event (sd_evt_get), the ble_evt_handler is
invoked anyway even if it returns NRF_ERROR_NOT_FOUND.
2018-07-18 17:12:25 +10:00
Ayke
f7facf73f1
nrf: Add micro:bit filesystem.
...
* ports/nrf: Add micro:bit filesystem.
This filesystem has been copied from BBC micro:bit sources [1] and
modified to work with the nRF5x port.
[1]: https://github.com/bbcmicrobit/micropython/blob/master/source/microbit/filesystem.c
* ports/nrf/modules/uos: Make listdir() and ilistdir() consistent.
This removes the optional direcotry paramter from ilistdir(). This is
not consistent with VFS, but makes more sense when using only the
microbit filesystem.
Saves about 100 bytes.
* ports/nrf/modules/uos: Add code size comment.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
fcc1568546
nrf/boards: Update linker scripts.
...
* Remove FLASH_ISR and merge .isr_vector into FLASH_TEXT. This saves
some code space, especially on nRF52 devices.
* Reserve space for nonvolatile storage of data. This is the place for
a filesystem (to be added).
2018-07-18 17:12:25 +10:00
Ayke van Laethem
83f38a99a9
nrf/hal/hal_nvmc: Fix non-SD code.
...
The code wasn't tested yet without a SoftDevice.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
a2b4c93e85
nrf/hal/nvmc: Remove pre-compiler error thrown in nvmc.h, if on nrf52.
...
This has been tested and works.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
7418795fdf
nrf: Disable FAT/VFS by default.
...
Most boards don't have an SD card so it makes no sense to have it
enabled. It can be enabled per board (mpconfigboard.h).
2018-07-18 17:12:25 +10:00
Ayke van Laethem
cc158f98fe
nrf: Implement NVMC HAL.
...
This is only a library for flash access. Actual file system support will
be added later.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
0487e23842
nrf/boards/arduino_primo: Add missing hal_rng config used by random mod.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
4838b398af
nrf: Enable Link-time optimizations
2018-07-18 17:12:25 +10:00
Ayke van Laethem
4e083819f3
nrf: Add compile switch to disable VFS.
...
This saves about 17kB.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
38afc6553c
nrf: Use --gc-sections to reduce code size
...
This saves about 6-7kB.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
a1116771b0
nrf: Add WT51822-S4AT board.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
51a679752a
nrf: Update Makefile and README.md after moving port to new directory
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
9e7cda8890
nrf: Align help.c builtin help text to use correct type.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
8a4a05c1ee
lib/utils: Expose pyb_set_repl_info function public
...
The patch enables the possibility to disable or initialize the repl
info from outside of the module. Can also be used to initialize the
repl_display_debugging_info in pyexec.c if not startup file is clearing
.bss segment.
2018-07-18 17:12:25 +10:00