Release Note

Release Note 릴리즈 노트


Ubinos v03.05.00

2021.11.03

  • TensorFlow Lite for Microcontrollers 지원

  • Arduino API 제한적 지원

  • VSCode 지원

  • xsel (GUI for selecting and cloning Ubinos config) 기능 추가

 

Ubinos v03.00.14

2020.07.27

  • Tickless idle 기능 사용시 tick count가 잘못 계산될 수 있는 문제점 수정

    • nRF5 계열의 SoC에서 RTC tick을 사용할 경우 반드시 이 version으로 upgrade 해야 함

 

Ubinos v03.00.13

2020.07.11

  • 저전력 task scheduling 기능 추가

    • Tickless idle 기능 추가

      • Idle일 동안 tick ISR을 비활성화 시킴

      • 이 기능은 RTC tick 사용 시 활성화 됨

      • 현재는 nRF5 계열 SoC만 지원

  • nRF52840 Dongle board 지원

  • nRF5 SDK upgrade

    • nRF5 SDK v17.00.00 지원

  • STM32CubeF2 upgrade

    • STM32CubeF2 v01.09.00 지원

  • 이전 버전에서 이전 시 다음 link 참조

 

Ubinos v03.00.09

2020.03.21

  • 저전력 task scheduling 기능 추가

    • Sleep idle 기능 추가

      • RTC를 tick으로 사용해 idle일 동안 CPU를 sleep 시킴

      • 이 기능은 RTC tick 사용 시 활성화 됨

      • 현재는 nRF5 계열 SoC만 지원

  • nRF52840 DK board 지원

  • SEGGER RTT 지원 기능 추가

 

Ubinos v03.00.04

2019.11.04

  • STM32F2 계열 board 지원

    • STM32 Cube F2 지원

    • STM3221G-EVAL board 지원

    • NUCLEO-F207ZG board 지원

 

Ubinos v03.00.02

2019.09.11

  • nRF5 계열 board 지원

    • nRF5 SDK 지원

    • nRF5 Bluetooth 5 SoftDevice 지원

    • nRF52 DK board 지원

 

Ubinos v03.00.00

2019.07.12

  • 새로운 Source Tree Structure 및 Configuration / Build / Debugging System 적용

    • 설계 목표

      • 쉬운 configuration 과 build

        • CMake 기반 configuration GUI, TUI, CLI 제공

        • Make도 활용할 수 있도록 wrapper makefile 및 Make macro function 제공

        • 구현 source code 이외의 code 작성량은 수 줄 수준

      • 쉬운 library 재조합

        • 쉽게 library 조합해 project를 구성할 수 있는 source tree structure 및 CMake macro function 제공

        • Git submodule 기반 library 관리

        • 구현 source code 이외의 code 수정량은 수 줄 수준

      • 쉬운 source code 분석 및 작성

        • Eclipse의 source code 분석 및 content assist 기능과 쉽게 연동시킬 수 있는 수단 제공

      • 쉬운 debugging

        • GDB script 자동 생성

          • GDB CLI 또는 Eclipse GDB frontend 사용 가능

        • Trace32 지원을 위한 cmm script 자동 생성

      • 쉬운 형상 관리 및 배포

      • 개발자의 추가 학습 최소화

        • Configuration / Build system은 CMake, Make script로만 작성

        • 전용 개발 도구 사용 배제

          • 이미 넓리 사용되는 기존 개발 도구의 기본 배포판만을 사용

            • CMake, GNU make, GCC toolchain, Python, Eclipse IDE for C/C++ Developer (with no special plug-in modules)

  • Kenrel 변경 사항

    • 기본 standard C Library 교체

      • 자체 구현 ubiclib 대신 ARM 에서 배포하는 GCC toolchain의 newlib 사용

      • newlib을 위한 multi-thread safety 지원 code 추가함

      • ubiclib에서는 malloc 과 같은 일부 함수만 선택적으로 구현해 retargeting 함

    • 다양한 dynamic memory allocation scheme 지원

      • Best fit, first fit, next fit, buddy system, weighted buddy system, group system

    • Cortex-M FPU 지원

      • Task context switching 시 Cortex-M FPU 지원을 위한 code를 추가함

    • ISR 응답 속도 개선

      • 다음 Cortex-M의 ISR 처리 mechanism 특성을 활용해 ISR 응답 속도를 개선함

        • PendSV

        • Interrupt priority and nesting

        • 호출자 보호 책임 register 자동 stacking

 

Ubinos v01.00.00

2010.05

 


Ubinos Home 유비노스 홈