제가 mv4412를 이용하여 개발하고 있는데,
디바이스 드라이버에 레지스터 값을 변경하여 카메라 flip 기능을 구현하려합니다.
분명히 flip기능에 맞는 레지스터 값을 write 해주었는데,
write한 후 레지스터 값을 읽어보면 기존의 값을 유지합니다.
이러한 현상이 생기는 이유가 무엇이 있을지 궁금합니다.
아시는 분 계신가요?
------------------------------------------------------------------------------------------------------
내용 추가)
0x3818이라는 주소에 0x01의 값을 write하면 값이 바뀌게 되는데
flip기능을하기위한 0x20을 같은 주소에 write하게되면 기존의 값을 유지하고 바꾸지 않습니다.
왜이런건지..이해가 가질 않아요.ㅠ
------------------------------------------------------------------------------------------------------
내용 추가)
다른 곳은 값이 다 바뀌는데 상위 3비트만 값이 바뀌지 않는군요.
0x2f, 0x4f, 0x8f 가 바뀌지않습니다. 만약 0x9f를 write하면 0x1f가 찍힙니다.
상위 3비트가 disable되어있는것으로 추정하였는데 제가 추정한게 맞나요..?
상위 3비트 값을 바꿔야 flip기능을 구현할수 있는데 ........ 멘붕입니다.