Я хочу знать, как происходит ввод / вывод данных на флэш-накопителях, которые обычно являются EEPROM. Я так и думал, когда писал программу на C, которая включает обработку файлов. Для обычного жесткого диска это потребовало бы возврата указателя файла и чтения или записи данных на диск, что было бы сделано для чтения / записи HEAD. Хотя в EEPROM нет головки для чтения / записи, так как она работает с мнемоническими командами, так почему же программа обработки файлов C работает, когда я применяю ее к файлу на флэш-накопителе?
1 ответ
2
Если вы не говорите о написании драйвера устройства, обработка файлов для флэш-диска и жесткого диска одинакова, поскольку операционная система и файловая система абстрагировали все детали низкого уровня. Все, что вам нужно беспокоиться, это открыть файл и читать или писать из него.
Даже на низком уровне любое устройство обычно берет адрес и несколько байтов для записи (или адрес для чтения). Внутренние жесткие диски выполняют преобразование адреса в цилиндр, дорожку, сектор и т.д.