Skip to content

1.1_Public_Release

Compare
Choose a tag to compare
@sunghan-chang sunghan-chang released this 09 Nov 12:02
· 8825 commits to master since this release

Tizen RT 1.1 Public M1 Release Notes

Release Date: Oct. 27, 2017

Kernel and System

New and Changed Features

  • Additional architecture support
    • ARM v7 Cortex M3 architecture has been supported.
    • ARTIK053 board has been supported.
  • QEMU support
    • Actual Target : LM3S6965 board
    • Two types of configuration have been supported.
      • Actual memory configuration : 256KB flash, 64KB SRAM
      • Increased memory configuration : 128MB flash, 16MB SRAM
  • Logger module enhancement
    • Dynamic changes of configuration have been supported.
    • Additional configurations, buffer usages and timestamp have been added.
  • Pthread cancellation point support
    • Posix-compatible APIs have been added.
  • Optimized memcpy support for ARM v7 Cortex R4
  • Semaphore new APIs support
    • The sem_getprotocol, sem_setprotocol to avoid abnormal functionality on priority inheritance have been added.
  • Sensor driver has been added.
    • The ppd42ns dust sensor driver has been added.
  • Libc enhancement
    • Signal APIs have been added.
      • sigignore, sigpause, raise, sigset, signal
    • Pthread rwlock APIs have been added.
      • pthread_rwlock_init, pthread_rwlock_destory, pthread_rwlock_unlock, pthread_rwlock_tryrdlock, pthread_rwlock_timedrdlock, pthread_rwlock_rdlock, pthread_rwlock_trywrlock, pthread_rwlock_timedwrlock, pthread_rwlock_wrlock
    • File descriptor APIs have been added.
      • freopen, setbuf, setvbuf, remove
  • Math library enhancement
    • Math APIs have been added.
      • cbrt, exp2, fdim, fmax, fmin, hypot, j0, j1, jn, nextafter, nexttoward, remainder, remquo, scalbn, y0, y1, yn
  • T-trace support
    • This is a tool to check performance, latency, life cycle of thread and so on.
  • Built-in functionality support
    • This supports registering a TASH command by modification of Makefile without calling any TASH public API in source codes.
  • TASH commands enhancement
    • The heapinfo shows peak value of heap dynamic usages for all and per threads.
    • New command, uptime, to show the time of system running has been added.
  • New make options support
    • “make download OPTION” makes easy programming of a binaray to a target. User doesn’t need to know board specific command to program.
    • “make applist” and “make appupdate” make easily control applications without menuconfig on Tizen RT IDE only.
  • New debug script support
    • The g_var_profiler script shows variables which size is greater than input argument for RAM static footprint.

Fixes

  • Deadlock error of mutex on idle task has been fixed.
    • -1 instead of 0 as a PID element for unclaimed mutex at initialization has been used, because 0 means idle task. It causes deadlock error.
  • Memory corruption on data abort handling has been fixed.
    • Separated stack for data abort handler has been used, because data abort handler can save the information to outside of stack when stack is almost used. It causes memory corruption.
  • Abnormal operation on localtime has been fixed.
    • Wrong conditional usages and wrong structure usages have been fixed.

Network and Connectivity

New and Changed Features

  • LwIP protocol stack parameters can be configured through menuconfig.
  • TLS support (HTTPS) for webserver and webclient has been added.
  • TLS support for websocket has been added.
  • CoAP protocol support has been added.
  • Posix-compatible pthread cancellation point for LwIP has been added.

Fixes

  • Semaphore usage on sys_arch.c has been fixed.
  • LwIP stack has been fixed to be more robust to TCP spoofing attacks.

File System

New and Changed Features

  • Automount functionality for userfs, romfs on ARTIK053 and SIDK_S5JT200 boards has been added.
  • Scripts have been added to make a romfs image automatically by makefile.
  • The Sudden Power Off Recovery functionality has been added.
    • Basic CRC checking process has been added to check bit-flipped sector due to sudden power off situation.
    • Logic has been added to find bit-flipped sector.
    • CRC has been added to check validation of Journal logging entry and data.

Known Issues

  • There are some duplicated code of bit-flip checking logic.

Framework

New and Changed Features

  • Audio framework support
    • 18 APIs have been added.
      • Tinyalsa compatible APIs set
    • I2s Driver has been supported.
    • RealTEK’s ALC5658 codec driver has been supported.
  • SmartThings Things SDK support
    • Easy-setup has been supported.
    • WWST Cloud connections have been supported.
    • Resource registrations/controls have been supported.
  • Wi-Fi manager framework support
    • STA as well as SoftAP mode has been supported.
    • WiFi scanning has been supported.
    • DHCP client, DHCP server have been supported.
  • MQTT protocol support
    • MQTT client has been supported.
    • APIs include initialization, termination, publish-subscribe mechanisms with MQTT broker.

Fixes

  • The potential security issue of arastorage has been fixed.

Known Issues

  • Three APIs (st_things_deinitialize, st_things_stop, st_things_register_pin_handling_cb) will be added into SmartThings Things SDK.

External

New and Changed Features

  • IoT.js has been added to provide inter-operable service platform based on web technology.
  • Mosquitto 1.4.10, a MQTT broker has been added.
  • Libcoap 4.1.1 has been added.
  • TFTP client, SMTP, NTP client, MDNS client, TELNET, webserver, webclient, websocket, netutils and wpa_supplicant have been moved from apps folder.
  • TCP support for Wakaama has been added.
  • CJSON has been updated to version 1.5.7
  • Iotivity has been updated to version 1.2.1.

Fixes

  • An issue with WiFi scanning in wpa_supplicant has been fixed.
  • Memory leaks and DoS attacks in wakaama have been fixed.
  • DTLS handshake security issue in wakaama has been fixed.
  • An issue for DoS attacks on mdns, FTP client and webserver have been fixed.
  • Psk configuration security issues with wpa_supplicant have been fixed.
  • Libcoap parsing has been fixed to be more robust to DoS attacks.
  • Memory leaks in libcoap have been fixed.