Skip to content

1.0_Public_M1

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

Tizen RT 1.0

Release Date: Dec. 23, 2016

Architecture

  • ARM
    • Cortex-R4
      • SIDK-S5JT200

Kernel

  • FIFO / RoundRobin Scheduling and Interrupt
    • Fully Preemptible
  • Task and Pthread
  • IPC
    • Message Queue
    • Signal
  • Semaphore, Mutex
  • Clock, Timer, Systick
  • Work Queue
  • Environment
  • Number of last error (errno)
  • Power Management
  • Dynamic Memory Management
  • Debug
    • Stackmonitor
    • Heap analyzer
      • Allocated heap size (total and per thread)
      • Address calling mm API
    • Ramdump / Coredump
  • Logger Module
  • System logging (Syslog)
  • Shell tools: date, dmesg, getenv, free, heapinfo, kill / killall, ps, setenv, stkmon, unsetenv

Device Driver

  • GPIO, I2C, UART, PWM and Pipe
    • Controlled by file operation
  • SPI
  • USB CDC/ACM

File System

  • Bad Sector Management
    • File System checking bad sectors during write operation and maintain list of bad sectors inside of physical flash.
  • Dynamic Header
    • It is technique to reuse used sector of smartfs throughout all write operation into that sector without relocation.(smartfs reallocates sector when re-write file)
  • Sector Recovery
    • It is tool to recovers the sectors lost in case of power failure(smartfs only)
  • Journaling
    • Added Transaction-Logging based Journaling Feature
    • It takes several sectors based on number of file descriptors

AraStorage

  • Query Interface
    • SQL like query interface exposed: Simple and Standard relations
    • Wrapper for AQL command input to the relational query parser
    • Readable, interactive, expandable form constructs for specifying search constraints and AQL object attributes
  • Index Algorithm: Optimize the execution of database queries by delimiting the set of tuples that must be processed
    • Inline: Useful for Ordered Data sets
    • B+ based Index:: Useful for MASS Data sets
  • Storage Abstraction
    • Use basic POSIX APIs in VFS to support Database operations
  • Cursor
    • Added cursor structure to allow use arastorage more easier

Network and Connectivity

  • LWIP
    • LWIP 1.4.1 release code is taken as the base network stack for Tinyara.
    • Support of IPv4, TCP, UDP, ICMP, ARP, IGMP , DHCPc & Generic sockets are provided.
    • Missing POSIX API support for all the network API's is enabled in TinyARA.
    • Tinyara os compatibility and performance improvements done.
    • Fixed in the LWIP stack to give desired result on applications such as DHCP, DNS, HTTP, IoTivity, TELNET, WEBSOCKETS etc is completed.
    • Samples for tcp/UDP for unicast/multicast testing & stress testing is provided.
    • LWIP stack is verified over performance tool iperf to measure the reliability and throuput of the stack.
    • Added Arp retransmission and updated arp timer.
    • Socket structures belong to task (i.e., not global variables). So the task is terminated, the socket is also destroyed. Dup can be also applied for being shared among multiple threads.
  • IoTivity.
    • IoTivity 1.1.0 release code is taken as base code for Tinyara.
    • It supports secured resources for device to device (via UDP adapter).
    • Provisioning, ownership transfer and access control features are enabled for d2d scenario.
    • Registering to the IoTivity 1.1.0 cloud and getting auth provider is supported.
    • Publushing the IoTivity resources over IoTivity 1.1.0 cloud is supported.
    • CoAP over TCP is supported for communication to IoTivity 1.1.0 cloud infrastructure.
    • Sample support for IoTivity_nosecurity, Security, Cloud, IoTivity over UDp is provided.

Shell (TASH)

  • Support two types of command
    • Synchronization
      • Excute a command immediately in shell context
    • Asynchronization
      • Excute a command in new pthread context
  • Support API to register commands by each module enabled
  • Support excuting shell script

Framework

  • System I/O (5 API sets)
    • GPIO (General Purpose Input/Output)
    • I2C (Inter-Integrated Circuit)
    • SPI (Serial Peripheral Interface)
    • PWM (Pulse-width modulation)
    • UART (Universal Asynchronous Receiver/Transmitter)
  • Device Management (2 API sets)
    • LWM2M Client
    • Connectivity Monitoring
  • AraStorage (1 API sets)
    • Query data and Cursor

Library

  • Built-in Libc and Libxx APIs

External

  • Device Management (Wakaama EPL v1.0)
  • Iotivity v1.1.0

Examples

  • Artik_demo
  • Dtls_client
  • Dtls_server
  • Fota_sample
  • Hello
  • Hello_tash
  • helloxx
  • Iotivity
  • Iperf
  • Kernel_sample
  • Mdns_test
  • Mpu
  • Nettest
  • Ntpclient_test
  • Proc_test
  • Select_test
  • Sysio_test
  • Telnetd
  • Testcase
  • Tls_client
  • Tls_selftest
  • Tls_server
  • Wakaama_client
  • Webclient
  • Webserver
  • Websocket
  • Workqueue

Known Issues

  • Pthread Cancellation
    • When we call the pthread_cancel function to terminate some pthread, resource used for pthread is not freed.
  • FOTA Support
    • Device driver and HAL apis are provided, but chip dependency codes should be updated. After updates, will fix the APIs.
  • Wi-Fi Support
    • Network stack is provided, but there is no Wi-Fi stack. Wi-Fi stack will be provided soon. After Wi-Fi stack is added, Network functilality will be worked correctly.