|
tiny fatfs портирую на SAM7, вылетает в дата аборт |
|
|
|
Apr 28 2007, 10:38
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
решил портировать FatFS (tiny FatFS) на SAM7 прожект в ИАРе. SPI настроил, с флэшкой проц говорить научил. но при выполнении внутренней команды auto_mount на строке
basesect = LD_DWORD(&fs->win[MBR_Table+8]); /* Partition offset in LBA */
LD_DWORD определен (если упрощать) как разименование указателя , приведенного к типу указатель на беззнаковое длинное.
в дебаггере в асме выглядит как четыре строки : MOV R0,#245 LSL R0,R0,#1 LDR R0,[R4,R0] // ПРИ ВЫПОЛНЕНИИ ЭТОЙ КОМАНДЫ ПРЫГАЕТ НА DATA ABORT LSL R7,R0,0#
в чем может быть дело?
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
3 страниц
< 1 2 3
|
 |
Ответов
(30 - 44)
|
Jan 11 2008, 08:21
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
Это хорошо что хоть в коде самой FS не надо ничего менять - а что под другие платформы надо и файлы ff.c(tff.c) править? (ужос) Но я имел в виду реализацию diskio.c ? порт всетаки это вещь отдельная - и сама FS в нему не относиться ... нет ли у кого реализации методов из diskio.c для nxp?
|
|
|
|
|
Jan 11 2008, 09:11
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
Признаюсь и каюсь что забыл написать  SD карточка(я не знаю - нужно ли еще что-то по этому поводу писать?), плата на 2148. А вообще в примерах Чана встретил интересную вещь "MMC/SDC (in SPI mode) control module ©ChaN, 2006" - это из заголовка файла mmc.c - типа для mmc и sd карточек драйвер один?
|
|
|
|
|
Jan 11 2008, 11:25
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(gaidin @ Jan 11 2008, 11:11)  SD карточка(я не знаю - нужно ли еще что-то по этому поводу писать?), плата на 2148. Увы, у меня AT45DB321. Боюсь, они сильно непохожи. Цитата(gaidin @ Jan 11 2008, 11:11)  А вообще в примерах Чана встретил интересную вещь "MMC/SDC (in SPI mode) control module ©ChaN, 2006" - это из заголовка файла mmc.c - типа для mmc и sd карточек драйвер один? Не знаю, не работал с карточками. Но раз файл уже есть, что там остается портировать? запись/чтение SPI и дерганье ногой CS? Это же совсем детская задача.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 11 2008, 13:32
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
Цитата Ну у меня есть и нормальный, и отлаженный Класно, а то я думал их просто нету - а оно все оказалось много проще  Цитата и даже не совсем велосипед и конкретно под LPC-ишные 213x и старше есть и что можно такого придумать в стандартном протоколе и интерфейсе? В принципе основа есть - сам Чен ее и написал Цитата Sample projects including disk I/O functions (for AVR, H8/300H, TLCS-870/C, PIC and V850ES) Dec 12, 2007 только не понял почему он так стороной армы обошел - вроде не такая диковинка. Так вот всего-то и надо его avr на arm перевести - не думал что все делают это самостоятельно и не нашелся кто-нибудь с более либерлальными взглядами на opensource  И самое непонятное - ведь есть на svn://mikrocontroller.net в реализации mp3 декодера порт для AT91SAM7S64 (правда непонятно сам Чен его написал или народ переделал). Но только там все в кучу свалено sam+spi protocol. Переделывать плохой код это уж слишком, лучше взять более чистый и с нуля написать под arm. Ну честное слово - не понимаю где тут не велосипед. Если кто-то решит проявить жест доброй воли - открыт всем направлениям  пока буду сам писать. Но поскольку все это делаю на новом ядре, ide, компиляторе и еще неизвестно каком отладчике и как прикрученому  то процесс будет думаю интересный
|
|
|
|
|
Jan 11 2008, 16:17
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(gaidin @ Jan 11 2008, 15:32)  и что можно такого придумать в стандартном протоколе и интерфейсе? Когда прочитаете про LPC-ишный SSP - подумйте, как его эффективно использовать. Нет, как попало или скачать из интернету оно тоже можно, но я писал об эффективности. Ну правильной реализации протокола в интернете я свое время не встетил  . Хорошие, которые дали мне пищу для раздумий и идеи для реализации - два встретил. Десятки остальных - совершенно ненормальны, написаны для паркетной работы в лоб и местами покрыты шаманскими знаками.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 11 2008, 18:59
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(gaidin @ Jan 11 2008, 16:32)  Класно, а то я думал их просто нету - а оно все оказалось много проще  и что можно такого придумать в стандартном протоколе и интерфейсе? В принципе основа есть - сам Чен ее и написал только не понял почему он так стороной армы обошел - вроде не такая диковинка. Так вот всего-то и надо его avr на arm перевести - не думал что все делают это самостоятельно и не нашелся кто-нибудь с более либерлальными взглядами на opensource  И самое непонятное - ведь есть на svn://mikrocontroller.net в реализации mp3 декодера порт для AT91SAM7S64 (правда непонятно сам Чен его написал или народ переделал). Но только там все в кучу свалено sam+spi protocol. Переделывать плохой код это уж слишком, лучше взять более чистый и с нуля написать под arm. Ну честное слово - не понимаю где тут не велосипед. Если кто-то решит проявить жест доброй воли - открыт всем направлениям  пока буду сам писать. Но поскольку все это делаю на новом ядре, ide, компиляторе и еще неизвестно каком отладчике и как прикрученому  то процесс будет думаю интересный  Да вроде как не обошел.Смотрим известный ресурс http://elm-chan.org/fsw/ff/00index_e.html первый абзац: FatFs module is an experimental project to implement the FAT file system to small embedded systems. The FatFs module is written in compliance with ANSI C, therefore it is independent of hardware architecture. It can be incorporated into cheap microcontrollers, such as 8051, PIC, AVR, SH, Z80, H8, ARM and etc..., without any change. Далее еще один ресурс: http://www.siwawi.arubi.uni-kl.de/avr_proj..._arm/index.htmlИмеются порты EFSL FatFS как под ЛПЦ так и под САМ
|
|
|
|
|
Jan 23 2008, 10:22
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
Привет всем! Не сочтите за оффтоп - просто не хотелась чтобы и эта тема была еще одной из разряда многих незавершенных  (или завершеных - так: "хорошо сделаю обязательно отпишусь" ... прошло четыре года ...  ) Так вот, процесс получился очень даже замечательный - как мы все и думали  Вот сегодня удалось записать свой первый файл на карточку  Вроде файлик получился что-то типа драйвера SD/MMC под LPC. Но это все только первое приближение - поскольку не понравилась реализация в примерах задержек на глобальных переменных (хотя пока не думал как сделать - он ведь должен быть на очень короткие интервалы), при том не проверял работу на MMC карточках (нету их), к тому же надо еще и SDHC делать на будущее. Вот. Но главное что работает - теперь буду смотреть Цитата прочитаете про LPC-ишный SSP и думать к каком направлении там оптимизировать - интересно! Да протокол надо будет повнимательнее изучить - Цитата правильной реализации протокола в интернете я свое время не встетил . Ах да, ссылки Цитата Далее еще один ресурс: http://www.siwawi.arubi.uni-kl.de/avr_proj...dex.htmlИмеются порты EFSL FatFS как под ЛПЦ так и под САМ очень хорошие! Спасибо! использовал! А по поводу Цитата Да вроде как не обошел.Смотрим известный ресурс http://elm-chan.org/fsw/ff/00index_e.html первый абзац: Да, в тексте то он есть - а в примерах Цитата Sample projects including disk I/O functions (for AVR, H8/300H, TLCS-870/C, PIC and V850ES) Dec 12, 2007 нету, я это имел ввиду, то есть портов напрямую Чена нету. (по крайней мере на его сайте) Ну вроде все! буду двигаться далее! надо еще EFSL поизучать - чтобы выбрать.
|
|
|
|
|
May 27 2008, 17:21
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 10-01-08
Пользователь №: 33 967

|
Для Troll. Выложил спецификацию на SD. И готовый проект tff + реализация драйвера SD. Как я уже сказал лично, в драйвере нет защиты от сбоев, ну и может не оптимально все - так как пока переключился на разработку ОС в которой это будет применено. Просто проверил что файлы пишет и сама реализация фат меня устраивает, остальное потом. Можешь дорабатывать - считай что лицензия BSD  Думаю всем будет приятно если что получилось потом сюда тоже выложишь! Проект был в Eclise. Компилер GCC.
Прикрепленные файлы
sd_spec.rar ( 1.22 мегабайт )
Кол-во скачиваний: 78
tff.rar ( 33.25 килобайт )
Кол-во скачиваний: 78
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|