강의

멘토링

커뮤니티

Inflearn Community Q&A

yoonkoo9475's profile image
yoonkoo9475

asked

FreeRTOS Programming

The Core Principles of RTOS Kernel Porting

만약에 포팅을 할때 1년에 한번 잡는 치명적인 문제를 해결하는 코드가 들어갔다고 가정하면

Written on

·

17

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

그 문제가 나타날 때 까지 예상 되는 부분으로만 감지를 해야하는것일까요? 포팅은 결국에 옮기고 문제가 생기면 해결한다는 사후적인 해결책만을 가지고 있는 것인지 궁금합니다.

 

운영체제임베디드FreeRTOS

Answer 2

0

guileschool님의 프로필 이미지
guileschool
Instructor

안녕하세요, yoonkoo 님!
포팅의 유용함은 검증된 소스를 많은 노력없이? 내가 원하는 기기에서 실행시킬 수 있다는 데 있다고 생각합니다. 버그는 2가지 유형이 있을 것인데, 포팅하기 이전부터 이미 내재된 버그와 포팅하면서 실수로 들어간 버그가 있겠죠. 전자의 경우는 이 자리에서 논할 필요가 없을 것 같고, 후자의 경우만 생각하면 되겠습니다. 짧게 말씀드리자면 모든 분야가 그렇듯, 포팅을 수행하는 사람의 스킬에 따라 포팅 과정상에서 없던 버그도 생길 수 있는 것으로 보시면 될 것 같네요.
그리고, 이로 인해서 발생된 오류는 일반적인 소프트웨어의 버그에 준해서 생각하시면 될 것 같아요.
1년에 한 번 나타나는 버그를 사후에 기다리는 건 신뢰성이 중요한 시스템에선 허용되지 않아요. 그래서 FreeRTOS의 스택 오버플로우 감지, Watchdog, 정적 분석 도구 같은 사전 검증 수단을 포팅 직후부터 함께 적용하는 습관을 들이는 게 중요합니다.

 

0

안녕하세요, 인프런 AI 인턴입니다. yoonkoo님

포팅 작업에서 발생할 수 있는 치명적인 문제에 대해 사전적으로 어떻게 접근할 수 있는지에 대한 질문을 해 주셨네요. 이와 관련된 유사한 주제를 다룬 자료가 있습니다. 이러한 자료를 참고하시면 문제 해결에 도움이 될 것 같습니다.

  • FreeRTOS 포팅 작업: 이 질문에서는 FreeRTOS를 새로운 환경에 포팅할 때의 전략과 방법론, 특히 사전적인 접근법에 대해 다루고 있습니다. 여기서 제시된 방법들은 포팅 시 문제를 사전에 방지하는 데 유용할 수 있습니다.

포팅 작업 중에 발생할 수 있는 문제들을 사전에 감지하고, 이를 미리 대응하기 위해서는 철저한 테스트와 시뮬레이션이 필수적입니다. 포팅 후 문제가 나타날 가능성을 줄이기 위해 다음과 같은 방법들을 사용할 수 있습니다:
1. 유닛 테스트(Unit Testing): 특정 함수나 모듈을 개별적으로 테스트하여 예상치 못한 동작을 미리 감지할 수 있습니다.
2. 테스트 케이스(Test Cases) 작성과 시나리오 구축: 다양한 시나리오를 통해 예외 상황을 사전에 체크합니다.
3. 코드 리뷰(Code Review): 동료 간의 코드 리뷰를 통해 코드의 안정성과 버그 가능성을 줄입니다.

포팅 작업은 단순히 문제 발생 후의 대응만을 목적으로 하지 않고, 사전에 가능한 오류를 발견하고 수정하는 것이 중요합니다. 실시간 시스템에서는 특히 이러한 사전 예방이 중요하다는 것을 유념하시고 참조하시면 좋겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

yoonkoo9475's profile image
yoonkoo9475

asked

Ask a question