아래의 답변대로 하니 정상적으로 동작합니다.

도움을 주신것에 대해서 감사드립니다.

수고하십시요.


>안녕하세요..
>
>Makefile의 CFLAGS 옵션을 다음과 같이 수정해 보세요..
>
>CFLAGS        += -D__KERNEL__ -DMODULE -O -Wall -I$(KERNELDIR)/include
>
>=   -->   +=  로 기존의 커널에 사용된 CFLAGS에 추가하여 사용는것으로 해 주세요..
>
>이렇게 해도 문제가 발생하면 CFLAGS 옵션을 주석처리하시고 해 보세요..
>
>
>그럼 수고하세요..
>
>
>
>
>
>>
>>커널 버전을 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번
>>>>
>>>>발생하는 것을 확인하였습니다.
>>>>
>>>>위의 결과가 발생하는 이유에 대해서 알고 계시면 답변을 주시기 바랍니다.
>>>>제가 만든 디바이스 드라이버 파일을 첨부하오니 확인도 부탁드립니다.
>>>>
>>>>수고하십시요.
>>>>
>>>>
>>>
>>
>