태그 Linux

Linux CAN Network – CAN드라이버와 SocketCAN

Linux에서 CAN driver를 사용할 일이 생겨서, CAN driver관련 문서를 공부하고 있다. 그 중, 리눅스 커널의 can 설명 파일을 보면서, 정리 차원에서 여기에 다시 작성해 보았다. 이 글은 다음의 리눅스 커널 CAN 네트워크 문서 내용이다. 전체 내용은 8장까지 있으며, 내용은…

regmap_update_bits 함수

regmapupdate bits 함수

regmap의 특정 비트를 업데이트하기 위해서  regmap_update_bits 함수를 사용한다. regmap_update_bits 함수를 살펴보면, 파라미터로 받는 reg 변수의 mask에 해당하는 영역에 val 변수값을 업데이트한다. val 변수값은 FIELD_PREP 매크로를 통해서 비트 영역에 맞는 값을 할당할 수 있다. include 예를 들어 값이 3인데 4~5번…