Здравствуйте!
На кристалле at91sam9260 стоит linux-2.6.22.10. Требуется написать программу которая может записать и прочитать данные из определённой страницы DataFlash.
Т.к. я пользуюсь at91sam9260-ek от Atmel, на плате стоит флешка AT45DB642, 8 метров ёмкости. Загрузчик пишет:

DataFlash:AT45DB642
Nb pages: 8192
Page Size: 1056
Size= 8650752 bytes
Logical address: 0xD0000000
Area 0: D0000000 to D0003FFF (RO)
Area 1: D0004000 to D0007FFF
Area 2: D0008000 to D0037FFF (RO)
Area 3: D0038000 to D083FFFF

Значит, как я понимаю, чтобы записать данные во флешку, мне надо произвести записть в память по адресу 0xd0xxxxxx. Вопрос в том, как это можно сделать? Для этого необходимы какие-то определённые функции из атмеловских библиотек? Или это можно сделать с помощью стандартных функций c++? Или может даже достаточно каких-либо функций ядра?