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

Embedded Software는 무한 Loop

twoweeks-within 2024. 12. 11. 16:27

대부분의 Embedded System : 특정한 목적을 가진 System
  >  목적달성 > 한 개의 Software가 동작
   >  대부분 무한 Loop를 이용해서 구현
 > Embedded System의 기능 + Hardware Control도 구현

while (1)
{

뭐라뭐라뭐라



void main ()
{

   Lamp_init();

   while (1)
   {
      Lamp_on();
      wait (100); /* wait 100uS */
      Lamp_off();           
      wait (100); /* wait 100uS */
   }
}
}

 100uS동안 Lamp가 켜져 있고, 100uS동안 Lamp가 꺼져 있고를 반복하는 Embedded System Software

 > 이런 식의 ARM core를 사용한 System
   >  SVC mode, IRQ mode, System mode, 뭔 상관~
// 보통 ASIC (Application Specific Integrated Circuit, 주문형반도체)으로 만듬.

Program이 가능한 Embedded System,
  >무한 Loop를 Lamp가 깜빡 거리는 걸로 만들거나,
   Motor가 돌아가는 걸로 만드는등  여러 가지 기능으로 바꿔치기
   >  Software의 힘




'임베디드 > 임베디드 레시피' 카테고리의 다른 글

Task Service  (1) 2024.12.14
Task 구조, signal  (0) 2024.12.12
6장) RTOS, Kernel  (0) 2024.12.11
linked list, Queue  (0) 2024.12.11
함수 포인터와 실행 주소 변경  (0) 2024.12.08