mtd 관련 질문이요...도와주세요..

lsh1172의 이미지

mtd 드라이버를 사용해서 flash 제어를 하는데요.
read, write api 함수는 제공이 되는데..
erase api 함수는 없나요?
erase 관련 함수는 쉘 명령어(flash_erase ...)를 사용해서 프로그램을 해야하는건지
erase 하는 다른 방법이 있나요?
(예를 들어 0xff로 write 해 버리는 방법... 이렇게 해도 되는건가요? ㅎㅎ)

또한, flash write할 때 write() api를 콜 하면
내부적으로 erase가 된다음에 write가 수행이 되는지요?..

제가 테스트 해 봤는데.. erase 하지 않고 write() 콜 했을 때
제대로 된 값이 write 안되서요..

답변 부탁 드립니다.^^
좋은 하루 되세요~~

bushi의 이미지

flash_erase.c 를 보면 되지 않겠습니까 ?
ioctl 입니다.

OTL