1.0_Public_M1
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
- Cortex-R4
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
- Synchronization
- 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.