안녕하세요. TI사의 Davinci 칩셋을 사용하는 보드를 이용하여 Linux를 포팅하던 중
궁금한 사항이 있어서 질문 드립니다.
혹시 TI 사 제품을 사용하시는 분이 있으시면 답변 부탁드립니다.
첫번째 현재 USB 메모리를 장착하면 터미널에 hub_port_status failed (err = -110) 라는 메세지를 출력하면서
인식이 안되고 있습니다. Linux 커널 버전은 Montavista에서 제공한 2.6.18이고 CPPI DMA 모드를 사용하고 있습니다.
커널 소스를 추적하여 err=-110이 의미하는 것이 무엇인지 확인해보려고 했지만 USB HUB의 core 부분을 분석하는
과정에서 더이상 진행을 못하고 있습니다. err=-110이 무슨 이유에서 발생하는 지 도와주셨으면 합니다.
두번째 Large Block NAND Flash에 YAFFS2를 적용하여 루트 파일 시스템을 사용하고 있습니다. 그런데 Davinci 칩셋에서
제공하는 4Bit H/W ECC를 사용하면 YAFFS2 파일 시스템이 동작을 안합니다. MTD Device Driver를 확인 해 보니
NAND Flash의 OOB 영역에 10Byte ECC 데이터를 기록하던데, 이 부분이 YAFFS2와 충돌이 발생하여 동작을 안 하는 것인지
궁금합니다. 지금은 H/W ECC를 Disable하고 사용하는데 이 상태로 계속 사용해도 될 지 고수님들의 의견을 듣고 싶습니다.
감사합니다.
2. yaffs2는 tag를 oob영역에 기록합니다. yaffs2가 기록하는 위치를 피해서 ecc를 write해야할겁니다.
아니면 sw ecc를 사용해야하는데 MLC nand면 sw ecc는 못쓴다고 보시면 됩니다.