목록2025/04/09 (2)
printf("ho_tari\n");

2025.04.09 오늘의 학습목표1.thread 작성2. mutex / semaphore 작성3. project 수행 Mutex : 공유자원 1개에 하나의 사용자만 사용 가능- 뮤텍스는 화장실이 하나 뿐이 없는 식당과 비슷하다. 화장실을 가기 위해서는 카운터에서 열쇠를 받아 가야 한다. 당신이 화장실을 가려고 하는데 카운터에 키가 있으면 화장실에 사람이 없다는 뜻이고 당신은 그 열쇠를 이용해 화장실에 들어갈 수 있다.- 공유된 자원의 데이터 혹은 임계영역 등에 하나의 process 혹은 thread가 접근하는 것을 막아줌(동기화 대상이 하나)- 임계구역을 가진 스레드들의 실행시간이 서로 겹치지 않고 각각 단독으로 실행(상호배제)되도록 하는 기술 Semaphore 세마포어- 손님이 화징실을 좀 더 쉽게 ..

2025.04.08 오늘의 학습 목표1. step motor 제어2. ext INT & phto TR3. thread & mutex (free RTOS) STEP MOTOR /* * stepmotor.c * * Created on: Apr 8, 2025 * Author: microsoft */#include "stepmotor.h"#include "button.h"// btn0 : idle(stop)// btn1 : FW BW#define IDLE 0#define FORWARD 1#define BACKWARD 2uint8_t stepmotor_state = IDLE;void set_rpm(int rpm);void stepmotor_main(void);int stepmotor_drive(..