Easyelectronics.ru

Электроника для всех
Текущее время: 11 июл 2020, 05:02

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 23 ] 
Автор Сообщение
 Заголовок сообщения: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 15:18 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Всем доброго времени суток.
Запустил дисплей на контроллере RA8876. У него есть возможность подгружать картинки с микроСД через ДМА. На самом дисплее уже распаян слот карты памяти и всё подключено. Даже с дисплеем шли дампы для флэшки.... Но вопрос, как их туда залить и как их делать самому?

Есть, конечно, мутные варианты:
1) Создавать массивы в памяти МК и потом заливать их по SPI в microSD.
2) Гнать с компьютера через UART в МК данные и он их будет заливать их по SPI в microSD. Нужна программа для компьютера.

Может есть варианты попроще? Данные на флэшке должны лежать без файловой системы.


Последний раз редактировалось Yoda 20 ноя 2019, 16:40, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:31 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
А почему бы напрямую не заливать с компьютера? Просто командой
Код:
dd if=файл_который_нужно_залить of=/dev/sdxxx

??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:38 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Eddy_Em писал(а):
А почему бы напрямую не заливать с компьютера? Просто командой
Код:
dd if=файл_который_нужно_залить of=/dev/sdxxx

??

Это под линуксом в командной строке?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:39 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 1207
Yoda писал(а):
2) Гнать с компьютера через UART в МК данные и он их будет заливать их по SPI в microSD. Нужна программа для компьютера.

Если уж хочется все делать самому, то нужно учиться писать хотя бы такие примитивные программы для ПК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:41 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Reflector писал(а):
Yoda писал(а):
2) Гнать с компьютера через UART в МК данные и он их будет заливать их по SPI в microSD. Нужна программа для компьютера.

Если уж хочется все делать самому, то нужно учиться писать хотя бы такие примитивные программы для ПК.

Я не хочу изобретать велосипед. Может есть уже готовые варианты решения этой проблемы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:43 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Yoda писал(а):
Это под линуксом в командной строке?

Ясен пень.
Не под игровыми приставками же мышкой натыкивать!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:51 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3380
Откуда: Китай, Пекин
зависит от того насколько сложна структура перекидываемых данных
если это к примеру тупо массив координат, то тут изобретать нечего...

а если структура сложнее и вложеная, так, что нужно парсить то тут... жди.
скоро релиз BlackBox, он тебе сгенерит весь код протокола обмена точно и бесплатно.
сишный код на контроллер, и на любом из
С,
С++,
C#,
Rust,
Kotlin,
Typescript

на компе.
тебе останется только добавить заливку пакетов на источнике и написать обработку прилетающих пакетов на компе...

тем же кодом можно всё укладывать на SD карточку вместо пересылке по сети

_________________
unirail.org


Последний раз редактировалось cheblin 20 ноя 2019, 16:54, всего редактировалось 3 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:51 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Eddy_Em писал(а):
Yoda писал(а):
Это под линуксом в командной строке?

Ясен пень.
Не под игровыми приставками же мышкой натыкивать!

Это вы к чему написали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:53 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
cheblin писал(а):
зависит от того насколько сложна структура перекидываемых данных
если это к примеру тупо массив координат, то тут изобретать нечего.
а если структура сложнее и вложеная, так что нужно парсить то тут... жди.
скоро релиза BlackBox, он тебе сгенерит весь код протокола обмена точно и бесплатно.
сишный код на контроллер, и на любом из
С,
С++,
C#,
Rust,
Kotlin,
Typescript

на компе. тебе останется только добавить заливку пакетов на источнике и написать обработку прилетающих пакетов на компе...

Всё очень просто. Данные это массив пикселей из png картинки. Сейчас пришла идея попробовать формировать самому img файл с нужными данными и заливать на флэшку с помощью win32diskimager.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:56 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3380
Откуда: Китай, Пекин
ну и в чём сложности?
зафигачил в начале передачи длинну массива, затем сам массив пеерслал
чё тут изобретать?
нафига win32diskimager ?

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 16:58 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
cheblin писал(а):
ну и в чём сложности?
зафигачил в начале передачи длинну массива, затем сам массив пеерслал
чё тут изобретать?
нафига win32diskimager ?

Наверное, я не до конца объяснил. У меня есть набор из 100 массивов данных (например, 1024 х 768 х 2 байта). Это суммарно 150 мбайт данных. Мне надо эти данные записать на флэшку в сыром виде (без файловой системы), чтобы RA8876 смог их оттуда извлекать и дальше с ними работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 17:13 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3380
Откуда: Китай, Пекин
ну и? в поиске как работать c SD через SPI?
Цитата:
У меня есть набор из

