|
Разработка архитектуры проекта, Необходимо правильно построить связь трех модулей |
|
|
|
Dec 13 2017, 11:54
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 14-10-16
Из: Москва
Пользователь №: 93 763

|
Цитата(XVR @ Dec 13 2017, 13:45)  Вы флешь с RAM не перепутали? В флешь через DMA писать не получится. В примере stm Audio_playback_and_record идет запись на внешний носитель. Объясните, почему не получится? Понятно, что с флешкой работаю по usb, но dma все равно используется, чтобы заполнить буфер от микрофона в буфер к памяти, или нет? Цитата(jcxz @ Dec 13 2017, 14:40)  Человек похоже не понимает разницы ни между RAM и FLASH, ни между внутренней и внешней FLASH. Ни про работу FLASH понятия не имеет. Разговор пустой.... Почему бы не показать тогда мне, где конкретно я ошибаюсь, чтобы я мог научиться и понять? Разговор получается пустой, когда одна из сторон говорит только общие фразы, а не дает конкретных инструкций. Нельзя ли тогда сказать мне точнее, в какой части я не вижу разницы между типами памяти?
Сообщение отредактировал ZeratulSC007 - Dec 13 2017, 12:02
|
|
|
|
|
Dec 13 2017, 14:14
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(ZeratulSC007 @ Dec 13 2017, 13:54)  Почему бы не показать тогда мне, где конкретно я ошибаюсь, чтобы я мог научиться и понять? Разговор получается пустой, когда одна из сторон говорит только общие фразы, а не дает конкретных инструкций. Нельзя ли тогда сказать мне точнее, в какой части я не вижу разницы между типами памяти? Инициирование записи во Flash требует определенных программных процедур. После записи надо читать статус готовности к новой записи. Это занимает некоторое процессорное время. Некоторые наверно думают, что это займет значительную часть процессорного времени. Но запись в RAM по DMA заняла бы практически такое же время. Правда модуль DMA должен быть достаточно развит для такого использования.
|
|
|
|
|
Dec 13 2017, 15:14
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 14-10-16
Из: Москва
Пользователь №: 93 763

|
Цитата(AlexandrY @ Dec 13 2017, 17:14)  Инициирование записи во Flash требует определенных программных процедур. После записи надо читать статус готовности к новой записи. Это занимает некоторое процессорное время. Некоторые наверно думают, что это займет значительную часть процессорного времени. Но запись в RAM по DMA заняла бы практически такое же время. Правда модуль DMA должен быть достаточно развит для такого использования. Спасибо за объяснение! Программные процедуры для записи во флеш, в принципе, видны в примере stm. Можно уточнить, что значит, что модуль DMA должен быть достаточно развит для записи в RAM?
|
|
|
|
|
Dec 15 2017, 10:20
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 14-10-16
Из: Москва
Пользователь №: 93 763

|
Цитата(AlexandrY @ Dec 14 2017, 00:13)  Я говорил про запись во Flash. Во Flash чтобы сделать быструю запись нужно использовать связные списки DMA пересылок и гибкие триггеры DMA от таймеров и шины. Кстати в Kinetis можно легко организовать параллельную запись сразу в 5-ть чипов SPI Flash. Увеличите пропускную способность в 5-ть раз. Спасибо! Погнал изучать связные списки и думать, нужно ли это будет реализнуть(и смогу ли в достаточное время).
|
|
|
|
|
Dec 20 2017, 13:08
|
Участник

Группа: Участник
Сообщений: 37
Регистрация: 14-10-16
Из: Москва
Пользователь №: 93 763

|
Цитата(AlexandrY @ Dec 15 2017, 18:27)  Во всех гаджетах видео на Flash записывается. Ключевой вопрос об объеме Flash вы же не задали.  Может там какая-нибудь гипер SPI флэш типа MX25UM51245G стоит. С этим буду разбираться по мере встречи с проблемами и непониманием). Я только первые проекты делаю, и, естественно, взгляд на проект профана все еще P.S. Прошу прощения за долгий ответ
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|