Skip to content

Commit 5d12df4

Browse files
authored
Merge pull request adafruit#5336 from kamtom480/sdk2.3.0
spresense: update SDK to 2.3.0
2 parents cf5c32b + a0d960f commit 5d12df4

File tree

10 files changed

+45
-898
lines changed

10 files changed

+45
-898
lines changed

ports/cxd56/Makefile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,6 @@ OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
128128
# option to override compiler optimization level, set in boards/$(BOARD)/mpconfigboard.mk
129129
CFLAGS += $(OPTIMIZATION_FLAGS)
130130

131-
132131
LIBM = "${shell "$(CC)" $(CFLAGS) -print-file-name=libm.a}"
133132

134133
LIBGCC = "${shell "$(CC)" $(CFLAGS) -print-libgcc-file-name}"
@@ -146,7 +145,15 @@ LDFLAGS = \
146145
-u board_timerhook \
147146
$(BUILD)/libmpy.a \
148147
$(SPRESENSE_SDK)/nuttx/libs/libapps.a \
149-
$(SPRESENSE_SDK)/nuttx/libs/libnuttx.a \
148+
$(SPRESENSE_SDK)/nuttx/libs/libarch.a \
149+
$(SPRESENSE_SDK)/nuttx/libs/libbinfmt.a \
150+
$(SPRESENSE_SDK)/nuttx/libs/libboard.a \
151+
$(SPRESENSE_SDK)/nuttx/libs/libboards.a \
152+
$(SPRESENSE_SDK)/nuttx/libs/libc.a \
153+
$(SPRESENSE_SDK)/nuttx/libs/libdrivers.a \
154+
$(SPRESENSE_SDK)/nuttx/libs/libfs.a \
155+
$(SPRESENSE_SDK)/nuttx/libs/libmm.a \
156+
$(SPRESENSE_SDK)/nuttx/libs/libsched.a \
150157
$(LIBM) \
151158
$(LIBGCC) \
152159
--end-group \

ports/cxd56/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Bootloader information:
7575

7676
* You have to accept the End User License Agreement to be able to download and use the Spresense bootloader binary.
7777

