러비코스믹

  • 홈
  • 태그
  • 방명록

2025/01/10 2

Queue , Inter Task Communication

Queue : FIFO : 먼저 받은것부터 아웃 ret = gueue_get();time_wait(ret);> Queue 를 꺼내서 time_wait 시간 변경 > 다른 task 에서 queue 에 값 잘 넣어주면됨  즉, 여러개의 task 에서 한개의 task 에게 서로 다른 값을 넣어 줄 수 있음 + Queue : 일종의 공간이기에 여러 개의 task에서 할당한 값을 저장했다가 쫘르륵 처리 후 wait 하는 방식도 가능+ 한 queue 안에서 switch 문 같은걸로 case 를 나누어  해당 하는 task 가 작동하도록 할 수 있음ex)ret = queue_get();switch(ret){    case WORKING:                work();                   bre..

임베디드/임베디드 레시피 2025.01.10

Interrupt, Polling

Interrupt : HW 변화 (외부 일시적 변화) > CPU 감지   > 하던일을 멈춤 > ISR 실행 (미리약속된) > 응답Polling : HW변화를 지속적으로 읽어들여서 감지   > 계속 상태를 읽는 루프 이용  > do     {      status = check_status();    }while (staus == NOT_DONE);  이거를 interrupt 방식으로 구현하면 ( Done > 발생)함수 2개 void dsp_task()> isr 받아서 wait 시그널에다가 DONE 날리기+void status_alarm_isr()  > 인터럽트 발생시 signal send >> Polling : CPU가 계속 while 에 묶여있어서 즉각적으로 처리>> 함정) while 문 한바퀴를 다돌..

임베디드/임베디드 레시피 2025.01.10
이전
1
다음
더보기
프로필사진

러비코스믹

정보통신

  • 분류 전체보기 (186)
    • 전공 (33)
      • 데이터통신 (11)
      • 자료구조 (1)
      • 운영체제 (17)
      • DSP (4)
    • 임베디드 (107)
      • 고추건조기 (28)
      • 임베디드 레시피 (62)
      • 펌웨어 기초 (9)
      • 리눅스 커널 (6)
    • C++ (10)
      • 모두의코드 (10)
    • C언어 (26)
      • C - knk (6)
      • 코테 (14)
      • 몰라 (1)
    • 책 (0)
      • 소마 (0)
    • pytorch (3)
    • CS (1)
      • 혼공컴운 (1)

Tag

., W, ㄷ,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/01   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바