RTOS 이제 시작합니다! - 제 2강. FreeRTOS 소프트웨어와 시스템 Task 구성

2018-05-18 10:30~11:50

전기전자 평생교육원 / 김동욱 대표

  • 김*신2018-05-18 오전 11:16:46

    참조에의한 큐 동작을 시킬려면 큐에 포인터 주소를 넘겨 주는 되겟지만 이 데이터가 사용되게 전에 변경이 되버리는... 데이터가 오염 될것 같은데 해결방법이 잇나요?
  • RTOS2018.05.18

    네, 좋은 지적입니다. 그래서 그러한 역할의 데이터는 전역변수 형태의 링버퍼로 만들어 관리하에 사용해야 합니다.
  • 양*성2018-05-18 오전 11:16:29

    Sleep api호출시 지정한 시간동안의 task sleep을 보장하나요? Task sleep에 들어간 task를 abort시켜 깨우는 방법이 있나요?
  • RTOS2018.05.18

    task sleep 시간을 지정하려면, 완전한 슬립이 아닌 sleep된 task를 지정한 시간뒤에 깨우는 timer가 별도로 구동되어야 할 것입니다.
  • 황*성2018-05-18 오전 11:15:38

    freeRTOS 관련 서적 추천 해주실 만한게 있는지요?
  • e4ds2018.05.18

    현재 Free RTOS 국내 책자는 없는것 같습니다. 다만 YES24에서 RTOS 관련 1등은 아래 서적인것으로 보입니다. [도서] RTOS를 이용한 실시간 임베디드 시스템 디자인 -에이콘 임베디드 시스템 프로그래밍 시리즈
  • 강*완2018-05-18 오전 11:15:36

    ZERO대기시간 task는 전용 MCU를 배정하고,병렬처리하면 되지 않을까요?
  • RTOS2018.05.18

    ZERO 대기시간 task에 대한 부연설명 부탁드립니다.
  • 임*식2018-05-18 오전 11:14:47

    이해가 안되어서 그러는데, 큐에 보내진 변수나 버퍼를 즉시 re-use할수 있다는 게 무슨 뜻일지요?
  • RTOS2018.05.18

    Copy에 의한 Queue 방식은 전달하고자 하는 변수나 버퍼의 내용이 이미 큐 내부 메모리에 복사되어 있기때문에, 즉시 re-use할 수 있다는 얘기입니다.
  • 임*식2018-05-18 오전 11:14:01

    FreeRTOS와 상업용의 QNX RTOS간의 중요 기능상의 차이는 어떤 부분이라고 정리하면 될지 알수 있을까요?
  • RTOS2018.05.18

    QNX RTOS는 사용해 보지 않았습니다. 다만, 타 상용 RTOS(VxWorks, Nucleus)에 비해 굉장히 tiny 합니다. 보통의 상용 RTOS들은 Linux와 같은 OS가 실행되는 hihg-end processor를 target으로, 반면에 FreeRTOS는 상대적으로 low-end processor를 target으로 합니다.
  • 양*성2018-05-18 오전 11:13:59

    Test
  • e4ds2018.05.18

    Test 잘 되고 있습니다.
  • 임*식2018-05-18 오전 11:11:58

    https://www.blackhat.com/us-17/briefings.html#free-fall-hacking-tesla-from-wireless-to-can-bus 사이트가 BlackHat 2017 발표자료를 archive하고 있는 공식 주소이구요. 다시 보니 Tesla가 ECU 제어는 FreeRTOS사용하는거 같군요. ^^
  • e4ds2018.05.18

    아네.. 그사이 번역을 해 보셨네요. ^^ 좋은 정보가 되셨으면 좋겠습니다.
  • 양*성2018-05-18 오전 11:11:46

    sleep api 호출시 지정한 시간의 task sleep을 완전 보장하나요? 다른 방법에 의해서 sleep에 들어간 task를 abort시켜서 execution할수 있는 방법이 있나요?
  • RTOS2018.05.18

    솔직히 RTOS 사용시 가장 문제시 되는 것이 MCU Sleep 문제입니다. 타이머가 정지되면 예를들면, 우리 현재 시간이 멈추는 것과 같은 것입니다. 어플리케이션이 처한 상황이 제각각이라 다양한 방법과 아이디어로 각자 해결하셔야 합니다. 고급 기능입니다.
  • 정*용2018-05-18 오전 11:11:29

    freeRTOS를 쉽게 테스트해볼 수 있도록 제공되는 open 개발 환경이 있을까요?
  • RTOS2018.05.18

    개발환경은 어떤것을 사용해도 관계없습니다. Open 개발환경은 eclipse 많이 사용하는 듯 합니다.