Skip to content

Commit 97355f8

Browse files
committed
spresense: update SDK to 2.0.1
1 parent f6aee98 commit 97355f8

File tree

7 files changed

+1358
-11
lines changed

7 files changed

+1358
-11
lines changed

ports/cxd56/Makefile

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ SPRESENSE_SDK = spresense-exported-sdk
6262

6363
FIRMWARE = $(SPRESENSE_SDK)/firmware
6464

65+
BOOTLOADER_FILES += \
66+
$(FIRMWARE)/AESM.espk \
67+
$(FIRMWARE)/dnnrt-mp.espk \
68+
$(FIRMWARE)/gnssfw.espk \
69+
$(FIRMWARE)/loader.espk \
70+
$(FIRMWARE)/sysutil.spk \
71+
6572
# Platforms are: Linux, Darwin, MSYS, CYGWIN
6673
PLATFORM := $(firstword $(subst _, ,$(shell uname -s 2>/dev/null)))
6774

@@ -91,8 +98,7 @@ INC += \
9198
-I$(SPRESENSE_SDK)/nuttx/arch \
9299
-I$(SPRESENSE_SDK)/nuttx/arch/chip \
93100
-I$(SPRESENSE_SDK)/nuttx/arch/os \
94-
-I$(SPRESENSE_SDK)/sdk/bsp/include \
95-
-I$(SPRESENSE_SDK)/sdk/bsp/include/sdk \
101+
-I$(SPRESENSE_SDK)/sdk/include \
96102

97103
CFLAGS += \
98104
$(INC) \
@@ -125,16 +131,16 @@ LDFLAGS = \
125131
--entry=__start \
126132
-nostartfiles \
127133
-nodefaultlibs \
128-
-T$(SPRESENSE_SDK)/nuttx/build/ramconfig.ld \
134+
-T$(SPRESENSE_SDK)/nuttx/scripts/ramconfig.ld \
129135
--gc-sections \
130136
-Map=$(BUILD)/output.map \
131137
-o $(BUILD)/firmware.elf \
132138
--start-group \
133139
-u spresense_main \
134140
-u board_timerhook \
135141
$(BUILD)/libmpy.a \
136-
$(SPRESENSE_SDK)/sdk/libs/libapps.a \
137-
$(SPRESENSE_SDK)/sdk/libs/libsdk.a \
142+
$(SPRESENSE_SDK)/nuttx/libs/libapps.a \
143+
$(SPRESENSE_SDK)/nuttx/libs/libnuttx.a \
138144
$(LIBM) \
139145
$(LIBGCC) \
140146
--end-group \
@@ -213,11 +219,11 @@ $(BUILD)/firmware.spk: $(BUILD)/firmware.elf $(MKSPK)
213219

214220
flash: $(BUILD)/firmware.spk
215221
$(ECHO) "Writing $< to the board"
216-
$(SPRESENSE_SDK)/sdk/tools/flash.sh -c $(SERIAL) $(BUILD)/firmware.spk
222+
tools/flash_writer.py -s -c $(SERIAL) -d -b 115200 -n $(BUILD)/firmware.spk
217223

218224
flash-bootloader: $(SPRESENSE_SDK) $(FIRMWARE)
219225
$(ECHO) "Writing loader to the board"
220-
$(SPRESENSE_SDK)/sdk/tools/flash.sh -l $(FIRMWARE) -c $(SERIAL)
226+
tools/flash_writer.py -s -c $(SERIAL) -d -b 115200 -n $(BOOTLOADER_FILES)
221227

222228
include $(TOP)/py/mkrules.mk
223229

ports/cxd56/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Board features:
1616
* Spresense is powered by Sony's CXD5602 microcontroller (ARM® Cortex®-M4F × 6
1717
cores), with a clock speed of 156 MHz.
1818

19-
Currently, Spresense port does not support GNSS, Audio and Multicore.
19+
Currently, Spresense port does not support Audio and Multicore.
2020

2121
Refer to [developer.sony.com/develop/spresense/](https://developer.sony.com/develop/spresense/)
2222
for further information about this board.
@@ -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 v1-4-000](https://developer.sony.com/file/download/download-spresense-firmware-v1-4-000)
78+
Download the spresense binaries zip archive from: [Spresense firmware v2-0-000](https://developer.sony.com/file/download/download-spresense-firmware-v2-0-000)
7979

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

ports/cxd56/common-hal/pulseio/PWMOut.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#ifndef MICROPY_INCLUDED_CXD56_COMMON_HAL_PULSEIO_PWMOUT_H
2828
#define MICROPY_INCLUDED_CXD56_COMMON_HAL_PULSEIO_PWMOUT_H
2929

30-
#include <nuttx/drivers/pwm.h>
30+
#include <nuttx/timers/pwm.h>
3131

3232
#include "common-hal/microcontroller/Pin.h"
3333

Lines changed: 171 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,171 @@
1+
#
2+
# This file is autogenerated: PLEASE DO NOT EDIT IT.
3+
#
4+
# You can use "make menuconfig" to make any modifications to the installed .config file.
5+
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
6+
# modifications.
7+
#
8+
# CONFIG_ARCH_LEDS is not set
9+
# CONFIG_CXD56_I2C0_SCUSEQ is not set
10+
# CONFIG_CXD56_SFC is not set
11+
# CONFIG_CXD56_SPI3_SCUSEQ is not set
12+
# CONFIG_MMCSD_MMCSUPPORT is not set
13+
# CONFIG_MMCSD_SPI is not set
14+
# CONFIG_MTD_SMART_WEAR_LEVEL is not set
15+
# CONFIG_NET_IPv4 is not set
16+
# CONFIG_NXFONTS_PACKEDMSFIRST is not set
17+
# CONFIG_STANDARD_SERIAL is not set
18+
CONFIG_ARCH="arm"
19+
CONFIG_ARCH_BOARD="spresense"
20+
CONFIG_ARCH_BOARD_SPRESENSE=y
21+
CONFIG_ARCH_CHIP="cxd56xx"
22+
CONFIG_ARCH_CHIP_CXD56XX=y
23+
CONFIG_ARCH_INTERRUPTSTACK=2048
24+
CONFIG_ARCH_MATH_H=y
25+
CONFIG_ARCH_STACKDUMP=y
26+
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
34+
CONFIG_BOARDCTL_IOCTL=y
35+
CONFIG_BOARDCTL_POWEROFF=y
36+
CONFIG_BOARDCTL_RESET=y
37+
CONFIG_BOARDCTL_UNIQUEID=y
38+
CONFIG_BOARDCTL_UNIQUEID_SIZE=5
39+
CONFIG_BOARDCTL_USBDEVCTRL=y
40+
CONFIG_BOARD_CRASHDUMP=y
41+
CONFIG_BOARD_LATE_INITIALIZE=y
42+
CONFIG_BOARD_LOOPSPERMSEC=5434
43+
CONFIG_BOOT_RUNFROMISRAM=y
44+
CONFIG_BUILTIN=y
45+
CONFIG_CLOCK_MONOTONIC=y
46+
CONFIG_CXD56_ADC=y
47+
CONFIG_CXD56_AUDIO=y
48+
CONFIG_CXD56_BINARY=y
49+
CONFIG_CXD56_CHARGER=y
50+
CONFIG_CXD56_CISIF=y
51+
CONFIG_CXD56_GAUGE=y
52+
CONFIG_CXD56_GNSS=y
53+
CONFIG_CXD56_HPADC0=y
54+
CONFIG_CXD56_HPADC1=y
55+
CONFIG_CXD56_I2C0=y
56+
CONFIG_CXD56_I2C2=y
57+
CONFIG_CXD56_I2C=y
58+
CONFIG_CXD56_I2C_DRIVER=y
59+
CONFIG_CXD56_IMAGEPROC=y
60+
CONFIG_CXD56_LPADC=y
61+
CONFIG_CXD56_PWM0=y
62+
CONFIG_CXD56_PWM1=y
63+
CONFIG_CXD56_PWM2=y
64+
CONFIG_CXD56_PWM3=y
65+
CONFIG_CXD56_PWM=y
66+
CONFIG_CXD56_SDIO=y
67+
CONFIG_CXD56_SPI3=y
68+
CONFIG_CXD56_SPI5=y
69+
CONFIG_CXD56_SPI=y
70+
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
75+
CONFIG_DRIVERS_VIDEO=y
76+
CONFIG_EXTERNALS_CMSIS=y
77+
CONFIG_FAT_LCNAMES=y
78+
CONFIG_FAT_LFN=y
79+
CONFIG_FAT_MAXFNAME=64
80+
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
89+
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
95+
CONFIG_MMCSD=y
96+
CONFIG_MMCSD_SDIO=y
97+
CONFIG_MTD=y
98+
CONFIG_MTD_BYTE_WRITE=y
99+
CONFIG_MTD_SMART=y
100+
CONFIG_MTD_SMART_ENABLE_CRC=y
101+
CONFIG_MTD_SMART_FSCK=y
102+
CONFIG_MTD_SMART_SECTOR_SIZE=4096
103+
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
119+
CONFIG_NSH_READLINE=y
120+
CONFIG_PIPES=y
121+
CONFIG_PREALLOC_MQ_MSGS=4
122+
CONFIG_PREALLOC_TIMERS=4
123+
CONFIG_PREALLOC_WDOGS=16
124+
CONFIG_PWM=y
125+
CONFIG_RAM_SIZE=1572864
126+
CONFIG_RAM_START=0x0d000000
127+
CONFIG_READLINE_CMD_HISTORY=y
128+
CONFIG_READLINE_CMD_HISTORY_LINELEN=160
129+
CONFIG_READLINE_TABCOMPLETION=y
130+
CONFIG_RR_INTERVAL=200
131+
CONFIG_RTC=y
132+
CONFIG_RTC_ALARM=y
133+
CONFIG_RTC_DRIVER=y
134+
CONFIG_RTC_FREQUENCY=32768
135+
CONFIG_RTC_HIRES=y
136+
CONFIG_SCHED_CHILD_STATUS=y
137+
CONFIG_SCHED_HAVE_PARENT=y
138+
CONFIG_SCHED_HPWORK=y
139+
CONFIG_SCHED_LPNTHREADS=3
140+
CONFIG_SCHED_LPWORK=y
141+
CONFIG_SCHED_WAITPID=y
142+
CONFIG_SDCLONE_DISABLE=y
143+
CONFIG_SDIO_MUXBUS=y
144+
CONFIG_SDK_AUDIO=y
145+
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
150+
CONFIG_SPI=y
151+
CONFIG_SPRESENSE_EXTENSION=y
152+
CONFIG_START_DAY=6
153+
CONFIG_START_MONTH=12
154+
CONFIG_START_YEAR=2011
155+
CONFIG_SYSTEMTICK_HOOK=y
156+
CONFIG_SYSTEM_CLE=y
157+
CONFIG_SYSTEM_NSH=y
158+
CONFIG_SYSTEM_NSH_CXXINITIALIZE=y
159+
CONFIG_UART1_RXBUFSIZE=1024
160+
CONFIG_UART1_SERIAL_CONSOLE=y
161+
CONFIG_UART1_TXBUFSIZE=1024
162+
CONFIG_UART2_IFLOWCONTROL=y
163+
CONFIG_UART2_OFLOWCONTROL=y
164+
CONFIG_USBDEV=y
165+
CONFIG_USBDEV_DMA=y
166+
CONFIG_USBDEV_DUALSPEED=y
167+
CONFIG_USEC_PER_TICK=1000
168+
CONFIG_USERMAIN_STACKSIZE=1064960
169+
CONFIG_USER_ENTRYPOINT="spresense_main"
170+
CONFIG_VIDEO_ISX012=y
171+
CONFIG_VIDEO_STREAM=y

ports/cxd56/spresense-exported-sdk

0 commit comments

Comments
 (0)