Title
#zephyr
u

권경환

09/06/2022, 1:32 AM
어제 발목 잡았던 코드 내용 정리했어요: https://tech.mononn.com/unaligned-memory-access/
Kye-Hyun Park

Kye-Hyun Park

09/06/2022, 2:37 AM
UNALIGNED_GET 매크로가 리눅스 커널에도 존재하는 것 같네요. 참고하세요. ZEPHYR 매크로와 똑같이 PACK 속성을 가진 구조체 타입 캐스팅 후에 멤버 변수를 통해 메모리 접근하고 있습니다. https://www.kernel.org/doc/html/latest/core-api/unaligned-memory-access.html#avoiding-unaligned-accesses https://github.com/torvalds/linux/blob/53e99dcff61e1523ec1c3628b2d564ba15d32eb7/include/asm-generic/unaligned.h#L12 https://github.com/torvalds/linux/blob/53e99dcff61e1523ec1c3628b2d564ba15d32eb7/include/asm-generic/unaligned.h#L17
yunsik o

yunsik o

09/06/2022, 4:32 AM
저도 관련 내용 찾았는데 설명이 쉽게 되어있네요https://www.iar.com/kr/knowledge/support/technical-notes/compiler/accessing-unaligned-data/