커널 버전을 linux-2.6.8-rc2-s2410-v05로 변경하여도 동일한 현상이 발생합니다.

드라이버 소스 코드는 ezboot 상에서 reading/writing을 테스트한 검증된 코드를
리눅스 디바이스 드라이버로 컨버팅한 것이기 때문에 소스상의 문제라고는 판단되지
않습니다.

부트로더상에서 동작하는 코드가 디바이스 드라이버로 컨버팅후 제대로 동작하지
않아서 원인을 파악해 본 결과 Chip Select 시그널이 8 bytes 데이터 사이즈 단위로
발생하는 것을 찾아낸 것입니다.

현재로서는 부트로더에서는 정상적으로 동작하고 있으므로 리눅스 커널의 설정이나
크로스 컴파일러가 이런 오동작을 일으킬 가능성이 있는지 확인해 주시면 감사하겠습니다.

수고하십시요.


>안녕하세요..
>
>커널의 버젼이 조금 이상한것 같습니다..
>현재 EZ-S2410의 최신 커널은 linux-2.6.8-rc2-s2410-v05 입니다.
>
>자료실 >> EZ-S2410 >>  Kernel (커널 소스 linux-2.6.8-rc2-s2410-v05.tar.bz2) 2005년 9월 23일  을 다운로드 하셨어 다시 해 보세요..
>
>메모리 매핑 부분이 수정되었습니다.  이전의 CS2는 0xF3000000 이었는데 지금은 CS2 0xF5000000 입니다.
>
>다시 해 보시고 안되면 다시 리플달아 주세요..
>
>그럼 수고하세요..
>
>
>
>>안녕하십니까?
>>
>>귀사에서 EZ-S2410 보드를 2대 구입하여 사용하고 있습니다.
>>
>>현재 EZ-S2410 보드의 BANK2(CS2)에 외부 커뮤니케이션 보드를 연결하는 작업을 하고 있습니다.
>>
>>드라이버를 만들면서 문제점을 만나게 되었는데...
>>CS2에 연결되는 16bit 인터페이스 보드를 access 할때 chip select가 2번 발생하는 것을 확인했습니다.
>>
>>부트로드에서는 16bit 인터페이스 access시 chip select가 1번만 발생하는데 리눅스 드라이버 상에서는
>>항상 2번이 발생해서 몇 가지 테스트 해본 결과 리눅스에서 BANK2를 access 할 때에서는
>>
>>8bit 데이터로 access시는 chip select 신호가 1번
>>16bit 데이터로 access시는 chip select 신호가 2번
>>32bit 데이터로 access시는 chip select 신호가 4번
>>
>>발생하는 것을 확인하였습니다.
>>
>>위의 결과가 발생하는 이유에 대해서 알고 계시면 답변을 주시기 바랍니다.
>>제가 만든 디바이스 드라이버 파일을 첨부하오니 확인도 부탁드립니다.
>>
>>수고하십시요.
>>
>>
>