Browsing "ThreadX Story"

ThreadX Study-(14) Multithreading(TraceX)

ThreadX Study-(14) Multithreading(TraceX)

ThreadX는 우선순위 기반의 스케줄링과 라운드로빈 스케줄링을 모두 지원합니다. (1) 우선순위 기반의 스케줄링 (2) 같은 우선순위를 가진 thread들의 라운드로빈 스케줄링

3월 26, 2012     No Comments
Read More
ThreadX Study-(13) GNU Tools for ARM

ThreadX Study-(13) GNU Tools for ARM

IAR사의 통합개발환경인 EWARM의 무료 평가판으로 간단히 테스트 해본지 꽤 지났습니다. 당연히 무료 평가 기간도 끝나게 되어 테스트를 할 수 없게 되었습니다. 그래서 개발환경을 GNU Tools로 바꾸게 되었습니다.

3월 23, 2012     No Comments
Read More
ThreadX Study-(12) Memory Byte Pool, Memory Block Pool

ThreadX Study-(12) Memory Byte Pool, Memory Block Pool

Multithreading 환경에서의  Malloc을 생각하시면 됩니다. 간단하게 Byte pool을 만들어 Thread의 Stack을 할당하는 코드입니다.

7월 15, 2011     No Comments
Read More
ThreadX Study-(11) Application Timer

ThreadX Study-(11) Application Timer

Application Timer를 사용한 프로그램을 작성해보았습니다. 일단 간단한 테스트 목적이라 LED2를 깜빡거리는 동작만 넣었습니다.

7월 15, 2011     No Comments
Read More
ThreadX Study-(10) Event Flags Group

ThreadX Study-(10) Event Flags Group

Event Flags group을 사용한 프로그램을 작성해봤습니다. 3개의 Thread 중에서 2개의 Thread에서 2개의 Tack Switch를 각각 관리합니다.

7월 15, 2011     No Comments
Read More
ThreadX Study-(9) Mutex

ThreadX Study-(9) Mutex

이번에는 Mutex를 사용한 프로그램을 작성해봤습니다. 전역변수를 Mutex로 보호하는 프로그램입니다.

7월 14, 2011     No Comments
Read More
ThreadX Study-(8) Semaphore

ThreadX Study-(8) Semaphore

Semaphore를 사용해 간단한 프로그램을 돌려보았습니다. 두개의 Thread에서 각각의 Tack Switch가 눌리면 Semaphore를 이용해 또 다른 Thread에 알려 LED를 동작시키는 프로그램

7월 13, 2011     No Comments
Read More
ThreadX Study-(7) Queue

ThreadX Study-(7) Queue

Queue를 사용해 간단한 프로그램을 돌려보았습니다. 하나의 Thread에서 Tack Switch가 눌리면 Queue를 이용해 다른 Thread로 그 값을 보내 LED를 동작하는 프로그램 입니다.

7월 13, 2011     No Comments
Read More
ThreadX Study-(6) Multithreading

ThreadX Study-(6) Multithreading

Timer Tick이 잘 설정되었는지 확인하기 위해 간단한 프로그램을 돌려보았습니다.

7월 7, 2011     No Comments
Read More
ThreadX Study-(5) Initialization

ThreadX Study-(5) Initialization

예전에 받았던 ThreadX 무료 시험판을 Build 후 평가보드에서 돌려보려고 시도했습니다. 음… 먹통입니다. 원인은 매크로 파일에 있었습니다. IAR EWARM의 Version에 따라 약간 차이가 있나봅니다. 일단 수정 후 정상 동작 합니다.

7월 6, 2011     No Comments
Read More