본문 바로가기

PROJECT

Mini2440]target board를 nfs로 부팅시키자~!! ※.NFS란? 우선 nfs가 무엇인지를 알아봅시다!! NFS은 Network FileSystem 의 약자이다. 명명 그대로 이해하면 nfs에 대한 이해는 끝이다. 네트워크를 사용하는 파일시스템!!! 그렇다!! 파일시스템이라면 당연히 HDD, ROM, Flash Memory 와 같은 저장공간에 있어야 할 것이다. 그러나 그런 녀석을 네트워크를 이용해서 다른 저장장치를 사용한다는 것이다! 개발함에 있어서 nfs를 사용하면 HOST(작업을 하는 컴퓨터)안에 일정 공간을 file system으로 사용한다. 그 이유는 간단하다. 우리는 컴퓨터를 이용해서 Target에 올리기위한 S/W를 만들어서 cross compile과정을 통해 보드(Target)에 올린다. 그런데 하나 하나 만들때마다 올려서 확인을 하자니 여.. 더보기
Mini2440]NAND-Flash에 Bootloader,Kernel,filesystem올리기기기 이전에 NorFlash에 Bootloader를 올렸다. 이젠 그 부트로더(super-vivi)를 이용해서 Nand Flash에 Bootloader, Kernel, Filesystem 올리는 것을 해보자. 그 과정은 아래의 그림과 같다. Nor Flash에 올라간 Bootloader를 이용해서 Nand Flash에 Bootloader, kernel Image, File-system을 올릴 것이다. 차후에 NFS(Network File System)를 이용할 것인데 그때는 굳이 File-system을 올리지 않아도 된다. 왜야면 NFS는 우리 컴퓨터와 보드를 Network로 연결해서 컴퓨터의 특정 공간을 보드의 filesystem으로 사용 하기 때문이다. 이제 실제 위의 그림과 같은 과정을 어떻게 수행 할 .. 더보기
Mini2440]Bootloader 올리기 Bootloader를 올리기전에 하드웨어적인 이해해야 할 듯하다. 우리 보드에는 256M의 Nand Flash와 2M의 Nor Flash가 있다. 왜 그럴까? 이제부터 하는 이야기는 필자의 생각이다. Nor Flash는 MCU에서 바로 읽을수 있습니다. (Address Bus와 Data Bus가 모두 밖으로 나와있다) 그러나 Nand Flash의 내용을 읽기 위해서는 Ram을 거쳐야 MCU에서 읽을 수 있다. (삼성이 만든 s3c2410 과 같은 칩이 이런 방식을 체택했다.) 비싼 Nor를 쓰지 않고 Nand에 부트 코드를 넣을수 있는대신에 부트코드가 복잡해지는 단점이 있다. 그래서 아직도 Nor Flash를 이용해서 개발하는 개발자가 적지 않다고 알고 있다. 우리가 쓰는 mini2440보드는 이 두가지.. 더보기