Во встроенных системах NAND Flash является распространенным запоминающим устройством. В этой статье будет подробно описано, как пересадить драйвер NAND Flash в ядро Linux и написать соответствующий драйвер.
1. Трансплантация драйвера NAND Flash.
- Инициализация оборудования
Сначала нам нужно выполнить инициализацию оборудования в ядре Linux. Сюда входит настройка контроллера NAND Flash, настройка параметров синхронизации, мультиплексирования выводов и т. д. Конкретный процесс инициализации можно настроить в соответствии с руководством по чипу.
Вот простой пример, показывающий, как инициализировать контроллер NAND Flash в ядре Linux:
#include <linux/io.h>
#define NAND_CONTROLLER_BASE_ADDR 0x12345678
void nand_controller_init(void