본문 바로가기
반응형

임베디드5

JTAG과 SWD의 차이와 장단점 디지털 장치들을 디버깅할 때 많이 사용하는 JTAG(Joint Test Action Group)과 SWD(Serial Wire Debug)에 대해서 알아보자. MCU나 CPU의 장치를 디버깅할 때 많이 사용한다. 이러한 JTAG이나 SWD에 연결하여 디버깅을 하기 위해서는 Debugger 또는 Emulator가 필요하다. * JTAG과 SWD 소개 JTAG과 SWD는 디바이스 장치의 디버깅용 인터페이스 이다. JTAG interface는 IEEE-1149.1-2001에 표준으로 정의되어 있다. JTAG과 SWD는 모두 디지털 디바이스의 디버깅을 위한 효과적인 인터페이스이다. 핀 수, 지원 CPU, 고급 기능, SWO 핀 등 다양한 요소를 고려하여 적합한 인터페이스를 선택하는 것이 좋다. JTAG은 198.. 2023. 10. 18.
가속도계(Accelerometer)와 방향 계산 가속도센서를 이용하여 방향을 계산하는 방법에 대해서 알아보자. 6축 센서를 사용하는 것은 여러 가지 복잡한 계산을 필요로 한다. accelerometer와 gyroscope를 통해서 얻은 값을 가공하여 다양한 값을 얻어 낼 수 있다면, 좀 더 특별한 성능의 제품을 개발하는데 도움이 될 것이다. 우리는 가속도계를 이용하여 물체의 방향을 구하려고 한다. z축의 가속도는 중력 가속도이다. x축과 y축의 가속도는 물체의 기울어짐 방향을 나타낸다. x축과 y축의 가속도를 이용하여 물체의 방향을 구할 수 있다. * 가속도 크기 계산 가속도계를 사용하여 방향벡터 값을 계산하려면 먼저 가속도계의 세 축(x, y, z)을 따라 가속도 값을 측정해야 한다. 이러한 값은 중력 가속도( 9.8m/s² ) 단위로 읽을 수 있으.. 2023. 9. 8.
Linux CAN Network - CAN드라이버와 SocketCAN Linux에서 CAN driver를 사용할 일이 생겨서, CAN driver관련 문서를 공부하고 있다. 그 중, 리눅스 커널의 can 설명 파일을 보면서, 정리 차원에서 여기에 다시 작성해 보았다. 이 글은 다음의 리눅스 커널 CAN 네트워크 문서 내용이다. https://www.kernel.org/doc/Documentation/networking/can.txt 1. Overview / What is SocketCAN -------------------------------- SocketCAN 패키지는 Linux용 CAN 프로토콜(Controller Area Network)의 구현입니다. CAN은 자동화, 임베디드 장치 및 자동차 분야에서 널리 사용되는 네트워킹 기술입니다. character devic.. 2022. 11. 5.
디바이스트리 pinctrl -bindings.txt 리눅스 커널을 오랜만에 살펴보려니 디바이스 트리(DeviceTree)가 은근히 헷갈린다. 그래서 혼자 공부할겸, pinctrl 문서를 변역하면서 살펴 보았다. pinctrl을 사용해서 kernel driver 초기화 시에 사용할 pin들을 제어해 보자. 참고문서 : https://gitlab.freedesktop.org/lima/linux/-/blob/b773b3bf1916a368c29a19916abf0f5eca8b3c33/Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt · b773b3bf1916a368c29a19916abf0f5.. 2022. 11. 4.
반응형