본문 바로가기
나만의 전역 변수 사용법 feat. 임베디드 SW, C언어 나만의 전역 변수 사용법 임베디드 SW를 구현하다 보면 전역 변수를 쓰게 됩니다. 전역 변수는 소프트웨어를 구현할 때 매우 큰 도움을 줍니다. 그러나 너무 달콤함 녀석이기 때문에 너무 자주 먹으면 배탈이 나기 마련입니다. 그래서 적절하게 사용하는 것을 권합니다. 그런데 이 적절하게라는 것이 참 어렵습니다. 전역 변수 사용에 관해서 개발자들이 10명이면 10명 모두 다르게 정의하고 사용하고 있기 때문입니다. 그래서 지금까지 개발하면서 내가 지향하는 전역 변수의 사용법에 대해서 적어 보려고 합니다. 이것이 정답은 아니지만 누군가에게는 도움이 되었으면 좋겠다는 생각입니다. 내가 생각하는 지양해야 할 전역 변수 사용 Case a.c 파일 #include a.h uint32_t TestCnt = 0; void A.. 2022. 8. 8.
LIN 통신 프로토콜 - Physical Layer, LIN Frame LIN 통신 프로토콜 그럼 바로 본론으로 들어가기 전에, 이 글은 LIN 통신에 대한 시리즈 글입니다. 현재 LIN통신에 대한 2편의 글이 작성 되었습니다. 먼저 읽고 오셔야 이번 편이 이해가 된답니다. 아래글을 꼭 읽고 오시기 바랍니다. https://cookbook.tistory.com/59 LIN 통신 개요 (역사, 사용되는 곳, 콘셉트, 장점) 1. LIN 통신의 역사 1998년에 OEM과 Supplier가 Consortium을 설립하여 LIN 통신 스펙을 만들었다고 합니다. OEM에는 BMW, Volvo, Audi, VW, Daimler-Chrysler가 있었고, Semiconductor 서플라이어에는 Motorola가.. cookbook.tistory.com https://cookbook.ti.. 2022. 8. 5.
LIN통신 프로토콜 - Master Slave 통신, Schedule 테이블 LIN 통신 프로토콜 임베디드 SW를 개발하면서 LIN 통신 모듈을 개발해야 하는 상황이라면 이번 글이 많은 도움이 될 것이라 생각합니다. 이번 포스팅은 LIN 통신 프로토콜에 대해서 알아보려고 합니다. 그런데 이전에 작성된 LIN 통신의 개요에 대해서 먼저 읽고 오시면 이글이 잘 이해가 될 것입니다. 아랫글을 꼭 읽어 보고 오시기 바랍니다. 2022.07.31 - [임베디드SW/Peripheral for 임베디드] - LIN 통신 개요 (역사, 사용되는 곳, 콘셉트, 장점) LIN 통신 개요 (역사, 사용되는 곳, 콘셉트, 장점) 1. LIN 통신의 역사 1998년에 OEM과 Supplier가 Consortium을 설립하여 LIN 통신 스펙을 만들었다고 합니다. OEM에는 BMW, Volvo, Audi.. 2022. 8. 3.
LIN 통신 개요 (역사, 사용되는 곳, 콘셉트, 장점) 1. LIN 통신의 역사 1998년에 OEM과 Supplier가 Consortium을 설립하여 LIN 통신 스펙을 만들었다고 합니다. OEM에는 BMW, Volvo, Audi, VW, Daimler-Chrysler가 있었고, Semiconductor 서플라이어에는 Motorola가 있었고 Tool 서플라이어에는 VCT가 있었습니다. 현재도 그렇지만 그 당시에도 비용 줄이는 것은 회사 입장에서 중요한 부분이었던 것 같습니다. CAN 통신보다 성능을 낮추면서 가격을 더 줄일 수 있는 방법이 없을까를 고민했었던 것 같습니다. 그리하여 나온 것이 CAN 통신과 비교하여 2~3배 저렴한 LIN 통신이 탄생하게 됩니다. 아래 그림은 Costs와 Speed의 관계를 보여주는 그램입니다. 가로축은 노드당 증가되는 코스.. 2022. 7. 31.