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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> FatFS + LPC2148 + KEIL
MaxEngee
сообщение Dec 12 2008, 10:39
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249



Добрый день
Хочу освоить работу с FAT16/32 для SD.

Пробовал RTL Flash File System от Keil - показалась полным г...ом
Мучал пример, все вроде как работает, но через раз. С директориями не работает.

Хочу портировать fatFS на SSP1 LPC2148, работаю в KEIL.
Нашел порт fatFS на SSP1 LPC2148 для IAR, думал переделать, но уж очень много гемора и не совместимостей (название регистров, битовый поля, да и с синтаксис не нравиться)

Может у кого есть или где видел порт именно для keil
Прикрепленные файлы
Прикрепленный файл  ff004b_IAR.zip.zip ( 778.51 килобайт ) Кол-во скачиваний: 104
 
Go to the top of the page
 
+Quote Post
Vladimir_T
сообщение Dec 12 2008, 13:08
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 517
Регистрация: 7-02-06
Пользователь №: 14 073



uCOS-FS может подойти...
Go to the top of the page
 
+Quote Post
prottoss
сообщение Dec 13 2008, 12:14
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(MaxEngee @ Dec 12 2008, 17:39) *
Хочу портировать fatFS на SSP1 LPC2148, работаю в KEIL. Нашел порт fatFS на SSP1 LPC2148 для IAR, думал переделать, но уж очень много гемора и не совместимостей (название регистров, битовый поля, да и с синтаксис не нравиться)
Может у кого есть или где видел порт именно для keil
Какой порт??? FatFS, если имеется ввиду файловая система от ChaN, написана на чистейшем Си. Ни какого порта не надо. Единственное, нужно написать операции записи-чтения секторов для используемого носителя... Задача относительно простая.


--------------------
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 13 2008, 14:56
Сообщение #4


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

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



А хоть одна из доступных файловых систем поддерживает длинные имена?
А то что-то стрёмно наблюдать список файлов в формате 8.3...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 13 2008, 15:09
Сообщение #5


Гуру
******

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



Цитата(sonycman @ Dec 13 2008, 16:56) *
А хоть одна из доступных файловых систем поддерживает длинные имена?
Там какая-то борьбическая борьба с микрософтом. Вроде как длинные имена поверх FAT запатентованы и микрософт хочет за них денюжку. Но это обрывки моих воспоминаний - где-то читал в интернете. Может у того же Чана.

P.S. Ага, точно у него:
Цитата
Long file name
There is an extended feature to handle long file name (LFN) up to 255 characters in addition to 8.3 format file name on the FAT file system. To support this feature, 512 byte string buffer for file name and Unicode - Local code mutual conversion table which occupies 256KB is required. Therefore memory consumption of code and work area will be increased drastically. The FatFs module currently does not support this feature. The LFN on the FAT file system is a patent of Microsoft. When use it on the commercial products, you have to be licensed.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 13 2008, 20:34
Сообщение #6


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

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



Цитата
and Unicode - Local code mutual conversion table which occupies 256KB is required.

А-а-а! angry.gif
Держите меня семеро - 256 килобайт только для поддержки длинных имён???
OMFG!
Без ARM9 соваться нечего... придётся пока распрощаться с этой затеей sad.gif
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Dec 14 2008, 01:39
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(sonycman @ Dec 13 2008, 23:34) *
А-а-а! angry.gif
Держите меня семеро - 256 килобайт только для поддержки длинных имён???
OMFG!
Без ARM9 соваться нечего... придётся пока распрощаться с этой затеей sad.gif

Зачем 256 килобайт знает только сам Чан. А остальные пользуются LFN даже на мегах с 2Кб ОЗУ и 32 флеши. Правда Read only.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 14 2008, 08:30
Сообщение #8


Гуру
******

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



Цитата(Qwertty @ Dec 14 2008, 04:39) *
А остальные пользуются LFN даже на мегах с 2Кб ОЗУ и 32 флеши.

Прелестно, только вот как у них там, например, с такими именами "文件系统描述"


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 10:28
Сообщение #9


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

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



