보다 간단한 device driver.

Personal Computer/Linux 2005. 9. 14. 16:27 posted by tolkien
간단한 code가 읽기도 쉽고 debugging도 쉽다.

이건 만고의 진리 아닐까.

지금 OneNAND Chip에 대한 device를 작성하다가
저말 생각나서 중간에 이것저것 뜯어 고치고 있다. 크하하하.

자. 간단 퀴즈, 그냥 읽는 순간에 답을 내세요.
질문) NAND chip이 2개 있다.
이걸 device driver로 구현할 때
한개 device처럼 취급하는게 좋을까?
아니면 2개 device로 취급하는게 좋을까?

답) 사용자 입장에서는 1개가 좋고
개발자 입장에서는 2개가 좋다.
처음 작성한다면 2개로 만드는게 정신건강상 좋다.


NAND 2개를 일력로 좌악 (linaer address mapping)하는 것이 말은 간단한데, 처음 짤 때는 조금 괴롭다.
RFS code 저작자가 그 짓을 해버려서 읽기 귀찮은 code가 되어버렸다.
내가 짠다면 device를 각각 인식하게 하고, 그 위에 wrapper를 하나 씌우게 좋다고 할 수준.
layer 하나가 더 늘어서 느려진다고?
어차피 그 짓(chip을 구분하는 것)을 속에서 하는가, 아니면 밖에서 하는가 차이뿐이다.