목록SW Programming/Embedded (2)
살아가면서 내가 알게 된 것들

임베디드 관련 작업을 하다보면 hex값으로 byte계산을 많이 하게 된다. 그래서 이 글을 써본다. 1byte와 16진수 관계 1byte는 8bit이다. 1bit에는 0과 1만 들어갈 수 있다. 따라서 8bit는 00000000 ~ 11111111 범위가 된다. 16진수를 적을 때 기존 10진수와 구분하기 위해 0x를 앞에 붙인다. 예를들어 0x1 은 16진수로 1(일)을 뜻한다. 0x10 이라면 16진수로 10(십)을 뜻한다. 16진수를 사용한다면 2진수를 조금 더 보기 편하게 해준다. 16진수 20(이십, 0x20)은 10진수로 32(삽십이)이고 이것은 2진수로 100000(일영영영영영) 이다. 100000을 4개씩 끊어보면 10 0000 이라고 쓸 수 있다. 즉, 0x20 = 10 0000 이다. ..

인사이트 임베디드 OS 개발 프로젝트 (이만우 저) 책을 공부하면서 같이 알면 좋을 것 같은 것들과 책 만들때(2020)와 현재(2023년)와의 차이로 인해 책과 맞지 않는 부분에 대해 적어보자. 1.컴파일러 (gcc-arm-none-eabi) 설치 LTS 20.02 이상 버전을 사용한다면 책에서 sudo apt install gcc-arm-none-eabi 를 보내는 부분을 Skip하고https://goobgood.tistory.com/31 를 참고 하길 바란다. LTS 20.02 에서 sudo apt install gcc-arm-none-eabi를 사용하면 gcc-arm-none-gdb가 없기 때문에 다시 지우고 설치해야 하는 번거로움이 있다. 2. GDB명령어 저자가 처음에는 gdb명령어를 하나하나..