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

 
 
 
Reply to this topicStart new topic
> Mass Storage для LPC + SD/ММС.
Oleg_IT
сообщение Nov 30 2010, 10:13
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Есть код Mass Storage в оперативной памяти. Есть код работы с SD/ММС. А как это всё соединить не соображу. Где создание файла, где открытие, закрытие? Помогите разобраться.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Nov 30 2010, 10:31
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Oleg_IT @ Nov 30 2010, 13:13) *
Есть код Mass Storage в оперативной памяти. Есть код работы с SD/ММС. А как это всё соединить не соображу. Где создание файла, где открытие, закрытие? Помогите разобраться.

а зачем?
масс сторадж тем и масс, что файловая система логически обрабатывается на писюке
массу главное правильно отправить свои физические характеристики (цилиндры, сектора...)
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Nov 30 2010, 10:40
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



А как сказать этому коду Mass, который на ARM работает, что бы он файлы не в оперативной памяти хранил, а работал с карточками SD/ММС?
Go to the top of the page
 
+Quote Post
Nixon
сообщение Nov 30 2010, 11:37
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Если вы пытаетесь объединить две демки в одну, но более функциональную (например из Keil), то просто подмените всего две функции из MSC_MemoryRead и MSC_MemoryWrite (это из Keil). Точнее даже не подменить нужно, а всего лишь вставить в нужное место чтение сектора и запись сектора SD вместо чтения и записи RAM.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Nov 30 2010, 13:14
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Да, я пытаюсь объединить две демки
C:\Keil\ARM\Boards\Keil\MCB2470\USBMem\
и
C:\Keil\ARM\Boards\Keil\MCB2470\RL\FlashFS\SD_File\

Как я понимаю надо изменить аргумент функции USB_WriteEP(MSC_EP_IN, &Memory[Offset], n); с &Memory[Offset] на что-то прочитанное из файла по смещение Offset?

А как быть с MSC_MemoryWrite (void) с ходу не соображу.
Go to the top of the page
 
+Quote Post
Nixon
сообщение Nov 30 2010, 13:22
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Прикрепленный файл  mscuser.zip ( 2.82 килобайт ) Кол-во скачиваний: 229

Посмотрите здесь


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Nov 30 2010, 13:44
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Спасибо. Вы ответили на мои вопросы, которые я ещё только хотел задатьsmile.gif
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 1 2010, 06:46
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Функции mci_read_sect и mci_write_sect в реализации имеют три аргумента, третий аргумент cnt, а в Вашем файле вызов идет с двумя аргументами. Откуда cnt брать?
Go to the top of the page
 
+Quote Post
Nixon
сообщение Dec 1 2010, 08:34
Сообщение #9


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Ну а чуть-чуть подумать если? Хотя бы комментарии почитать к функциям?

cnt = 1


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 1 2010, 09:02
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Дык в комментариях ''Read one or more..". Откуда мне, новичку в этом вопросе? знать, какое количество читать в данном конкретном случае.
Спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:02
Рейтинг@Mail.ru


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