본문 바로가기

mtd

filesystem 용어 - mtdhttp://forum.falinux.com/pds/data-s2410/No11-1.pdf 임베디드 리눅스 장비에서 램디스크를 이용하여 루트 파일 시스템을 구현 하였을 경우에는 보드 동작 중에 파일로 기록된 내용이 전원이 꺼짐과 동시에 소실된다. 기록된 내용을 영구 저장 하기 위해서는 일반적으로 플래시 메모리에 기록하여야 한다. 플래시 메모리를 리눅스의 루트 파일 시스템으로 사용하기 위해서는 MTD (Memory Technology Device ) 블록 디바이스 드라이버를 사용하여야 한다. 더보기
register_mtd_user() - partition에 융통성 있는 driver 구현하기 안녕하세요. linux device 를 작성하면서 간혹 특정 mtd partition 에 의존하는 코드를 구현할 필요가 있습니다. 이때 해당 partition num 를 hard coding 한다면, partition table 이 변경될때마다 쫒아다니면서 일일이 수정해야 겠지요. 하지만 지금 소개시켜 드리는 함수를 잘 이용하시면, 시스템 초기화시는 물론 시스템 운용중에 변경되는 partition 에 대해서도 유동적으로 대처할 수 있는 융통성 있는 device 를 구현할 수 있습니다. 일단 man page 정보를 먼저 봅시다. NAMEregister_mtd_user - register a 'user' of MTD devices. SYNOPSIS"SYNOPSIS" void register_mtd_user .. 더보기
MTD 이해하기 원문 : http://dooeui.blogspot.com/2009/01/mtd.html MTD는 memory technology device의 약자로, char. device, block device와 같은 별도의 디바이스그룹이라고 간주하는것이 맞을 것 같다. 전통적으로 OS에서 장치를 char. device 와 block device 로 나누어왔기 때문에 flash memory용 디바이스 드라이버를 둘 중 어떤 것으로 분류 시켜야 하는지 고민이 생기게 된다, MTD는 분명 hdd를 대체하는 장치로 사용되고 있지만, 그 동작 특성이 block device와는 현저히 다르기 때문에 굳이 이를 block device 로 부르는 것은 옳지 않으므로 그냥 MTD 라고 부르는 것이 맞을 것 같다. MTD가 선보이.. 더보기