реклама на сайте
подробности

 
 
> Ищу функции работы с SD картой, написанные для KEIL и SAM7
zheka
сообщение May 21 2010, 08:50
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Собираюсь использовать FatFS от Chan.
Как известно эта библиотека представляет собой функции FAT, а низкоуровневые операции с картой предлагает написать самим.
Все что я видел в интернете и на форуме - либо для IAR, либо для WinARM. Попытки подключить их в KEIL и адаптировать ни к чему не привели. Ошибки, которые возникают при компиляции никто внятно прокомментировать не смог.
Может быть кто делал проект на FatFS для KEIL ? Буду признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sonycman
сообщение Jun 29 2010, 10:05
Сообщение #2


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Хм, скорость чтения у SD карточек исчисляется мегабайтами в секунду.
Может быть, узким местом был интерфейс - например, SPI?
Go to the top of the page
 
+Quote Post
Nikitoc
сообщение Jun 29 2010, 10:41
Сообщение #3


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Цитата(sonycman @ Jun 29 2010, 13:05) *
Может быть, узким местом был интерфейс - например, SPI?

Возможно. Тактовая частота 25Мгц. Резисторы согласования (33 Ом) я не ставил. Наблюдалась такая странность: при потоковом чтении между считыванием секторов приходилось делать задержку ~100us (и это не ожидание 0xFE, а именно пауза без тактирования !). Иначе не читалось. Возможно это была особенность той карточки. При потоковой записи такого не наблюдалось.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 29 2010, 12:10
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Nikitoc @ Jun 29 2010, 14:41) *
Возможно. Тактовая частота 25Мгц. Резисторы согласования (33 Ом) я не ставил. Наблюдалась такая странность: при потоковом чтении между считыванием секторов приходилось делать задержку ~100us (и это не ожидание 0xFE, а именно пауза без тактирования !). Иначе не читалось. Возможно это была особенность той карточки. При потоковой записи такого не наблюдалось.

Вполне возможно, что это нормально.
Карте надо время, чтобы подготовить данные.
Зато потом они идут практически сплошным потоком.

А в Вашем случае токен начала передачи 0xfe что, совсем отсутствовал без снятия клока?
Go to the top of the page
 
+Quote Post
Nikitoc
сообщение Jun 29 2010, 13:26
Сообщение #5


Местный
***

Группа: Validating
Сообщений: 207
Регистрация: 14-01-09
Из: Днепропетровск
Пользователь №: 43 367



Цитата(sonycman @ Jun 29 2010, 15:10) *
А в Вашем случае токен начала передачи 0xfe что, совсем отсутствовал без снятия клока?

Ну, точно не помню, конечно, но чтение зависало на первом же буфере (2048 байт) после первого или второго сектора, если не было паузы.
Цитата
Вполне возможно, что это нормально.
Карте надо время, чтобы подготовить данные.
Зато потом они идут практически сплошным потоком.

Это было бы классно, если бы можно было предугадать - когда нужна пауза, а когда нет.

Сообщение отредактировал Nikitoc - Jun 29 2010, 13:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   Ищу функции работы с SD картой, написанные для KEIL и SAM7   May 21 2010, 08:50
- - aaarrr   Цитата(zheka @ May 21 2010, 12:50) Ошибки...   May 21 2010, 09:03
- - zheka   в проекте есть строка __ramfunc void timer0_c_irq_...   May 21 2010, 09:17
|- - igorenja   Цитата(zheka @ May 21 2010, 16:17) в прое...   May 21 2010, 09:24
|- - toweroff   Цитата(igorenja @ May 21 2010, 13:24) 1. ...   Jun 9 2010, 16:15
|- - Wano   Цитата(toweroff @ Jun 9 2010, 19:15) попр...   Jun 17 2010, 09:52
- - aaarrr   Цитата(zheka @ May 21 2010, 13:17) в прое...   May 21 2010, 09:40
|- - igorenja   Цитата(aaarrr @ May 21 2010, 16:40) CARM ...   May 21 2010, 09:57
- - zheka   Лады, сделал. Ругается на __inline void AT91F_SSC_...   May 21 2010, 10:21
|- - aaarrr   Цитата(zheka @ May 21 2010, 14:21) Ругает...   May 21 2010, 10:42
- - zheka   а куда же без lib_bla-bla-bla? Без нее ругается. ...   May 21 2010, 13:58
|- - aaarrr   Цитата(zheka @ May 21 2010, 17:58) а куда...   May 21 2010, 14:11
- - zheka   Головой... это если с нуля самому. А что делать ес...   May 21 2010, 14:41
|- - aaarrr   Цитата(zheka @ May 21 2010, 18:41) А что ...   May 21 2010, 15:34
- - zheka   Ошибку в olimex'совском примере исправил, пред...   May 21 2010, 16:42
|- - AHTOXA   Цитата(zheka @ May 21 2010, 22:42) Дошел ...   May 21 2010, 18:51
|- - ViKo   Когда Вы пишете Код#ifndef RTC_H_ следующей строко...   May 21 2010, 18:52
- - -=Женек=-   Господа, а что нужно делать по окончании работы с ...   Jun 6 2010, 18:02
- - aaarrr   Неправильный вывод. Много раз на форуме разъясняли...   Jun 17 2010, 10:03
- - Nikitoc   To zheka: я "портировал" FatFs на at91sa...   Jun 28 2010, 11:12
|- - sonycman   Цитата(Nikitoc @ Jun 28 2010, 15:12) Скор...   Jun 29 2010, 04:13
|- - Nikitoc   Цитата(sonycman @ Jun 29 2010, 07:13) А п...   Jun 29 2010, 07:46
- - sonycman   Цитата(Nikitoc @ Jun 29 2010, 17:26) Это ...   Jun 29 2010, 18:00
- - Nikitoc   Цитата(sonycman @ Jun 29 2010, 21:00) Сог...   Jun 29 2010, 19:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 05:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.07404 секунд с 7
ELECTRONIX ©2004-2016