이번 시간에는 지난 시간 만든 1ms Timer Interrupt를 활용해서 Scheduler를 만들어 봅시다. 임베디드에서는 Scheduler가 심장이라고 해도 과언이 아닙니다. 임베디드 위에서 올라가있는 모든 로직들의 일정을 관리해주니까요. 우리가 여태까지 아두이노를 통해 접해왔던 코드로 만들어진 결과물은 OS라 보기 어려웠습니다. 왜냐면 아주 단순하게 setup()이라는 함수를 보드가 처음 켜질때 1회 실행시키고 나서 loop()안에서만 빙빙 돌게 되니까요. 이건 아주 단순한 Firmware라고 봐야할 것 같아요. 우리가 OS라고 했을때 떠오르는 것은 윈도우, 맥, 리눅스, 안드로이드, IOS 등등 이니까요. 우리가 알고 있는 것 이외에도 RTOS라 해서 Real-Time OS가 존재합니다. 대부분..
최근 내연기관에서 전기차로 넘어가는 것이 핫 토픽입니다.(한 물 간 거 같기도 하구요..ㅎ) 테슬라의 모델 3의 보급을 기점으로 많은 자동차 제조사들이 너도나도 전기차를 내놓기 시작했는데요. 사실 내연기관 개발보다 진입 장벽이 낮은 것은 사실입니다. 엔진을 개발한다는 것보다, 모터 + 배터리 기술을 개발하는 것은 친숙하니까요. (쉽다는 것은 아닙니다) 왜냐하면 배터리와 모터는 이미 우리 삶에서 많은 부분에서 쓰이고 있습니다. 예전에 잠깐이나마 LG에 차를 만든다는 찌라시가 돌았던 것도 LG에서는 전기차에 필요한 기술력을 다 가지고 있었기에 나왔던 말인 것 같습니다. 계속 LG전자로 예를 들어보면 모터의 경우 수많은 전자제품, 특히 세탁기에 들어가기에 모터제어 기술력을 가지고 있고 배터리는 스마트폰부터 해..