linux

S3C64xx chip Select

앨러리퀸 2010. 8. 6. 09:37
64xx 를 제어하다보면

chip select 를 해야될 상황이 올때가 있다

64xx 시리즈 칩셀렉트 부분을 몰라서

커널패닉을 자주 맞이한적이 있었다.

그때 원인을 몰랐지만 누군가의 도움으로...

인터넷 검색으로.. 알게 되었다

64xx 의 데이터 시트를 보는바와 같이


보는 바와 같이 MEM_SYS_CFG 설정을 해줘야될 부분이 있다

이때 SROM3 를 사용하려고 했는데

default 값이 0x00 으로 되어 있어서 NFCON CS1 으로 설정이 되어 있다

이상태에서 SROM CS3 를 사용하려고 하니 커널 패닉이 일어날수밖에..

그래서 레지스터 수정 후 실행해보니

커널패닉이 안 일어났었다.

MEM_SYS_CFG 0x0(해당레지스터) >> 1 ???

여튼 이럼 개념으로 진행하면 될것 같다 ㅋㅋ