도와주세요!!
글 수 15,339
2005.12.14 12:19:19 (*.230.16.71)
6801
안녕하세요..
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번
>>>
>>>발생하는 것을 확인하였습니다.
>>>
>>>위의 결과가 발생하는 이유에 대해서 알고 계시면 답변을 주시기 바랍니다.
>>>제가 만든 디바이스 드라이버 파일을 첨부하오니 확인도 부탁드립니다.
>>>
>>>수고하십시요.
>>>
>>>
>>
>
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번
>>>
>>>발생하는 것을 확인하였습니다.
>>>
>>>위의 결과가 발생하는 이유에 대해서 알고 계시면 답변을 주시기 바랍니다.
>>>제가 만든 디바이스 드라이버 파일을 첨부하오니 확인도 부탁드립니다.
>>>
>>>수고하십시요.
>>>
>>>
>>
>