임베디드] 플래시 MTD영역 읽/쓰기 모드 변경에 관해..
글쓴이: EmbeddedLinux / 작성시간: 월, 2006/08/14 - 5:17오후
# cat /proc/mtd
dev: size erasesize name
mtd0: 0000000 00080000 "Boot loader"
mtd1: 0080000 000C0000 "Ram Disk"
mtd2: 00C0000 001C0000 "Flash File System"
mtd3: 01C0000 00200000 "kernel"
대충 이런식이구요..
중요한건..
# ./flash_eraseall /dev/mtd0
./flash_eraseall: Permission denied
이렇게 나옵니다..
그래서 커널소스에 drivers/mtd/maps
map파일의 MTD0 영역의 flag가 MTD_WRITEABLE 가있드라구요..
지우닌깐 쓰기가 가능하던데..
혹시 이걸 안지우고 어플같은걸 작성해서
쓸때만 모드를 살짝 변경할수는 없는건가요??
읽기모드를 유지하다가...쓸때만 살짝...읽/쓰기 모드로...
아시는분 꼭 알려주세요.
더운데 수고하시구여~
Forums:
어차피 커널에서
어차피 커널에서 MTD_WRITEABLE 이라고 해놓는것은 SW적으로 해놓은 것이므로, driver내에서 외부의 요구를 받으면 그것을 무시하고 쓸수 있도록 해주는 hack을 만들면 될것 같습니다. 그것이 복잡해진다면, 바로 flash에 접근에서 program 하는 방법들이 있을것 같습니다..
감사합니다.
조언 덕분에 모듈간 심볼참조로 해결하였습니다.
감사드립니다.
=============================
Hello, World!
=============================
Hello, World!
=============================
=============================
Hello, World!
=============================
Hello, World!
댓글 달기