안녕하세요?

 

저같은 초보자들을 위해 상세히 설명해주신 강좌 진심으로 잘 봤습니다. 정말 감사합니다.

 

앞이 깜깜했습니다.. 인터넷 자료도 많지않고.. 주위에 누군가 해본 지인 없고.. 허나 강좌 보며 많이 배웠습니다..

 

시간되는대로 올려주신 또다른 강좌도 틈틈히 필독할 계획입니다 ^^

 

질문을 드려보고자 글을 올렸는데요..

 

저는 리눅스가 아닌 AVR 8Bit 계열을 다루고 있습니다.

 

이번에 회사 프로젝트 중 NAND Flash  Memory를 컨트롤 해야하는 상황이 있습니다..

 

제가 구성하고 있는 NAND Flash는 Samsung의 K9F1G080B 입니다. (1Gbit 메모리입니다)

 

총 1024 Block이며, 1Block 당 64Page를 내장하고 있고, 1Page는 2K+64Byte를 내장하고 있습니다.

 

읽기나 쓰기같은 경우는 Page 단위로 가능한 NAND Flash인줄 알고 있습니다만,

 

제가 맡은 MCU는 외부와 5초 간격으로 통신을 하며 매5초간격으로 64Byte의 데이터를 매번 수신합니다.. 하루 종일요...

 

이 수신된 데이터를 모두 NAND Flash 메모리에 기록해야 하는데요.....

 

강좌를 본 결과, 페이지 단위로 써야한다는 내용에 가슴이 덜컹했습니다.

 

페이지 단위로밖에 쓸수 없으니.. 1Page 2KByte 중 제가 기록해야할 64Byte만을 쓰고 5초후 다음 페이지에 64Byte쓰로..이런식으로

 

해야하는건가요?

 

아님, 데이터를 쓸때 예를들어 첫페이지에 64Byte 쓰고 다음 5초후, 같은페이지의 65번째 어드레스부터 64Byte만큼 또 쓸수

 

있는건지요?

 

막막합니다 ㅠㅠ 깜깜하구요 ㅠㅠ

 

제가 기록하고자하는 용량만큼만 기록이 가능한지 여쭤보구 싶습니다..현재 저는 64Byte를 매번 기록해야하니...페이지 안에서

 

64Byte씩 만큼만 제가 어드레스 지정해서 쓸수는 없는지요?

 

읽는 경우도 1페이지를 모두 읽어야하나요? 제가 읽고싶은 만큼만 읽으면 어떤상황이 생기나요?

 

부탁드리겠습니다.. 부탁드리겠습니다..