78-
Download the spresense binaries zip archive from: [Spresense firmware v2-0-002](https://developer.sony.com/file/download/download-spresense-firmware-v2-0-002)
78+
Download the spresense binaries zip archive from: [Spresense firmware v2-3-000](https://developer.sony.com/file/download/download-spresense-firmware-v2-3-000)
7979

8080
Extract spresense binaries in your PC to ports/spresense/spresense-exported-sdk/firmware/
8181

ports/cxd56/common-hal/busio/SPI.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
* THE SOFTWARE.
2525
*/
2626

27+
#include <string.h>
28+
2729
#include <arch/chip/pin.h>
2830
#include <cxd56_spi.h>
2931
#include <cxd56_pinconfig.h>

ports/cxd56/common-hal/pulseio/PulseOut.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ static uint16_t pulse_index = 0;
3838
static uint16_t pulse_length;
3939
static int pulse_fd = -1;
4040

41-
static bool pulseout_timer_handler(unsigned int *next_interval_us, void *arg) {
41+
static bool pulseout_timer_handler(uint32_t *next_interval_us, void *arg) {
4242
uint8_t pwm_num = (uint8_t)(int)arg;
4343
pulse_index++;
4444

4545
if (pulse_index >= pulse_length) {
4646
return false;
4747
}
4848

49-
*next_interval_us = pulse_buffer[pulse_index] * 1000;
49+
*next_interval_us = pulse_buffer[pulse_index];
5050

5151
if (pulse_index % 2 == 0) {
5252
pwmout_start(pwm_num);
@@ -108,7 +108,7 @@ void common_hal_pulseio_pulseout_send(pulseio_pulseout_obj_t *self, uint16_t *pu
108108
pulse_index = 0;
109109
pulse_length = len;
110110

111-
unsigned long timeout = pulse_buffer[0] * 1000;
111+
unsigned long timeout = pulse_buffer[0];
112112

113113
ioctl(pulse_fd, TCIOC_SETTIMEOUT, timeout);
114114

ports/cxd56/common-hal/sdioio/SDCard.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ int common_hal_sdioio_sdcard_writeblocks(sdioio_sdcard_obj_t *self, uint32_t sta
130130
check_whole_block(bufinfo);
131131

132132
return self->inode->u.i_bops->write(self->inode, bufinfo->buf, start_block, bufinfo->len / 512);
133-
;
134133
}
135134

136135
void common_hal_sdioio_sdcard_never_reset(sdioio_sdcard_obj_t *self) {

ports/cxd56/configs/circuitpython/defconfig

Lines changed: 4 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,17 @@
1212
# CONFIG_MMCSD_MMCSUPPORT is not set
1313
# CONFIG_MMCSD_SPI is not set
1414
# CONFIG_MTD_SMART_WEAR_LEVEL is not set
15-
# CONFIG_NET_IPv4 is not set
1615
# CONFIG_NXFONTS_PACKEDMSFIRST is not set
16+
# CONFIG_READLINE_ECHO is not set
1717
# CONFIG_STANDARD_SERIAL is not set
1818
CONFIG_ARCH="arm"
1919
CONFIG_ARCH_BOARD="spresense"
2020
CONFIG_ARCH_BOARD_SPRESENSE=y
2121
CONFIG_ARCH_CHIP="cxd56xx"
2222
CONFIG_ARCH_CHIP_CXD56XX=y
2323
CONFIG_ARCH_INTERRUPTSTACK=2048
24-
CONFIG_ARCH_MATH_H=y
2524
CONFIG_ARCH_STACKDUMP=y
2625
CONFIG_ARMV7M_USEBASEPRI=y
27-
CONFIG_ASMP=y
28-
CONFIG_AUDIO=y
29-
CONFIG_AUDIOUTILS_DSP_MOUNTPT="/mnt/sd0/BIN"
30-
CONFIG_AUDIOUTILS_MANAGER=y
31-
CONFIG_AUDIOUTILS_PLAYER=y
32-
CONFIG_AUDIOUTILS_PLAYLIST=y
33-
CONFIG_AUDIOUTILS_RECORDER=y
3426
CONFIG_BOARDCTL_IOCTL=y
3527
CONFIG_BOARDCTL_POWEROFF=y
3628
CONFIG_BOARDCTL_RESET=y
@@ -41,13 +33,13 @@ CONFIG_BOARD_CRASHDUMP=y
4133
CONFIG_BOARD_LATE_INITIALIZE=y
4234
CONFIG_BOARD_LOOPSPERMSEC=5434
4335
CONFIG_BOOT_RUNFROMISRAM=y
44-
CONFIG_BUILTIN=y
4536
CONFIG_CLOCK_MONOTONIC=y
4637
CONFIG_CXD56_ADC=y
47-
CONFIG_CXD56_AUDIO=y
4838
CONFIG_CXD56_BINARY=y
4939
CONFIG_CXD56_CHARGER=y
5040
CONFIG_CXD56_CISIF=y
41+
CONFIG_CXD56_DMAC_SPI4_RX=y
42+
CONFIG_CXD56_DMAC_SPI4_TX=y
5143
CONFIG_CXD56_GAUGE=y
5244
CONFIG_CXD56_GNSS=y
5345
CONFIG_CXD56_HPADC0=y
@@ -65,33 +57,13 @@ CONFIG_CXD56_PWM3=y
6557
CONFIG_CXD56_PWM=y
6658
CONFIG_CXD56_SDIO=y
6759
CONFIG_CXD56_SPI3=y
60+
CONFIG_CXD56_SPI4=y
6861
CONFIG_CXD56_SPI5=y
6962
CONFIG_CXD56_SPI=y
7063
CONFIG_CXD56_UART2=y
71-
CONFIG_DEBUG_FULLOPT=y
72-
CONFIG_DEBUG_SYMBOLS=y
73-
CONFIG_DNN_RT=y
74-
CONFIG_DNN_RT_MP=y
7564
CONFIG_DRIVERS_VIDEO=y
76-
CONFIG_EXTERNALS_CMSIS=y
77-
CONFIG_FAT_LCNAMES=y
78-
CONFIG_FAT_LFN=y
79-
CONFIG_FAT_MAXFNAME=64
8065
CONFIG_FS_FAT=y
81-
CONFIG_FS_PROCFS=y
82-
CONFIG_FS_PROCFS_REGISTER=y
83-
CONFIG_FS_ROMFS=y
84-
CONFIG_FS_SMARTFS=y
85-
CONFIG_HAVE_CXX=y
86-
CONFIG_HAVE_CXXINITIALIZE=y
87-
CONFIG_LCD=y
88-
CONFIG_LCD_NOGETRUN=y
8966
CONFIG_LIBC_FLOATINGPOINT=y
90-
CONFIG_LIBC_IPv4_ADDRCONV=y
91-
CONFIG_LIBC_IPv6_ADDRCONV=y
92-
CONFIG_LIB_KBDCODEC=y
93-
CONFIG_MAX_WDOGPARMS=2
94-
CONFIG_MEMUTILS=y
9567
CONFIG_MMCSD=y
9668
CONFIG_MMCSD_SDIO=y
9769
CONFIG_MTD=y
@@ -101,32 +73,12 @@ CONFIG_MTD_SMART_ENABLE_CRC=y
10173
CONFIG_MTD_SMART_FSCK=y
10274
CONFIG_MTD_SMART_SECTOR_SIZE=4096
10375
CONFIG_NAME_MAX=64
104-
CONFIG_NET=y
105-
CONFIG_NETDEVICES=y
106-
CONFIG_NETDEV_LATEINIT=y
107-
CONFIG_NET_SOCKOPTS=y
108-
CONFIG_NET_TCP_NO_STACK=y
109-
CONFIG_NET_UDP_NO_STACK=y
110-
CONFIG_NET_USRSOCK=y
111-
CONFIG_NET_USRSOCK_TCP=y
112-
CONFIG_NET_USRSOCK_UDP=y
113-
CONFIG_NFILE_STREAMS=8
114-
CONFIG_NSH_ARCHINIT=y
115-
CONFIG_NSH_BUILTIN_APPS=y
116-
CONFIG_NSH_DISABLE_LOSMART=y
117-
CONFIG_NSH_LINELEN=160
118-
CONFIG_NSH_MAXARGUMENTS=14
11976
CONFIG_NSH_READLINE=y
12077
CONFIG_PIPES=y
121-
CONFIG_PREALLOC_MQ_MSGS=4
12278
CONFIG_PREALLOC_TIMERS=4
123-
CONFIG_PREALLOC_WDOGS=16
12479
CONFIG_PWM=y
12580
CONFIG_RAM_SIZE=1572864
12681
CONFIG_RAM_START=0x0d000000
127-
CONFIG_READLINE_CMD_HISTORY=y
128-
CONFIG_READLINE_CMD_HISTORY_LINELEN=160
129-
CONFIG_READLINE_TABCOMPLETION=y
13082
CONFIG_RR_INTERVAL=200
13183
CONFIG_RTC=y
13284
CONFIG_RTC_ALARM=y
@@ -141,21 +93,14 @@ CONFIG_SCHED_LPWORK=y
14193
CONFIG_SCHED_WAITPID=y
14294
CONFIG_SDCLONE_DISABLE=y
14395
CONFIG_SDIO_MUXBUS=y
144-
CONFIG_SDK_AUDIO=y
14596
CONFIG_SERIAL_TERMIOS=y
146-
CONFIG_SMARTFS_ALIGNED_ACCESS=y
147-
CONFIG_SMARTFS_MAXNAMLEN=30
148-
CONFIG_SMARTFS_MULTI_ROOT_DIRS=y
149-
CONFIG_SPECIFIC_DRIVERS=y
15097
CONFIG_SPI=y
15198
CONFIG_SPRESENSE_EXTENSION=y
15299
CONFIG_START_DAY=6
153100
CONFIG_START_MONTH=12
154101
CONFIG_START_YEAR=2011
155102
CONFIG_SYSTEMTICK_HOOK=y
156-
CONFIG_SYSTEM_CLE=y
157103
CONFIG_SYSTEM_NSH=y
158-
CONFIG_SYSTEM_NSH_CXXINITIALIZE=y
159104
CONFIG_UART1_RXBUFSIZE=1024
160105
CONFIG_UART1_SERIAL_CONSOLE=y
161106
CONFIG_UART1_TXBUFSIZE=1024

ports/cxd56/spresense-exported-sdk

ports/cxd56/tools/flash_writer.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,20 @@
3030
# POSSIBILITY OF SUCH DAMAGE.
3131
#
3232

33-
import time
34-
import sys
35-
import os
36-
import struct
37-
import glob
38-
import fnmatch
39-
import errno
40-
import telnetlib
4133
import argparse
42-
import shutil
43-
import subprocess
34+
import errno
35+
import os
4436
import re
37+
import subprocess
38+
import sys
39+
import telnetlib
40+
import time
41+
4542
import xmodem
4643

4744
import_serial_module = True
4845

49-
# When SDK release, plase set SDK_RELEASE as True.
46+
# When SDK release, please set SDK_RELEASE as True.
5047
SDK_RELEASE = False
5148

5249
if SDK_RELEASE:
@@ -58,7 +55,7 @@
5855

5956
try:
6057
import serial
61-
except:
58+
except ImportError:
6259
import_serial_module = False
6360

6461
# supported environment various
@@ -71,6 +68,7 @@
7168

7269
MAX_DOT_COUNT = 70
7370

71+
7472
# configure parameters and default value
7573
class ConfigArgs:
7674
PROTOCOL_TYPE = None
@@ -173,7 +171,10 @@ def __init__(self):
173171
group = self.parser.add_argument_group()
174172
group.add_argument("-c", "--serial-port", dest="serial_port", help="the serial port")
175173
group.add_argument(
176-
"-b", "--xmodem-baudrate", dest="xmodem_baud", help="Use the faster baudrate in xmodem"
174+
"-b",
175+
"--xmodem-baudrate",
176+
dest="xmodem_baud",
177+
help="Use the faster baudrate in xmodem",
177178
)
178179

179180
mutually_group = self.parser.add_mutually_exclusive_group()
@@ -223,20 +224,20 @@ def update_config(self):
223224
ConfigArgs.PKGUPD_NAME = args.pkgupd_name
224225

225226
# Get serial port or telnet server ip etc
226-
if args.serial_protocol == True:
227+
if args.serial_protocol is True:
227228
ConfigArgs.PROTOCOL_TYPE = PROTOCOL_SERIAL
228-
elif args.telnet_protocol == True:
229+
elif args.telnet_protocol is True:
229230
ConfigArgs.PROTOCOL_TYPE = PROTOCOL_TELNET
230231

231-
if ConfigArgs.PROTOCOL_TYPE == None:
232+
if ConfigArgs.PROTOCOL_TYPE is None:
232233
proto = os.environ.get("CXD56_PROTOCOL")
233234
if proto is not None:
234235
if "s" in proto:
235236
ConfigArgs.PROTOCOL_TYPE = PROTOCOL_SERIAL
236237
elif "t" in proto:
237238
ConfigArgs.PROTOCOL_TYPE = PROTOCOL_TELNET
238239

239-
if ConfigArgs.PROTOCOL_TYPE == None:
240+
if ConfigArgs.PROTOCOL_TYPE is None:
240241
ConfigArgs.PROTOCOL_TYPE = PROTOCOL_SERIAL
241242

242243
if ConfigArgs.PROTOCOL_TYPE == PROTOCOL_SERIAL:
@@ -358,8 +359,7 @@ def show_progress(self, sendsize):
358359
if MAX_DOT_COUNT < cur_count:
359360
cur_count = MAX_DOT_COUNT
360361
for idx in range(cur_count - self.count):
361-
print("#", end="")
362-
sys.stdout.flush()
362+
print("#", end="", flush=True)
363363
self.count = cur_count
364364
if self.count == MAX_DOT_COUNT:
365365
print("\n")
@@ -584,7 +584,7 @@ def main():
584584
try:
585585
config_loader = ConfigArgsLoader()
586586
config_loader.update_config()
587-
except:
587+
except Exception:
588588
return errno.EINVAL
589589

590590
# Wait to reset the board
@@ -593,15 +593,15 @@ def main():
593593
do_wait_reset = True
594594
if ConfigArgs.AUTO_RESET:
595595
if subprocess.call("cd " + sys.path[0] + "; ./reset_board.sh", shell=True) == 0:
596-
print("auto reset board sucess!!")
596+
print("auto reset board success!!")
597597
do_wait_reset = False
598598
bootrom_msg = writer.cancel_autoboot()
599599

600600
if ConfigArgs.DTR_RESET:
601601
do_wait_reset = False
602602
bootrom_msg = writer.cancel_autoboot()
603603

604-
if ConfigArgs.WAIT_RESET == False and do_wait_reset == True:
604+
if ConfigArgs.WAIT_RESET is False and do_wait_reset is True:
605605
rx = writer.recv()
606606
time.sleep(1)
607607
for i in range(3):
@@ -621,7 +621,7 @@ def main():
621621

622622
# Remove files
623623
if ConfigArgs.ERASE_NAME:
624-
print(">>> Remove exisiting files ...")
624+
print(">>> Remove existing files ...")
625625
writer.delete_files(ConfigArgs.ERASE_NAME)
626626

627627
# Install files

ports/cxd56/tools/requirements.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
pyserial>=2.7
2+
xmodem>=0.3.2

0 commit comments

Comments
 (0)