Вначале подготовил два файла 1.txt и 2.txt, затем заархивировал в 3.zip.
Далее через flash programmer, поместил этот файл в EPCS. Запись произвелась успешно.
После чего попробовал считать данные так:
CODE
..
fd = alt_flash_open_dev("/dev/epcs_controller");
if (fd) {
...
Всё Ок, дескриптор открылся и данные совпадают...
Теперь попробовал открыть таким образом:
CODE
FILE* fp;
char buffer[BUF_SIZE];
fp = fopen ("/mount/rozipfs/1.txt", "r");
char buffer[BUF_SIZE];
fp = fopen ("/mount/rozipfs/1.txt", "r");
но fp упорно возвращает 0!
В BSP есть такие настройки: ()
- ro_zipfs_base
- ro_zipfs_name
- ro_zipfs_offset
в ro_zipfs_base я забиваю базовый адрес EPCS controller'a;
ro_zipfs_name - оставляю по умолчанию = /mnt/rozipfs, т.к в руководстве читал, что достаточно монтировать эту точку, как будут видны вложенные;
в - ro_zipfs_offset поставил 0.
В чем может быть причина? Кто использовал? Где ошибка?
Заранее спасибо...