도와주세요!!
글 수 15,339
2009.04.01 15:14:57 (*.105.110.34)
13027
안녕하세요. 커널 2.6으로 포팅하다가 문의 사항이 생겨서 글을 남깁니다.
여기의 ex2440 보드의 setup_arch의 보드 map_desc 부분에서
static struct map_desc falinuxs3c2440_iodesc[] __initdata = {
{
(unsigned long)S3C24XX_VA_CAMIF,
__phys_to_pfn(S3C2440_PA_CAMIF),
S3C2440_SZ_CAMIF,
MT_DEVICE
},
};
으로만 되었있던데요. 외부 랜IC에도 외부 칩셀렉터를 사용하는 것으로 알고 있습니다. 그럼, 위의 정책에서도
외부핀 칩셀렉터를 등록해야되는 게 아닌가 해서요.
기존 2.4커널에서는 외부사용핀은 map_desc에 정보를 다 기재했던걸로 기억합니다.
P.S __phys_to_pfn는 기존 2.4에는 없던 매크로 인데 피지컬값을 페이지 프레임단위로 관리한다는 건가요?
2.4에서는 피지컬 어드레스값을 바로 이용했던 것으로 알고 있읍니다.
부족한 저에게 조언을 하여 주시면 감사하겠읍니다.
여기의 ex2440 보드의 setup_arch의 보드 map_desc 부분에서
static struct map_desc falinuxs3c2440_iodesc[] __initdata = {
{
(unsigned long)S3C24XX_VA_CAMIF,
__phys_to_pfn(S3C2440_PA_CAMIF),
S3C2440_SZ_CAMIF,
MT_DEVICE
},
};
으로만 되었있던데요. 외부 랜IC에도 외부 칩셀렉터를 사용하는 것으로 알고 있습니다. 그럼, 위의 정책에서도
외부핀 칩셀렉터를 등록해야되는 게 아닌가 해서요.
기존 2.4커널에서는 외부사용핀은 map_desc에 정보를 다 기재했던걸로 기억합니다.
P.S __phys_to_pfn는 기존 2.4에는 없던 매크로 인데 피지컬값을 페이지 프레임단위로 관리한다는 건가요?
2.4에서는 피지컬 어드레스값을 바로 이용했던 것으로 알고 있읍니다.
부족한 저에게 조언을 하여 주시면 감사하겠읍니다.
카메라는 무조건 MCU 에 붙어있는것이기 때문에 등록을 한것입니다.
커널 2.6 부터 nCS 는 사용하는 디바이스 드라이버에서 ioremap 함수를 사용하여 가상주소로 변경토록 하고 있습니다.