Цитата(Qwertty @ Dec 14 2008, 05:39) *
Зачем 256 килобайт знает только сам Чан. А остальные пользуются LFN даже на мегах с 2Кб ОЗУ и 32 флеши. Правда Read only.

В смысле, это с поддержкой только кириллицы и латиницы?
А можно пример подобной реализации?
Go to the top of the page
 
+Quote Post
bigarmer
сообщение Dec 14 2008, 14:48
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 5-12-08
Пользователь №: 42 221



You can try the uC/FS from Micruim, it supports IAR and Keil MDK compiler!
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Dec 14 2008, 15:35
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(sonycman @ Dec 14 2008, 13:28) *
В смысле, это с поддержкой только кириллицы и латиницы?
А можно пример подобной реализации?

http://delanet.ru/content/view/438/46/
Исходники внизу страницы. Я глубоко не вникал, но там однозначно обрабатываются цепочки LFN.
Вот тут - http://www.robs-projects.com/filelib.html еще библиотека. Эта вроде даже писать умеет.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 14 2008, 16:51
Сообщение #12


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

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



Цитата(bigarmer @ Dec 14 2008, 18:48) *
You can try the uC/FS from Micruim, it supports IAR and Keil MDK compiler!

But where to get it`s sources?

Цитата(Qwertty @ Dec 14 2008, 19:35) *
http://delanet.ru/content/view/438/46/
Исходники внизу страницы. Я глубоко не вникал, но там однозначно обрабатываются цепочки LFN.
Вот тут - http://www.robs-projects.com/filelib.html еще библиотека. Эта вроде даже писать умеет.

Ого, спасибо. Интересные странички. Буду изучать smile.gif

ЗЫ:Вообще хотелось бы сделать так: ARM с MMC картой, при подключении к ПК - mass storage device (или свой софт на HID) для записи на диск. Всё остальное время - самостоятельное устройство с произвольным доступом к диску...
Go to the top of the page
 
+Quote Post
bigarmer
сообщение Dec 15 2008, 08:20
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 52
Регистрация: 5-12-08
Пользователь №: 42 221



to sonycman,

Please refer to,
http://www.micrium.com/nxp/LPC21xx.html#fsports
Go to the top of the page
 
+Quote Post
MaxEngee
сообщение Dec 15 2008, 09:34
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249



Всем большое спасибо за ценные советы smile.gif


Цитата(prottoss @ Dec 13 2008, 16:14) *
Какой порт??? FatFS, если имеется ввиду файловая система от ChaN, написана на чистейшем Си. Ни какого порта не надо. Единственное, нужно написать операции записи-чтения секторов для используемого носителя... Задача относительно простая.


На сколько я знаю портирование чего либо - переписывание низкоуровневых функций, работающих с конкретным железом + переопределние типов (если надо) + мелкие исправления синтаксиса

В FAtFS требуется переписать:
disk_ioctl
disk_write
disk_read
disk_status
disk_initialize

В ff004b IAR.zip - mmc.c и mmc_ll_SPI1.c - не считаю что это просто.

К тому же я обратился сюда в надежде что есть готовый порт и мне не потребуется несколько дней тратить (как повезет) на переработку
Все спасибо за внимание


Да особое спасибо bigarmer-у за пустую ссылку http://www.micrium.com/nxp/LPC21xx.html#fsports

Сообщение отредактировал MaxEngee - Dec 15 2008, 09:58
Go to the top of the page
 
+Quote Post
Kompot
сообщение Dec 15 2008, 10:05
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 242
Регистрация: 10-06-08
Из: Хочу в пампасы...
Пользователь №: 38 192



Цитата(sonycman @ Dec 14 2008, 20:51) *
But where to get it`s sources?
Ого, спасибо. Интересные странички. Буду изучать smile.gif

ЗЫ:Вообще хотелось бы сделать так: ARM с MMC картой, при подключении к ПК - mass storage device (или свой софт на HID) для записи на диск. Всё остальное время - самостоятельное устройство с произвольным доступом к диску...



Дык все уже украдено до нас...

http://www.sparkfun.com/commerce/product_i...roducts_id=8627

Как раз то, что Вам хотелось. Работает. С исходниками.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 15:59
Рейтинг@Mail.ru


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