- Интересный взгляд на будущее Qualcomm, который по плану будет сожран Broadcom -> С учетом того, что у Broadcom широчайшая линейка MIPS продуктов, у MIPS есть таки шанс проползти на рынок сотиков... - Evgeny_CD(11.12.2017 14:20, dao, ссылка)
- Вопрос: с GUI дело ясное, а как решается проблема сопряжения с дисплеями, коих развелось на целый зоопарк? Т.е. узкое место я вижу именно здесь, т.к. и у дисплеев контроллеры разные, так и коммутация их к микроконтроллерам тоже очень сильно Ксения(432 знак., 05.12.2017 20:55, dao, полностью)
- Реплик много, но ясного ответа на свой вопрос я так и не получила. Если формулировка моего вопроса кому-то кажется слишком абстрактной, конкретизирую. Кто проводит на экране линию? GUI или не GUI? Если GUI умеет рисовать только в буферной памяти, Ксения(213 знак., 07.12.2017 16:12)
- Да, Гуй рисует только в буффере. В ТФТ, построчно, инфу переносит контроллер ТФТ. Для этого ему показывают откуда и чего брать. Контроллер только этим и занимается: формирует временную диаграмму для ТФТ и суёт в неё данные из памяти фрейма. mse homjak(141 знак., 07.12.2017 22:02 - 22:08)
- Мысли по поводу: хорошо было бы написать, как для stdio базовую функцию а-ля putchar и пользоваться. Но не выйдет: дисплеи не унифицированы. Один - символьный, другой графический, третий - графический, но точку рисует дольше, чем линию. Как Dingo(294 знак., 07.12.2017 17:44)
- GUI STemWin прекрасно работает. Рисует в буфер (который ему выделяешь). Содержит драйвер который выводит буфер в дисплей (нужно адаптировать к конкретному дисплею). Шина подключения - LTDC - 0men(07.12.2017 17:09 - 17:17)
- µGUI -> стостоит из трех файлов, C файл --> Просто поищите в коде - там все очень прозрачно! Evgeny_CD(716 знак., 07.12.2017 16:58, ссылка, ссылка)
- Ксения, иерархия всего сущего в части GUI очень простая. Evgeny_CD(1190 знак., 07.12.2017 20:33)
- "Дисплей всегда имеет ОЗУ" вот это совсем необязательно. Обычно как раз это озу расположено либо в проце, либо во внешней сраме, сдраме - 0men(07.12.2017 20:43)
- Обязательно. Но, только на одну строку. ;О) Ну и буфер на приём следующей. Если "дисплей", этор не ЭЛТ, канешна. - mse homjak(07.12.2017 21:47 - 22:05)
- :) - 0men(08.12.2017 13:36)
- Ок. Дисплей всегда имеет доступ к ОЗУ, из которого он автоматически создает картинку на экране. - Evgeny_CD(07.12.2017 20:46)
- Если у процессора/контролера нет прямого доступа к этому графическому ОЗУ, то можно считать, что его нет :). Поэтому реальность обычно выглядит так, что какое-то (обычно весьма значительное) число ножек МК присоединено к контактам дисплея, а Ксения(10633 знак., 07.12.2017 20:56)
- Сколько же магии в этом коде. Разработчики драйверов дисплеев никогда не задумывались о повышении читабельности своего кода - lloyd(07.12.2017 22:36)
- Вот еще простая либа -> - Evgeny_CD(07.12.2017 21:43, ссылка)
- Вот ДШ на все 4 типа упомянутых контроллеров. Берите HX8347-D, например на стр 26 начинается описание всех возможных вариантов интерфейсов. Все очень логично. Evgeny_CD(07.12.2017 21:26)
- Не 4 их там, а как минимум 7. Но суть дела не в том, как мне помочь, а как подобного рода проблемы решать в самом общем случае. Потому-то "курить даташит" такого размера - все равно что ... писать на ассемблере код для неизвестного тебе процессора Ксения(581 знак., 07.12.2017 21:41)
- Ксения, это же логично. Человек делает устройство, выбирает под него дисплей и контроллер. Пишет драйвер под эту конфигурацию. Если ожидается несколько вариантов дисплея - пишет несколько вариантов кода. Как по-другому? "Универсальный драйвер LightElf(17 знак., 08.12.2017 10:55)
- Не путайте совершенно разные сущности "дисплей" и "контроллер дисплея"(да, могут быть скооперированы). Дисплеи, сусчества с боле-мене стандартными интерфейсами. Существенная разница, только в размере XxY и глубине цвета(соответственно, частоте mse homjak(328 знак., 07.12.2017 21:58)
- Ксения! Вот там Вы перечислили 3 контроллера, но зачем-то 2 раза ->, один еще упомянули сами. В части USB здесь давали ссылку на очень могучий открытый USB стек LUFA -->, который формально для AVR, но на самом деле его несложно допилить под все. Evgeny_CD(279 знак., 07.12.2017 21:49, ссылка, ссылка)
- Берете даташит на оный HX8347D - и вперед. - LightElf(07.12.2017 21:07)
- Буферная память - элемент контроллера дисплея (электронно-лучевой трубки или чего иного - не суть) Скрипач(629 знак., 07.12.2017 16:21 - 16:25)
- Типично есть драйвер, который экспортирует несколько функций: put_pixel, get_pixel, copy_pixel и т.д. Могут быть и более сложные функции, типа fill_rect, copy_rect, draw_h_line и т.д. Как именно обращаться к памяти буфера - головная боль именно LightElf(16 знак., 07.12.2017 16:18)
- Тут таке... Для некого прибора, ТФТ, это есть судьба-судьбинушка. Т.е. сделал, прошёл сертификацию и усё. Можно менять только на синонимы, бо многие вещи прописаны в бумажках. Можно ваять модификации, "не ухудшающие параметры". Но с этим никто не mse homjak(435 знак., 05.12.2017 23:41)
- Примитивы это более высокий уровень абстракции, и контроллеров на самом деле не так уж много и вариантов подключения тоже. если со своей памятью - вешается на параллельную шину, если без памяти - свободы маневра еще меньше. При понимании ситуации AVF(199 знак., 05.12.2017 22:25)
- В общем случае дисплеи реализуются просто: есть буффер экрана (в идеале - не меньше 2), который заполняется программным кросс-платформенным/аппаратно-ускоренным методом. lloyd(411 знак., 05.12.2017 21:46)
- Мир высоконадежных микроконтроллеров на примере AURIX от Infineon. -> Которые ASIL-D и прочая. Заметим, там 8Мбайт кода и более 2Мбайт SRAM реальность уже сегодня. Evgeny_CD(02.02.2016 00:53, dao, ссылка, полностью)
- Вопросик по CRC. Столкнулся как-то с тем, что в пакет с CRC16-modbus (заголовок, payload, CRC16) в payload укладывается также пакетик:) со своей CRC16-modbus. Вроде ничего необычного. Но итоговая CRC для одинаковых заголовков получается Vit(168 знак., 08.12.2017 22:34, dao, полностью)
- Как посмотреть, что возвращает constexpr функция? Я пишу constexpr int my_const() { ... } int my_non_const() { return my_const(); } и смотрю в листинге на my_non_const. Мало того, что это некузяво, я ещё и не могу увидеть свою константу в hex йцукен(23 знак., 09.12.2017 15:11, dao, полностью)
- Ксения, инфа по Вашему дисплею. Evgeny_CD(518 знак., 08.12.2017 23:26 - 23:29, dao, ссылка, ссылка)
- [Умышленный говнокод в фирменных библиотеках]. Системный топик о фундаментальной проблеме. Evgeny_CD(193 знак., 06.12.2017 22:34, dao, полностью)
- Вот лично я считаю, что говнокод это тот код, который в составе изделия не позволяет получить от изделия нужных заказчегу параметров. А последовательность букв и цифр в самом коде и эстетическое восприятие другими разработчиками этой Nikolay801_(49 знак., 08.12.2017 10:55)
- А потом тебе понадобится добавить в поделие новый функционал. С хорошим кодом это можно сделать, скажем, за день. С плохим - придется переписать часть кода (если не весь). Evgeniy1294(229 знак., 08.12.2017 12:12)
- Всё немножко сложнее. Наговнокодил, отгрузил, и оно даже как-то работает. Делаешь следующее поделие, скопировал кусок говнокода (работает же!), а из него говно попёрло во все стороны, условия-то изменились. Короче, всякое бывает. - SciFi(08.12.2017 11:47)
- А если получены гавновые параметры, но просто заказчег привык гавно хавать? Сейчас модно говорить, что потребности покупателя нужно формировать. Походу привычку лепить говнокод и потреблять его уже сформировали. Приходишь в магазин, товара дофига, Codavr(143 знак., 08.12.2017 11:44 - 11:47)
- Тут и копать не надо, достаточно в исходники, рожаемые кубом глянуть. Наделал своих небольших библиотек, стало, на мой взгляд, лучше и удобнее. Как пример, моя либа для настройки системы тактования. Evgeniy1294(07.12.2017 17:45 - 17:49)
- Поправлю, в данном случае "говнокод" был обнаружен не в библиотеках, а в Examples для конкретных демо-плат, самим Keil'ом когда-то выпущенных. И я в этот Example полезла только потому, что у меня самой демо-плата от Keil'а, купленная как б/у Ксения(645 знак., 07.12.2017 16:01)
- Сегодня сослепу на сотике прочитал тему как "промышленный говнокод в фирменных библиотеках" Долго думал..... - Evgeny_CD(07.12.2017 15:07)
- Ксения откопала фантастический говнокод в реализации алгоритма Брезенхама в примерах ARM MDK -> В целом там все разобрано, но поясню. Evgeny_CD(727 знак., 06.12.2017 22:41, ссылка)
- [IoT в России] - Evgeny_CD(06.12.2017 14:35, dao, полностью)
- В России введут идентификацию устройств с подключением к интернету -> Ик..Ик.. а закон Яровой, оказывается, вполне себе ничего был... - Evgeny_CD(06.12.2017 14:36, ссылка)
- Потом тебя посадят, за то, что твои кроссовки на пару с холодильником постили в сети антиправительственные лозунги :-) - Yft(06.12.2017 14:58)
- Совсем не хочется смеяться. Очень печальная тенденция. Evgeny_CD(784 знак., 06.12.2017 15:11)
- а фуле? ЭКЛЗ, СКЗИ, паспорт с "биоидентификацией", Тахографы, Платон, RFID метки на шубы, ЕГАИС, онлайн кассы. Все платят конторе. нужно больше. - Илья(07.12.2017 19:01)
- А что толку-то? SIM-карты и так все именные, но это не мешает террористам по телефону разговаривать и даже использовать сотовые телефоны, как дистанционный взрыватель. Т.е. ровно так же, как можно спереть или отнять у кого-то сотовый телефон, Ксения(197 знак., 06.12.2017 16:09)
- Как пояснил РБК один из членов рабочей группы, речь идет не об идентификации пользователей, у которых есть устройства IoT, а о присвоении уникальных идентификаторов самим устройствам. «Это необходимо для стабильности работы Сети. - GDI(06.12.2017 15:25)
- [SDRAM и ошибки.] Обзорные материалы. -> Evgeny_CD(06.12.2017 23:23, dao, ссылка)
- хочется вставлять картинки в PCB (PCAD). Говорят есть конвертор, позволяющий это делать через Gerber. Может кто-то скачать из Pudn и выложить поближе? - Sylvan(06.12.2017 14:55, dao, ссылка, полностью)
- [HyperFlash HyperRAM HyperBus] Сводный системный топик -> начало. Evgeny_CD(221 знак., 05.12.2017 23:40 - 23:48, dao, ссылка, полностью)
- [Renesas RX65N, RX651] -> попытка ответа на STM32L4+ --> Слабая попытка. Evgeny_CD(2508 знак., 05.12.2017 23:31, dao, ссылка, ссылка, полностью)
- [Файловые системы, ориентированные на встраиваемые системы] Сводный топик. - Evgeny_CD(05.12.2017 17:43, dao, полностью)
- RTOS Zephyr для IoT от Linux Foundation sav6622(303 знак., 23.02.2016 13:36 - 13:41, dao, ссылка, полностью)
- [MIPI] Сводный топик по спецификациям. Все, что пока удалось нарыть. Evgeny_CD(04.12.2017 15:03 - 15:08, dao, полностью)
- У меня вопрос, может быть, и дурацкий :), но к MIPI отношение имеет. У меня есть демо-плата с МК, на которой MIPI-разъем стоит (мама). И нигде не найду для него ответную часть. А просто не пользоваться этим разъемом жалко - слишком уж много Ксения(217 знак., 04.12.2017 18:36, картинка)
- У меня плат с таким разъемом пока не было. :( Кстати, в документации на плату наверняка описан PN - Evgeny_CD(04.12.2017 20:12)
- На эту мою плату даже документации нет. Просто выложили странички в интернет, даже не оформив в виде pdf-документа. - Ксения(04.12.2017 21:30)
- мнэ.. а вот такая ссылка подойдет? www.keil.com jury093(131 знак., 04.12.2017 22:43,
)
- Место вы указали верно, я его знаю. А сетовала только на то, что скачать это невозможно в виде единого документа, а можно только по страничкам походить и на экране монитора посмотреть. Схематика в pdf там действительное есть, но всего остального в Ксения(524 знак., 05.12.2017 04:57 - 05:01, ссылка, картинка)
- тогда по пунктам jury093(1358 знак., 05.12.2017 11:20,
)
- Мне не скорость нужна, а возможность присоединиться к ножкам МК, которые на этот MIPI-разъем выведены, там мне нужны только 32 контакта (порт ETM_DATA), но разводка такова, что нужна ответная часть на все 60 контактов. Даже если бы я и решилась Ксения(232 знак., 05.12.2017 11:37 - 11:40, картинка)
- кстати, у этой серии ожидаемо небольшое число циклов - гарантированно 100 снять jury093(175 знак., 05.12.2017 12:09,
)
- не, не надо выламывать. любой монтажник с ненулевым скиллом сдует этот разъем без повреждений (если, конечно, он (разъем, а не монтажник) не приклеен или не приклепан к плате). "очень близко" - это для невооруженного глаза, под бытовым микроскопом jury093(438 знак., 05.12.2017 12:01,
)
- ETM - это трассировка процессора в реальном времени, требует очешуенно дорогого отладчика и порядком быстрой рабочей машины. lloyd(24 знак., 05.12.2017 12:14)
- Мне казалось, что с помощью EMT-регистра на EMT-шине можно получить любой сигнал. Тем более, что для ее использования в отладочных целях надо еще какие-то специальные разрешения давать. - Ксения(05.12.2017 12:54)
- да, похоже на то.. я то пропустил, что Ксении нужны обычные gpio - в левом нижнем углу платы видны посадочные P4, P5 под Mictor - может эти контакты устроят? увы, микторы тоже недешевы.. - jury093(05.12.2017 12:24,
)
- Контакты P4 и P5 меня тоже устроят. А то сердце кровью обливается: у МК 337 ног, а присоединиться мало к чему можно - ноги выведены черт знает как. - Ксения(05.12.2017 13:06)
- не, похоже я плохое посоветовал, забудьте про P4, P5 - это Миктор, а там ценник космический, для примера Фарнелл jury093(604 знак., 05.12.2017 15:18,
)
- А вы не рассматривали возможность снять разъем и запаять на это место обычных 2 ZIF колодки на 30 выводов, подключиться при помощи плоского шлейфа нужной длины? ROBINZONE(436 знак., 05.12.2017 13:16)
- Это проблема большинства нафаршированных отладок (почему я и стараюсь их избегать). lloyd(103 знак., 05.12.2017 13:07)
- Срочно ищите эррату на этот разъем! - ВКПб(04.12.2017 21:15,
)
- Samtec? Раньше семплы высылали. Теперь - санкции.. Хаос(37 знак., 04.12.2017 18:42,
)