Để thành 1 bài thì hơi nhiều, những thôi đã để thành 1 bài thì vẫn phải viết.
Lập trình với bộ nhớ Flash
Nếu là Flash memory, khi lập trình nhất định phải có một thao tác xóa trước một thao tác ghi. Sau khi xóa, giá trị tất cả các ô nhớ là 1, tức là nếu đọc ra ta sẽ thấy toàn 0xFF thôi.
Serial Flash
Có rất nhiều loại Flash, nhưng trên các ứng dụng embedded thì Serial Flash được sử dụng phổ biến nhất. Vì giao tiếp được bằng các chuẩn Serial như SPI, I2C nên nó dễ dàng ghép nối với các chip trên board.
NAND và NOR
Có 2 điểm khác biệt giữa 2 loại chip nhớ này. Đó là
- Kết nối giữa memory cell khác nhau. Trong NOR, các phần tử nhớ kết nối song song với nhau, nên cho phép lập trình với từng cái. Còn NAND thì được kết nối dạng nối tiếp
- Giao diện để đọc, ghi khác nhau (NOR cho phép đọc Random-Access, NAND chỉ cho phép đọc theo Page)
Bảng so sánh giữa NAND và NOR
Attribute | NAND | NOR |
---|---|---|
Main Application | File Storage | Code execution |
Storage capacity | High | Low |
Cost per bit | Better | . |
Active Power | Better | . |
Standby Power | . | Better |
Write Speed | Good | . |
Read Speed | . | Good |