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

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

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

  • 김*수2018-05-18 오전 11:10:59

    상용으로사용시 비용과 안정성, 참고 자료등은 어떤가요?
  • RTOS2018.05.18

    비용은 무료, 안정성은 이미 많은 application에서 사용되었다는 것이 증명(FreeRTOS 사이트에서 확인 가능), 또한 의심된다면 커널 소스를 직접 확인도 가능(작기 떄문에...), 참고자료는 FreeRTOS 사이트만 존재합니다.
  • 김*열2018-05-18 오전 11:10:15

    [질문] Message Queue 는 Async 와 Sync 방식이 있는 것으로 알고 있습니다. 각 방식의 장단점과 현황이 궁금합니다.
  • RTOS2018.05.18

    Message Queue 자체가 sync, async 방식으로 나뉘어 있지 않습니다. 가능하다면 질문을 다시 부탁드립니다.
  • 김*신2018-05-18 오전 11:10:14

    freeRTOS 국내 자료가 별루 없더라고요... uCOS는 책도 많은데.....
  • RTOS2018.05.18

    네, 아마도 revision이 자주 되어서 그런 듯합니다. (책이 없는게) FreeRTOS 사이트에서 온라인으로 지식을 얻으셔야 합니다.
  • e4ds2018.05.18

    Free RTOS 사이트 정보 보내드립니다. https://www.freertos.org/
  • 박*희2018-05-18 오전 11:09:44

    만들 수 있는 task의 갯수는 정해져 있나요? 무한정으로 만들 수는 없을 듯 한데...
  • RTOS2018.05.18

    네, 기본적으로 제품별, 버전별로 갯수에 제한이 있어 왔으며, 그 또한 진화해 왔으며, 고전적으로는 255개 였지만, 최근에는 그 갯수가 제한 되어 있어도 상당히 큰것으로 압니다.
  • 임*식2018-05-18 오전 11:08:43

    FreeRTOS을 사용하는 경우에는 ARM Cortex-M 만 사용가능한지요? 아니면 별다른 추가 작업필요없이 MMU가 있는 ARM Cortex-A 도 사용가능한지요?
  • RTOS2018.05.18

    MMU가 있는 ARM Cortex-A도 사용가능합니다. 이떄 MMU는 사용하지 않으므로 무시하시면 됩니다.
  • 조*희2018-05-18 오전 11:08:08

    아듀이노,라즈베리파이 같은 것들로 제품을 만드는 것? 아듀이노와 라즈베리파이 차이점을 먼저 찾아 보시면 도움이 될거 같네요.
  • e4ds2018.05.18

    네 좋은 생각인것 같습니다. ^^
  • 임*식2018-05-18 오전 11:03:02

    혹시 테슬라 자율주행자동차의 경우에도 RTOS는 FreeRTOS를 사용하고 있지 않은지요? 이전에 Blackhat Conference 발표자료에서 본거 같기도 해요.
  • e4ds2018.05.18

    요 부분은 교수님께서 답변 주시기가 어려운 부분인것 같습니다. ^^ 제가 잠깐 찾아봤는데요. 아래 링크 참조하시면 도움이 되실것 같아요. https://teslamotorsclub.com/tmc/threads/linux-is-not-a-rtos-and-should-not-be-running-tesla-controls.16981/
  • 임*식2018-05-18 오전 11:01:46

    FreeRTOS을 Multicore에서 쓰려면 어떤 작업을 추가로 더 해줘야 할지요? 원래 Free RTOS가 멀티코어 지원도 하고 있을까요?
  • RTOS2018.05.18

    멀티코어용 FreeRTOS 소스는 별도로 존재하지 않습니다.
  • RTOS2018.05.18

    FreeRTOS는 싱글 프로세서 기반입니다. 멀티코어 프로세서인 경우, 사용하는 Compiler에서 멀티코어를 위한 빌드 옵션을 설정해 주면(존재하는 경우), 그에 필요한 최적의 (머신)코드를 만들어 주지 않을까 생각합니다. 그외에 특별히 멀티 프로세서용 (어플리케이션)프로그램을 제작하는 기법(최적의 성능을 위해)은 별개의 문제로 따로 찾아보시길 바랍니다.
  • 김*열2018-05-18 오전 11:01:15

    [질문부연] 알수없는 이유로 종료되지 않고 루핑성으로 계속 시스템 자원을 소모하는 프로세스가 좀비프로세스 라고 알고 있습니다.
  • RTOS2018.05.18

    아마도 PC 프로세스를 말하시는 것 같습니다. RTOS에서도 생성된 task 삭제가 가능하지만, deeply embedded system의 (메모리)자원이 상당히 제약적이기 떄문에, 동적으로 생성 삭제하는 방식을 거의 배제합니다. 자원이 충분하다면 PC처럼 동적으로 생성 삭제해도 무방합니다. 그리고 RTOS task는 기본적으로 무한 루프 방식입니다.
  • 이*진2018-05-18 오전 10:59:47

    hw를 주로하고 있어서 sw쪽은 문외한인데요.. 강의 내용이 아직까지는 전반적인 내용이라서 그런지 어느 정도 알아들을 수는 있네요.
  • e4ds2018.05.18

    네 많은 도움이 되셨으면 좋겠습니다. ^^