며칠째 DMA만 계속 파고 있는데, 이거 아무래도 가상 머신에는 ISA DMA 3번과 HDD가 연결되지 않은 것 같습니다. 아무리해봐도 DMA가 시작되지 않는 걸 보니, 문제가 좀 있는 것 같군요. ㅠㅠ 분명 코드에는 별로 이상이 없는 것 같은데....

 답답한 마음에 이래 저래 뒤지다가 PCI쪽에 DMA를 써서 여기저기 데이터를 전송할 수 있다는 걸 알아냈습니다. PCI를 사용하면 ISA보다 빠르니 훨씬 더 빠른 전송이 가능할 거라는 생각이 들어서 PCI쪽으로 방향을 돌렸습니다. ;)

 사실 HDD에서 데이터를 읽어드리는데 DMA를 사용하지 않고 PIO를 사용해도 되지만... 뭐랄까요, 지금까지 OS를 만들면서 계속 PIO만 사용했고, 갑자기 오기같은게 생겨서... ^^;;;; 해보다 안되면 그냥 GG 치고 ELF Relocation이나 마져해야겠습니다. ㅠㅠ

 혹시 HDD와 DMA를 연결하는 방법에 대해서 아시는 분 계신가요? 계신다면 댓글 부탁드립니다.
 그럼 좋은 하루 되세요 ;)

+ Recent posts