- Есть какой-то тулчейн для Арма TASKING VX-toolset. О себе пишут, что генерирует код огого, быстрый и компактный. А реальное сравнение с Яром кто-то делал? Вроде бы Яр лидер по качеству генерируемого кода. - SciFi(11.12.2017 11:05 - 11:11, dao, ссылка, полностью)
- Кто сколько потратил на R&D в 2017 году. -> Samsung 4 место 12,2 млрд евро, Intel 5 место 12,1 млрд евро. Первое - Volkswagen - 13,7 млрд евро. Видать, новый дизельгейт рисечат :) - Evgeny_CD(11.12.2017 14:32, dao, ссылка)
- Смартфоны и ноутбуки Apple могут существенно снижать свою производительность при износе аккумулятора -> Вот она, забота о юзере.... Evgeny_CD(157 знак., 11.12.2017 14:22, dao, ссылка)
- Интересный взгляд на будущее 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, ссылка, ссылка, полностью)