зафигачил в начале длинну картинки, затем саму картинку ... и так необходимое число раз
либо для ускорения выборки сначала массив с адресами байтов начала картинок и затем сплошной массив картинок

_________________
unirail.org


Последний раз редактировалось cheblin 20 ноя 2019, 17:29, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 17:27 
Старожил
Аватара пользователя

Зарегистрирован: 21 мар 2016, 01:19
Сообщения: 706
Yoda писал(а):
Eddy_Em писал(а):
Yoda писал(а):
Это под линуксом в командной строке?

Ясен пень.
Не под игровыми приставками же мышкой натыкивать!

Это вы к чему написали?

Эдик страсть как не любит "окошки и двери", считает их игрушками для несмышлёнышей. И каждый раз об этом говорит - ну, типа, Карфаген должен быть разрушен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 17:37 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
cheblin писал(а):
ну и? в поиске как работать c SD через SPI?
Цитата:
У меня есть набор из

зафигачил в начале длинну картинки, затем саму картинку ... и так необходимое число раз
либо для ускорения выборки сначала массив с адресами байтов начала картинок и затем сплошной массив картинок

Попытаюсь ещё раз объяснить, что нужно. У меня есть дисплей со встроенным микроконтроллером RA8876. На плате дисплея распаян слот под microSD карту. Этот слот подключён по SPI к RA8876! К самому RA8876 подключен STM32F429 с двумя метрами флэша. На компе у меня есть набор массивов с пиксельными данными изображений. Весь этот набор весит 150 мбайт. Так вот этот набор пиксельных данных должен быть записан на флэшку, которая будет вставлена в слот на плате монитора. Далее, с помощью STM32 я подаю команду RA8876 считать столько-то данных с такого-то адреса флэшки и вывести на экран. Всё вроде просто, но RA8876 не понимает ФС фат16/32. Ему нужны сырые данные.

STM32 не имеет доступа к слоту SD карты, но даже, если бы имел, то чтобы это дало? Записывать по одной картинке в stm32 и потом перегонять её во флэшку? Это ж бредовая затея. У меня 100 картинок и они постоянно редактируются.

Я не знаю, как более подробно это объяснить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 17:49 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Yoda писал(а):
Это вы к чему написали?

К тому, что судя по отсутствию знаний, ТС компьютером пользоваться не умеет, а для работы использует игровую приставку!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 17:53 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Eddy_Em писал(а):
Yoda писал(а):
Это вы к чему написали?

К тому, что судя по отсутствию знаний, ТС компьютером пользоваться не умеет, а для работы использует игровую приставку!

Не все такие умные, как вы. Хотя, чтобы просто пофлудить, особо ума не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:01 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Yoda, я предложил самый легкий и надежный способ - используя dd. Так что, кто здесь флудит-то?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:04 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Eddy_Em писал(а):
Yoda, я предложил самый легкий и надежный способ - используя dd. Так что, кто здесь флудит-то?

У меня нету линукса дома. Нужен вариант для windows.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:34 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4684
Откуда: КЧР, поселок Нижний Архыз
Yoda, можно подумать, под игровыми приставками нет аналога dd!
В интернетах говорят, что это называется dc3dd


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:39 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Я же написал, что буду пробовать win32diskimager. Он похоже заливает на флэшку любую инфу, что лежит в файле img.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:43 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2778
От развели флуд. Конечно сначала образ надо на компе создать в виде файла, а потом на карточку через кард-ридер записать любым софтом, который умеет напрямую в блочное устройство писать, без файловой системы. Их полно под любую ОС.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 20 ноя 2019, 18:50 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 3380
Откуда: Китай, Пекин
тебе нужен мануал который почему тодоступен только из кэша гугла
ищи по SD

вот нашел и перезалил

_________________
unirail.org


Последний раз редактировалось cheblin 20 ноя 2019, 18:57, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Способы залить данные в Micro SD
СообщениеДобавлено: 25 ноя 2019, 20:02 
Заглядывает иногда

Зарегистрирован: 14 апр 2014, 11:41
Сообщения: 136
Откуда: Минск Беларусь
Проверил win32diskimager, записывает абсолютно любой образ на флэшку, так как мне надо. Почему сразу так не сообразил .... хз.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB