diff --git a/targets/tizenrt-artik05x/README.md b/targets/tizenrt-artik05x/README.md index 39f4e2fbcb..debfaa5d59 100644 --- a/targets/tizenrt-artik05x/README.md +++ b/targets/tizenrt-artik05x/README.md @@ -39,7 +39,7 @@ jerry-tizenrt ``` $ cp -r jerryscript/targets/tizenrt-artik05x/apps/jerryscript/ tizenrt/apps/system/ -$ cp -r jerryscript/targets/tizenrt-artik05x/configs/jerryscript/ tizenrt/build/configs/sidk_s5jt200/ +$ cp -r jerryscript/targets/tizenrt-artik05x/configs/jerryscript/ tizenrt/build/configs/artik053/ ``` Apply following diff in jerry-tizenrt/tizenrt/os/FlatLibs.mk. @@ -55,6 +55,7 @@ TINYARALIBS += $(LIBRARIES_DIR)$(DELIM)libframework$(LIBEXT) +# Add library for Jerryscript +ifeq ($(CONFIG_JERRYSCRIPT),y) +TINYARALIBS += $(LIBRARIES_DIR)$(DELIM)libjerry-core$(LIBEXT) ++TINYARALIBS += $(LIBRARIES_DIR)$(DELIM)libjerry-ext$(LIBEXT) +TINYARALIBS += $(LIBRARIES_DIR)$(DELIM)libjerry-libm$(LIBEXT) +endif + @@ -65,7 +66,7 @@ TINYARALIBS += $(LIBRARIES_DIR)$(DELIM)libframework$(LIBEXT) ``` $ cd tizenrt/os/tools -$ ./configure.sh sidk_s5jt200/jerryscript +$ ./configure.sh artik053/jerryscript ``` #### 4. Build JerryScript for TizenRT @@ -87,7 +88,11 @@ Binaries are available in tizenrt/build/output/bin #### 6. Flash binary -The official guide will be announced on [TizenRT page](https://github.com/Samsung/TizenRT). +``` +make download ALL +``` + +For more information, see [How to program a binary](https://github.com/Samsung/TizenRT/blob/master/build/configs/artik053/README.md). #### 7. Run JerryScript diff --git a/targets/tizenrt-artik05x/apps/jerryscript/jerry_main.c b/targets/tizenrt-artik05x/apps/jerryscript/jerry_main.c index 7a847a45dc..42b88f6aec 100644 --- a/targets/tizenrt-artik05x/apps/jerryscript/jerry_main.c +++ b/targets/tizenrt-artik05x/apps/jerryscript/jerry_main.c @@ -166,30 +166,6 @@ jerry_value_is_syntax_error (jerry_value_t error_value) /**< error value */ return false; } /* jerry_value_is_syntax_error */ -/** - * Convert string into unsigned integer - * - * @return converted number - */ -static uint32_t -str_to_uint (const char *num_str_p) /**< string to convert */ -{ - assert (jerry_is_feature_enabled (JERRY_FEATURE_ERROR_MESSAGES)); - - uint32_t result = 0; - - while (*num_str_p != '\0') - { - assert (*num_str_p >= '0' && *num_str_p <= '9'); - - result *= 10; - result += (uint32_t) (*num_str_p - '0'); - num_str_p++; - } - - return result; -} /* str_to_uint */ - /** * Print error value */ @@ -218,18 +194,18 @@ print_unhandled_exception (jerry_value_t error_value, /**< error value */ if (jerry_is_feature_enabled (JERRY_FEATURE_ERROR_MESSAGES) && jerry_value_is_syntax_error (error_value)) { - uint32_t err_line = 0; - uint32_t err_col = 0; + unsigned int err_line = 0; + unsigned int err_col = 0; /* 1. parse column and line information */ - for (uint32_t i = 0; i < sz; i++) + for (jerry_size_t i = 0; i < sz; i++) { if (!strncmp ((char *) (err_str_buf + i), "[line: ", 7)) { i += 7; char num_str[8]; - uint32_t j = 0; + unsigned int j = 0; while (i < sz && err_str_buf[i] != ',') { @@ -239,7 +215,7 @@ print_unhandled_exception (jerry_value_t error_value, /**< error value */ } num_str[j] = '\0'; - err_line = str_to_uint (num_str); + err_line = (unsigned int) strtol (num_str, NULL, 10); if (strncmp ((char *) (err_str_buf + i), ", column: ", 10)) { @@ -257,17 +233,17 @@ print_unhandled_exception (jerry_value_t error_value, /**< error value */ } num_str[j] = '\0'; - err_col = str_to_uint (num_str); + err_col = (unsigned int) strtol (num_str, NULL, 10); break; } } /* for */ if (err_line != 0 && err_col != 0) { - uint32_t curr_line = 1; + unsigned int curr_line = 1; bool is_printing_context = false; - uint32_t pos = 0; + unsigned int pos = 0; /* 2. seek and print */ while (source_p[pos] != '\0') diff --git a/targets/tizenrt-artik05x/configs/jerryscript/Make.defs b/targets/tizenrt-artik05x/configs/jerryscript/Make.defs index 32537bcfd3..97855afe3a 100644 --- a/targets/tizenrt-artik05x/configs/jerryscript/Make.defs +++ b/targets/tizenrt-artik05x/configs/jerryscript/Make.defs @@ -1,5 +1,39 @@ ############################################################################ -# configs/stm32_tiny/nsh/Make.defs +# Copyright JS Foundation and other contributors, http://js.foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# This file is based on work under the following copyright and permission +# notice: +# +############################################################################ +# Copyright 2017 Samsung Electronics All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +# either express or implied. See the License for the specific +# language governing permissions and limitations under the License. +# +############################################################################ +############################################################################ +# configs/artik053/tash/Make.defs # # Copyright (C) 2011, 2012-2013 Gregory Nutt. All rights reserved. # Author: Gregory Nutt @@ -37,14 +71,8 @@ include ${TOPDIR}/.config include ${TOPDIR}/tools/Config.mk include ${TOPDIR}/arch/arm/src/armv7-r/Toolchain.defs -ifeq ($(CONFIG_BOOT_RUNFROMFLASH),y) -ifeq ($(CONFIG_BOARD_FOTA_SUPPORT),y) -LDSCRIPT_OTA1 = ld_s5jt200_flash_ota1.script -endif -LDSCRIPT = ld_s5jt200_flash.script -else -LDSCRIPT = ld_s5jt200.script -endif +LDSCRIPT = flash.ld + ifeq ($(CONFIG_UCLIBCXX_HAVE_LIBSUPCXX),y) LIBSUPXX = ${shell $(CC) --print-file-name=libsupc++.a} EXTRA_LIBPATHS = -L "${shell dirname "$(LIBSUPXX)"}" @@ -65,9 +93,6 @@ else ARCHINCLUDES = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/../framework/include ARCHXXINCLUDES = -I. -isystem $(TOPDIR)/include -isystem $(TOPDIR)/include/cxx -isystem $(TOPDIR)/include/uClibc++ ARCHSCRIPT = -T$(TOPDIR)/../build/configs/$(CONFIG_ARCH_BOARD)/scripts/$(LDSCRIPT) -ifeq ($(CONFIG_BOARD_FOTA_SUPPORT),y) - ARCHSCRIPT_FOTA = -T$(TOPDIR)/../build/configs/$(CONFIG_ARCH_BOARD)/scripts/$(LDSCRIPT_OTA1) -endif endif @@ -96,26 +121,19 @@ ifeq ($(CONFIG_FRAME_POINTER),y) ARCHOPTIMIZATION += -fno-omit-frame-pointer -mapcs -mno-sched-prolog endif -ifeq ($(CONFIG_ARM_UNWIND),y) - ARCHOPTIMIZATION += -fasynchronous-unwind-tables -endif - - ARCHCFLAGS = -fno-builtin -mcpu=cortex-r4 -mfpu=vfpv3 ARCHCXXFLAGS = -fno-builtin -fexceptions -mcpu=cortex-r4 -mfpu=vfpv3 ifeq ($(QUICKBUILD),y) ARCHWARNINGS = -Wall -Werror -Wstrict-prototypes -Wshadow -Wundef -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable ARCHWARNINGSXX = -Wall -Werror -Wshadow -Wundef else -#ARCHWARNINGS = -Wall -Werror -Wstrict-prototypes -Wshadow -Wundef -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable -#ARCHWARNINGSXX = -Wall -Werror -Wshadow -Wundef -ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wundef -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable -ARCHWARNINGSXX = -Wall -Wshadow -Wundef +ARCHWARNINGS = -Wall -Werror -Wstrict-prototypes -Wshadow -Wundef -Wno-implicit-function-declaration -Wno-unused-function -Wno-unused-but-set-variable +ARCHWARNINGSXX = -Wall -Werror -Wshadow -Wundef # only version 4.9 supports color diagnostics ifeq "$(ARCHMAJOR)" "4" ifeq "$(ARCHMINOR)" "9" - ARCHWARNINGS += -fdiagnostics-color=auto - ARCHWARNINGSCC += -fdiagnostics-color=auto + ARCHWARNINGS += -fdiagnostics-color=auto + ARCHWARNINGSCC += -fdiagnostics-color=auto endif endif @@ -123,14 +141,12 @@ endif ARCHDEFINES = ARCHPICFLAGS = -fpic -msingle-pic-base -mpic-register=r10 -CFLAGS = $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe +CFLAGS = $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe -ffunction-sections -fdata-sections CPICFLAGS = $(ARCHPICFLAGS) $(CFLAGS) CXXFLAGS = $(ARCHCXXFLAGS) $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe CXXPICFLAGS = $(ARCHPICFLAGS) $(CXXFLAGS) CPPFLAGS = $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) AFLAGS = $(CFLAGS) -D__ASSEMBLY__ -MAXOPTIMIZATION = -O2 - NXFLATLDFLAGS1 = -r -d -warn-common NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)/binfmt/libnxflat/gnu-nxflat-pcrel.ld -no-check-sections @@ -148,18 +164,14 @@ ifeq ($(CONFIG_DEBUG_SYMBOLS),y) LDFLAGS += -g endif +LDFLAAGS += --gc-sections HOSTCC = gcc HOSTINCLUDES = -I. HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -Wundef -g -pipe HOSTLDFLAGS = -#################### SIDK_S5JT200 DOWNLOAD LOGIC ################################### -# function : DOWNLOAD -# prototype : DOWNLOAD -# arguments : [ALL | RESOURCE ] -# example : DOWNLOAD ALL; DOWNLOAD RESOURCE; define DOWNLOAD - @$(TOPDIR)/../build/configs/$(CONFIG_ARCH_BOARD)/$(CONFIG_ARCH_BOARD)_download.sh $(1) + @$(TOPDIR)/../build/configs/artik053/artik053_download.sh $(1) endef -#################### END ####################################################### + diff --git a/targets/tizenrt-artik05x/configs/jerryscript/defconfig b/targets/tizenrt-artik05x/configs/jerryscript/defconfig index 0d1b53fea0..e592c37d45 100644 --- a/targets/tizenrt-artik05x/configs/jerryscript/defconfig +++ b/targets/tizenrt-artik05x/configs/jerryscript/defconfig @@ -60,6 +60,10 @@ CONFIG_DEBUG_VERBOSE=y # CONFIG_DEBUG_MM is not set # CONFIG_DEBUG_SCHED is not set +# +# SLSI WLAN Debug Options +# + # # OS Function Debug Options # @@ -74,6 +78,7 @@ CONFIG_DEBUG_MM_HEAPINFO=y # CONFIG_DEBUG_RTC is not set # CONFIG_DEBUG_SPI is not set # CONFIG_DEBUG_WATCHDOG is not set +# CONFIG_DEBUG_TTRACE is not set # # Stack Debug Options @@ -92,7 +97,7 @@ CONFIG_ARCH_HAVE_CUSTOMOPT=y CONFIG_DEBUG_FULLOPT=y # -# System Type +# Chip Selection # CONFIG_ARCH_ARM=y CONFIG_ARCH="arm" @@ -106,11 +111,16 @@ CONFIG_ARCH_CHIP_S5J=y CONFIG_ARCH_CORTEXR4=y CONFIG_ARCH_FAMILY="armv7-r" CONFIG_ARCH_CHIP="s5j" -CONFIG_ARCH_HAVE_FPU=y -# CONFIG_ARCH_FPU is not set +# CONFIG_ARCH_HAVE_FPU is not set CONFIG_ARMV7M_MPU=y CONFIG_ARMV7M_MPU_NREGIONS=12 +# +# Exception stack options +# +CONFIG_ARCH_HAVE_DABORTSTACK=y +CONFIG_ARCH_DABORTSTACK=0 + # # ARMv7-R Configuration Options # @@ -129,95 +139,67 @@ CONFIG_ARMV7R_TOOLCHAIN_GNU_EABIL=y # CONFIG_BOOT_RESULT is not set # -# Samsung S5J Chip Configuration Options +# S5J Configuration Options # CONFIG_ARCH_CHIP_S5JT200=y CONFIG_S5J_S5JT200=y # -# S5J DEBUG UART Configuration -# -# CONFIG_S5J_UART_CLOCK_FROM_WPLL is not set -CONFIG_SERIAL_TERMIOS=y -CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y -CONFIG_S5J_HAVE_UARTDBG=y +# S5J Peripheral Support +# +CONFIG_S5J_HAVE_ADC=y +CONFIG_S5J_HAVE_I2C=y +CONFIG_S5J_HAVE_MCT=y +CONFIG_S5J_HAVE_PWM0=y +CONFIG_S5J_HAVE_PWM1=y +CONFIG_S5J_HAVE_PWM2=y +CONFIG_S5J_HAVE_PWM3=y +CONFIG_S5J_HAVE_PWM4=y +CONFIG_S5J_HAVE_PWM5=y +CONFIG_S5J_HAVE_PWR=y +CONFIG_S5J_HAVE_RTC=y +CONFIG_S5J_HAVE_SFLASH=y +CONFIG_S5J_HAVE_SPI=y +CONFIG_S5J_HAVE_SSS=y CONFIG_S5J_HAVE_UART0=y CONFIG_S5J_HAVE_UART1=y CONFIG_S5J_HAVE_UART2=y CONFIG_S5J_HAVE_UART3=y -CONFIG_UARTDBG_RXBUFSIZE=256 -CONFIG_UARTDBG_TXBUFSIZE=256 -CONFIG_UARTDBG_BAUD=115200 -CONFIG_UARTDBG_BITS=8 -CONFIG_UARTDBG_PARITY=0 -CONFIG_UARTDBG_2STOP=0 -CONFIG_S5J_UARTDBG=y +CONFIG_S5J_HAVE_UART4=y +CONFIG_S5J_HAVE_WATCHDOG=y +# CONFIG_S5J_ADC is not set +CONFIG_S5J_I2C=y +# CONFIG_S5J_MCT is not set +# CONFIG_S5J_TIMER0 is not set +# CONFIG_S5J_TIMER1 is not set +# CONFIG_S5J_TIMER2 is not set +# CONFIG_S5J_TIMER3 is not set +# CONFIG_S5J_UART_FLOWCONTROL is not set CONFIG_S5J_UART0=y CONFIG_S5J_UART1=y CONFIG_S5J_UART2=y +# CONFIG_S5J_UART2_FLOWCONTROL is not set CONFIG_S5J_UART3=y -CONFIG_UARTDBG_SERIAL_CONSOLE=y +# CONFIG_S5J_UART3_FLOWCONTROL is not set +CONFIG_S5J_UART4=y # CONFIG_S5J_PWM is not set +# CONFIG_S5J_PWM0 is not set +# CONFIG_S5J_PWM1 is not set +# CONFIG_S5J_PWM2 is not set +# CONFIG_S5J_PWM3 is not set +# CONFIG_S5J_PWM4 is not set +# CONFIG_S5J_PWM5 is not set # CONFIG_S5J_SSS is not set - -# -# S5J SPI(Serial Peripheral Interface Bus) -# -# CONFIG_S5J_SPI is not set - -# -# S5J WDT(Watch Dog Timer) -# +CONFIG_S5J_SPI=y # CONFIG_S5J_WATCHDOG is not set - -# -# S5J TICK COUNTER -# -# CONFIG_S5J_TICK_COUNTER is not set - -# -# S5J ADC -# -# CONFIG_S5J_ADC is not set - -# -# S5J I2C -# -CONFIG_S5J_I2C=y -# CONFIG_S5J_MAILBOX is not set -CONFIG_S5J_GPIO=y -# CONFIG_S5J_CHIPID is not set -# CONFIG_S5J_EFUSE is not set -# CONFIG_S5J_SDIO_SLAVE is not set -# CONFIG_S5J_LEDCTRLBLK is not set CONFIG_S5J_SFLASH=y +CONFIG_S5J_PWR=y # -# Serial FLASH region -# -CONFIG_S5J_FLASH_BASE=0x04000000 -CONFIG_S5J_FLASH_MIRROR_BASE=0x60000000 -CONFIG_S5J_FLASH_SIZE=0x800000 -CONFIG_S5J_FLASH_SECTOR_SIZE=4096 -CONFIG_S5J_BOOTLOADER_REGION_SIZE=0x400000 - -# -# S5J binary version -# -CONFIG_S5J_BL2_VERSION_ADDR=0x04003FF4 -CONFIG_S5J_LEDFW_VERSION_ADDR=0x042FBFF4 -CONFIG_S5J_SSSFW_VERSION_ADDR=0x04303FF4 -CONFIG_S5J_WLANFW_VERSION_ADDR=0x043BDFF4 -# CONFIG_S5J_DEBUG_BREAK is not set -CONFIG_S5J_PM=y - -# -# S5J PMU Config +# PMU Configuration # -CONFIG_S5J_PWR=y # CONFIG_S5J_PWR_DSTOP is not set # CONFIG_S5J_PWR_SLEEP is not set -# CONFIG_S5J_DMA is not set # # Architecture Options @@ -235,6 +217,8 @@ CONFIG_ARCH_HAVE_VFORK=y CONFIG_ARCH_HAVE_MPU=y # CONFIG_ARCH_NAND_HWECC is not set # CONFIG_ARCH_HAVE_EXTCLK is not set +# CONFIG_ARCH_HAVE_POWEROFF is not set +CONFIG_ARCH_HAVE_RESET=y CONFIG_ARCH_USE_MPU=y # CONFIG_ARCH_STACKDUMP is not set # CONFIG_ENDIAN_BIG is not set @@ -267,24 +251,24 @@ CONFIG_BOOT_RUNFROMFLASH=y # # Boot Memory Configuration # -CONFIG_RAM_START=0x02020000 -CONFIG_RAM_SIZE=1310720 +CONFIG_RAM_START=0x02023800 +CONFIG_RAM_SIZE=804864 # CONFIG_ARCH_HAVE_SDRAM is not set # # Board Selection # -CONFIG_ARCH_BOARD_SIDK_S5JT200=y -CONFIG_ARCH_BOARD="sidk_s5jt200" +CONFIG_ARCH_BOARD_ARTIK053=y +# CONFIG_ARCH_BOARD_SIDK_S5JT200 is not set +CONFIG_ARCH_BOARD="artik053" # # Common Board Options # -CONFIG_ARCH_HAVE_BUTTONS=y -CONFIG_ARCH_BUTTONS=y -CONFIG_ARCH_HAVE_IRQBUTTONS=y -# CONFIG_ARCH_IRQBUTTONS is not set # CONFIG_BOARD_CRASHDUMP is not set +CONFIG_LIB_BOARDCTL=y +CONFIG_BOARDCTL_RESET=y +# CONFIG_BOARDCTL_UNIQUEID is not set # CONFIG_BOARD_COREDUMP_FLASH is not set # CONFIG_BOARD_FOTA_SUPPORT is not set # CONFIG_BOARD_RAMDUMP_FLASH is not set @@ -293,21 +277,19 @@ CONFIG_ARCH_HAVE_IRQBUTTONS=y # # Board-Specific Options # -CONFIG_SIDK_S5JT200_PWM_CHNUM=6 -CONFIG_SIDK_S5JT200_FLASH_CAPACITY=8388608 -CONFIG_SIDK_S5JT200_FLASH_PAGE_SIZE=4096 -CONFIG_SIDK_S5JT200_FLASH_MINOR=0 -CONFIG_SIDK_S5JT200_FLASH_PART=y -CONFIG_SIDK_S5JT200_FLASH_PART_LIST="16,48,192,32,512,2400,32,512,2400,8,8,240,1024,256,512" -CONFIG_SIDK_S5JT200_FLASH_PART_TYPE="none,ftl,none,none,none,none,none,none,none,none,config,none,none,smartfs,smartfs," -CONFIG_SIDK_S5JT200_FLASH_PART_NAME="bl1,sssro,bl2,sss1,wifi1,app1,sss2,wifi2,app2,bootarg,nvram,cm0,micomfw,user,sssrw," -CONFIG_SIDK_S5JT200_AUTOMOUNT=y -CONFIG_SIDK_S5JT200_AUTOMOUNT_USERFS=y -CONFIG_SIDK_S5JT200_AUTOMOUNT_USERFS_DEVNAME="/dev/smart0p13" -CONFIG_SIDK_S5JT200_AUTOMOUNT_USERFS_MOUNTPOINT="/mnt" -CONFIG_SIDK_S5JT200_AUTOMOUNT_SSSRW=y -CONFIG_SIDK_S5JT200_AUTOMOUNT_SSSRW_DEVNAME="/dev/smart0p14" -CONFIG_SIDK_S5JT200_AUTOMOUNT_SSSRW_MOUNTPOINT="/sss" +CONFIG_ARTIK053_BOOT_FAILURE_DETECTION=y +CONFIG_ARTIK053_BOOT_COUNTS_ADDR=0x80090810 +CONFIG_ARTIK053_FLASH_CAPACITY=8388608 +CONFIG_ARTIK053_FLASH_PAGE_SIZE=4096 +CONFIG_ARTIK053_FLASH_PART=y +CONFIG_ARTIK053_FLASH_MINOR=0 +CONFIG_ARTIK053_FLASH_PART_LIST="16,48,192,32,512,2400,1536,1536,1400,8,512," +CONFIG_ARTIK053_FLASH_PART_TYPE="none,ftl,none,none,none,none,none,ftl,smartfs,config,none," +CONFIG_ARTIK053_FLASH_PART_NAME="bl1,sssro,bl2,sssfw,wlanfw,os,factory,ota,user,nvram,sssrw," +CONFIG_ARTIK053_AUTOMOUNT=y +CONFIG_ARTIK053_AUTOMOUNT_USERFS=y +CONFIG_ARTIK053_AUTOMOUNT_USERFS_DEVNAME="/dev/smart0p8" +CONFIG_ARTIK053_AUTOMOUNT_USERFS_MOUNTPOINT="/mnt" # # RTOS Features @@ -324,7 +306,7 @@ CONFIG_DISABLE_OS_API=y # CONFIG_ARCH_HAVE_TICKLESS=y # CONFIG_SCHED_TICKLESS is not set -CONFIG_USEC_PER_TICK=10000 +CONFIG_USEC_PER_TICK=9979 CONFIG_SYSTEM_TIME64=y CONFIG_CLOCK_MONOTONIC=y # CONFIG_JULIAN_TIME is not set @@ -351,9 +333,9 @@ CONFIG_PTHREAD_MUTEX_TYPES=y # CONFIG_PTHREAD_MUTEX_ROBUST is not set CONFIG_PTHREAD_MUTEX_UNSAFE=y # CONFIG_PTHREAD_MUTEX_BOTH is not set -# CONFIG_PTHREAD_MUTEX_DEFAULT_ROBUST is not set -# CONFIG_PTHREAD_MUTEX_DEFAULT_UNSAFE is not set CONFIG_NPTHREAD_KEYS=4 +# CONFIG_PTHREAD_CLEANUP is not set +# CONFIG_CANCELLATION_POINTS is not set # # Performance Monitoring @@ -421,6 +403,7 @@ CONFIG_SCHED_HPWORKSTACKSIZE=2048 CONFIG_IDLETHREAD_STACKSIZE=1024 CONFIG_USERMAIN_STACKSIZE=2048 CONFIG_PREAPP_STACKSIZE=2048 +# CONFIG_MPU_STACKGAURD is not set CONFIG_PTHREAD_STACK_MIN=256 CONFIG_PTHREAD_STACK_DEFAULT=2048 @@ -441,26 +424,26 @@ CONFIG_DEV_NULL=y # # CONFIG_DRVR_WRITEBUFFER is not set # CONFIG_DRVR_READAHEAD is not set -# CONFIG_RAMDISK is not set # CONFIG_CAN is not set # CONFIG_ARCH_HAVE_PWM_PULSECOUNT is not set +# CONFIG_ARCH_HAVE_PWM_MULTICHAN is not set CONFIG_PWM=y # CONFIG_ARCH_HAVE_I2CRESET is not set CONFIG_I2C=y CONFIG_I2C_SLAVE=y +CONFIG_I2C_USERIO=y CONFIG_I2C_TRANSFER=y -# CONFIG_I2C_WRITEREAD is not set CONFIG_I2C_POLLED=y # CONFIG_I2C_TRACE is not set -CONFIG_I2C_USERIO=y +# CONFIG_I2C_WRITEREAD is not set CONFIG_SPI=y # CONFIG_SPI_OWNBUS is not set # CONFIG_SPI_EXCHANGE is not set # CONFIG_SPI_CMDDATA is not set # CONFIG_SPI_BITBANG is not set CONFIG_GPIO=y -# CONFIG_GPIO_EXPORT is not set # CONFIG_I2S is not set +# CONFIG_BCH is not set CONFIG_RTC=y CONFIG_RTC_DATETIME=y # CONFIG_RTC_ALARM is not set @@ -487,7 +470,7 @@ CONFIG_ARCH_HAVE_UART0=y CONFIG_ARCH_HAVE_UART1=y CONFIG_ARCH_HAVE_UART2=y CONFIG_ARCH_HAVE_UART3=y -# CONFIG_ARCH_HAVE_UART4 is not set +CONFIG_ARCH_HAVE_UART4=y # CONFIG_ARCH_HAVE_UART5 is not set # CONFIG_ARCH_HAVE_UART6 is not set # CONFIG_ARCH_HAVE_UART7 is not set @@ -514,11 +497,14 @@ CONFIG_SERIAL_NPOLLWAITERS=2 # CONFIG_SERIAL_IFLOWCONTROL is not set # CONFIG_SERIAL_OFLOWCONTROL is not set # CONFIG_SERIAL_TIOCSERGSTRUCT is not set +CONFIG_ARCH_HAVE_SERIAL_TERMIOS=y +CONFIG_SERIAL_TERMIOS=y # CONFIG_UART0_SERIAL_CONSOLE is not set # CONFIG_UART1_SERIAL_CONSOLE is not set # CONFIG_UART2_SERIAL_CONSOLE is not set # CONFIG_UART3_SERIAL_CONSOLE is not set -CONFIG_OTHER_SERIAL_CONSOLE=y +CONFIG_UART4_SERIAL_CONSOLE=y +# CONFIG_OTHER_SERIAL_CONSOLE is not set # CONFIG_NO_SERIAL_CONSOLE is not set # @@ -568,12 +554,21 @@ CONFIG_UART3_PARITY=0 CONFIG_UART3_2STOP=0 # CONFIG_UART3_IFLOWCONTROL is not set # CONFIG_UART3_OFLOWCONTROL is not set -# CONFIG_USBDEV is not set -# CONFIG_FOTA_DRIVER is not set # -# System Logging Device Options +# UART4 Configuration # +CONFIG_UART4_RXBUFSIZE=256 +CONFIG_UART4_TXBUFSIZE=256 +CONFIG_UART4_BAUD=115200 +CONFIG_UART4_BITS=8 +CONFIG_UART4_PARITY=0 +CONFIG_UART4_2STOP=0 +# CONFIG_UART4_IFLOWCONTROL is not set +# CONFIG_UART4_OFLOWCONTROL is not set + +# CONFIG_USBDEV is not set +# CONFIG_FOTA_DRIVER is not set # # System Logging @@ -581,6 +576,16 @@ CONFIG_UART3_2STOP=0 # CONFIG_RAMLOG is not set # CONFIG_SYSLOG_CONSOLE is not set +# +# T-trace +# +# CONFIG_TTRACE is not set + +# +# Wireless Device Options +# +# CONFIG_DRIVERS_WIRELESS is not set + # # Networking Support # @@ -623,7 +628,6 @@ CONFIG_FS_PROCFS=y # CONFIG_FS_PROCFS_EXCLUDE_PROCESS is not set # CONFIG_FS_PROCFS_EXCLUDE_UPTIME is not set # CONFIG_FS_PROCFS_EXCLUDE_VERSION is not set -# CONFIG_FS_PROCFS_EXCLUDE_MOUNTS is not set # CONFIG_FS_PROCFS_EXCLUDE_MTD is not set # CONFIG_FS_PROCFS_EXCLUDE_PARTITIONS is not set # CONFIG_FS_PROCFS_EXCLUDE_SMARTFS is not set @@ -632,6 +636,7 @@ CONFIG_FS_PROCFS=y # # Block Driver Configurations # +# CONFIG_RAMDISK is not set # # MTD Configuration @@ -640,9 +645,12 @@ CONFIG_MTD=y CONFIG_MTD_PARTITION=y CONFIG_MTD_PARTITION_NAMES=y CONFIG_MTD_PROGMEM=y -CONFIG_MTD_CONFIG=y CONFIG_MTD_FTL=y -# CONFIG_MTD_BYTE_WRITE is not set + +# +# MTD_FTL Configurations +# +CONFIG_MTD_CONFIG=y # # MTD Configurations @@ -730,6 +738,7 @@ CONFIG_LIBC_TMPDIR="/tmp" CONFIG_LIBC_MAX_TMPFILE=32 CONFIG_ARCH_LOWPUTC=y # CONFIG_LIBC_LOCALTIME is not set +# CONFIG_TIME_EXTENDED is not set CONFIG_LIB_SENDFILE_BUFSIZE=512 # CONFIG_ARCH_ROMGETC is not set # CONFIG_ARCH_OPTIMIZED_FUNCTIONS is not set @@ -749,40 +758,44 @@ CONFIG_LIB_SENDFILE_BUFSIZE=512 # # External Functions # -# CONFIG_WICED is not set # CONFIG_ENABLE_IOTIVITY is not set +# CONFIG_LIBTUV is not set # # Application Configuration # +# CONFIG_ENTRY_MANUAL is not set # -# Examples +# Application entry point list # -# CONFIG_ENTRY_MANUAL is not set CONFIG_ENTRY_HELLO=y -# CONFIG_ENTRY_HELLO_TASH is not set CONFIG_USER_ENTRYPOINT="jerry_main" -# CONFIG_EXAMPLES_DTLS_CLIENT is not set -# CONFIG_EXAMPLES_DTLS_SERVER is not set +CONFIG_BUILTIN_APPS=y + +# +# Examples +# +# CONFIG_EXAMPLES_ARTIK_DEMO is not set +# CONFIG_EXAMPLES_EEPROM_TEST is not set # CONFIG_EXAMPLES_FOTA_SAMPLE is not set # CONFIG_EXAMPLES_HELLO is not set # CONFIG_EXAMPLES_HELLO_TASH is not set # CONFIG_EXAMPLES_HELLOXX is not set # CONFIG_EXAMPLES_KERNEL_SAMPLE is not set +# CONFIG_EXAMPLES_LIBTUV is not set +# CONFIG_EXAMPLES_MTDPART is not set # CONFIG_EXAMPLES_NETTEST is not set # CONFIG_EXAMPLES_PROC_TEST is not set # CONFIG_EXAMPLES_SELECT_TEST is not set +# CONFIG_EXAMPLES_SENSORBOARD is not set +# CONFIG_EXAMPLES_SMART is not set +# CONFIG_EXAMPLES_SMART_TEST is not set # CONFIG_EXAMPLES_SYSIO_TEST is not set -# CONFIG_EXAMPLES_TELNETD is not set # CONFIG_EXAMPLES_TESTCASE is not set -# CONFIG_EXAMPLES_TLS_CLIENT is not set -# CONFIG_EXAMPLES_TLS_SELFTEST is not set -# CONFIG_EXAMPLES_TLS_SERVER is not set # CONFIG_EXAMPLES_WAKAAMA_CLIENT is not set -# CONFIG_EXAMPLES_WEBCLIENT is not set +# CONFIG_EXAMPLES_WIFI_TEST is not set # CONFIG_EXAMPLES_WORKQUEUE is not set -# CONFIG_EXAMPLES_ARTIK_DEMO is not set # # Network Utilities @@ -792,14 +805,15 @@ CONFIG_USER_ENTRYPOINT="jerry_main" # CONFIG_NETUTILS_FTPC is not set # CONFIG_NETUTILS_FTPD is not set # CONFIG_NETUTILS_JSON is not set +# CONFIG_NETUTILS_MDNS is not set +# CONFIG_NETUTILS_MQTT is not set +# CONFIG_NETUTILS_NETLIB is not set +# CONFIG_NETUTILS_NTPCLIENT is not set # CONFIG_NETUTILS_SMTP is not set # CONFIG_NETUTILS_TELNETD is not set # CONFIG_NETUTILS_TFTPC is not set -# CONFIG_NETUTILS_NETLIB is not set -# CONFIG_NETUTILS_WEBCLIENT is not set -# CONFIG_NETUTILS_WEBSERVER is not set -# CONFIG_NETUTILS_NTPCLIENT is not set -# CONFIG_NETUTILS_MDNS is not set +# CONFIG_NETUTILS_WIFI is not set +# CONFIG_NETUTILS_XMLRPC is not set # # Platform-specific Support @@ -817,96 +831,21 @@ CONFIG_TASH_CMDTASK_STACKSIZE=4096 CONFIG_TASH_CMDTASK_PRIORITY=100 # -# System Libraries -# - -# -# EMACS-like Command Line Editor +# System Libraries and Add-Ons # CONFIG_SYSTEM_CLE=y CONFIG_SYSTEM_CLE_DEBUGLEVEL=0 - -# -# CU Minimal Terminal -# # CONFIG_SYSTEM_CUTERM is not set - -# -# FLASH Erase-all Command -# - -# -# FOTA HAL Application Library -# # CONFIG_SYSTEM_FOTA_HAL is not set - -# -# I2C tool -# # CONFIG_SYSTEM_I2CTOOL is not set - -# -# JerryScript -# -CONFIG_JERRYSCRIPT=y -CONFIG_JERRYSCRIPT_PRIORITY=100 -CONFIG_JERRYSCRIPT_STACKSIZE=16384 -CONFIG_JERRYSCRIPT_HEAPSIZE=107520 -# CONFIG_JERRYSCRIPT_MEM_STATS is not set -# CONFIG_JERRYSCRIPT_SHOW_OPCODES is not set -# CONFIG_JERRYSCRIPT_DEBUGGER is not set - -# -# INI File Parser -# # CONFIG_SYSTEM_INIFILE is not set - -# -# FLASH Program Installation -# # CONFIG_SYSTEM_INSTALL is not set - -# -# PHY Tool -# - -# -# System netdb Interface -# - -# -# Power Off -# # CONFIG_SYSTEM_POWEROFF is not set - -# -# P-Code Support -# - -# -# RAM test -# CONFIG_SYSTEM_RAMTEST=y - -# -# RAMTRON -# # CONFIG_SYSTEM_RAMTRON is not set - -# -# readline() -# CONFIG_SYSTEM_READLINE=y CONFIG_READLINE_ECHO=y - -# -# Sysinfo -# CONFIG_SYSTEM_INFORMATION=y - -# -# Utils -# CONFIG_KERNEL_CMDS=y CONFIG_FS_CMDS=y CONFIG_FSCMD_BUFFER_LEN=32 @@ -922,11 +861,24 @@ CONFIG_ENABLE_PS=y CONFIG_ENABLE_STACKMONITOR=y CONFIG_STACKMONITOR_PRIORITY=100 CONFIG_STACKMONITOR_INTERVAL=5 - -# -# VI Work-Alike Editor -# +CONFIG_ENABLE_UPTIME=y CONFIG_SYSTEM_VI=y CONFIG_SYSTEM_VI_COLS=64 CONFIG_SYSTEM_VI_ROWS=16 CONFIG_SYSTEM_VI_DEBUGLEVEL=0 + +# +# JerryScript +# +CONFIG_JERRYSCRIPT=y +CONFIG_JERRYSCRIPT_PRIORITY=100 +CONFIG_JERRYSCRIPT_STACKSIZE=16384 +CONFIG_JERRYSCRIPT_HEAPSIZE=107520 +# CONFIG_JERRYSCRIPT_MEM_STATS is not set +# CONFIG_JERRYSCRIPT_SHOW_OPCODES is not set +# CONFIG_JERRYSCRIPT_DEBUGGER is not set + +# +# wpa_supplicant +# +# CONFIG_WPA_SUPPLICANT is not set