|
FatFS + LPC2148 + KEIL |
|
|
|
Dec 12 2008, 10:39
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249

|
Добрый день Хочу освоить работу с FAT16/32 для SD. Пробовал RTL Flash File System от Keil - показалась полным г...ом Мучал пример, все вроде как работает, но через раз. С директориями не работает. Хочу портировать fatFS на SSP1 LPC2148, работаю в KEIL. Нашел порт fatFS на SSP1 LPC2148 для IAR, думал переделать, но уж очень много гемора и не совместимостей (название регистров, битовый поля, да и с синтаксис не нравиться) Может у кого есть или где видел порт именно для keil
|
|
|
|
|
Dec 13 2008, 12:14
|

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

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

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Dec 13 2008, 20:34
|

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

|
Цитата and Unicode - Local code mutual conversion table which occupies 256KB is required. А-а-а! Держите меня семеро - 256 килобайт только для поддержки длинных имён??? OMFG! Без ARM9 соваться нечего... придётся пока распрощаться с этой затеей
|
|
|
|
|
Dec 14 2008, 01:39
|
Местный
  
Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527

|
Цитата(sonycman @ Dec 13 2008, 23:34)  А-а-а! Держите меня семеро - 256 килобайт только для поддержки длинных имён??? OMFG! Без ARM9 соваться нечего... придётся пока распрощаться с этой затеей  Зачем 256 килобайт знает только сам Чан. А остальные пользуются LFN даже на мегах с 2Кб ОЗУ и 32 флеши. Правда Read only.
|
|
|
|
|
Dec 14 2008, 14:48
|
Участник

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

|
You can try the uC/FS from Micruim, it supports IAR and Keil MDK compiler!
|
|
|
|
|
Dec 14 2008, 15:35
|
Местный
  
Группа: Свой
Сообщений: 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 еще библиотека. Эта вроде даже писать умеет.
|
|
|
|
|
Dec 14 2008, 16:51
|

Любитель
    
Группа: Свой
Сообщений: 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 еще библиотека. Эта вроде даже писать умеет. Ого, спасибо. Интересные странички. Буду изучать ЗЫ:Вообще хотелось бы сделать так: ARM с MMC картой, при подключении к ПК - mass storage device (или свой софт на HID) для записи на диск. Всё остальное время - самостоятельное устройство с произвольным доступом к диску...
|
|
|
|
|
Dec 15 2008, 09:34
|
Частый гость
 
Группа: Свой
Сообщений: 120
Регистрация: 17-03-07
Из: Беларусь, Минск
Пользователь №: 26 249

|
Всем большое спасибо за ценные советы Цитата(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
|
|
|
|
|
Dec 15 2008, 10:05
|
Местный
  
Группа: Участник
Сообщений: 242
Регистрация: 10-06-08
Из: Хочу в пампасы...
Пользователь №: 38 192

|
Цитата(sonycman @ Dec 14 2008, 20:51)  But where to get it`s sources? Ого, спасибо. Интересные странички. Буду изучать ЗЫ:Вообще хотелось бы сделать так: ARM с MMC картой, при подключении к ПК - mass storage device (или свой софт на HID) для записи на диск. Всё остальное время - самостоятельное устройство с произвольным доступом к диску... Дык все уже украдено до нас... http://www.sparkfun.com/commerce/product_i...roducts_id=8627Как раз то, что Вам хотелось. Работает. С исходниками.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|