Как стать автором
Обновить

Комментарии 28

Вывод из данного раздела — если и остальные решения по импорто-замещению в области программных средств выполняются аналогичными способами со схожими по качеству результатами, то перспективы построения отечественных встроенных систем мне представляются весьма слабо определенными.

Посмотрите на открытую ОСРВ Embox. Конечно она может не подойти конкретно для Ваших задач, но по крайней мере драйвера есть.
Да их тысячи, и EmBox, FREE-RTOS, Contiki, TI-RTOS, Embed, RIOT, Zephir, Synergy и все в исходниках — адаптируй, речь шла о конкретном решении, если его можно так назвать.
Видимо, работа с не-нативными данными (16 битными) в этой архитектуре существенно дороже по времени, нежели с родными (32 битными).


Да, всякий misaligned access, выборка полуслов и т.п. всегда дают небольшие накладные расходы.

Это везде проявляется, от системы команд (16-битные команды в ARM Thumb медленнее 32-битных) до неожиданной выгоды от использования в циклах и if'ах int вместо uint8_t.
Хм, а я тут в посте про сдвиги агитирую за uint8_t и на AVR имею выигрыш, то есть рекомендация не универсальная получается. Наверное, надо агитировать на uint_fast8_t, пойду попробую.
10) своей собственной среды разработки, интегрированной с перечисленными компонентами

Нет, нет, нет, пожалуйста, не надо! Сколько можно клепать убогие среды разработки для каждого чипа, в которых потом 25 лет добавляют простейшие вещи типа автокомплита?
У Миландра уже был такой опыт — для 1886 была (и все еще есть, к сожалению) IDE DevC++ и свой великолепный, ослепляющий своим совершенством компилятор CC7A, который давится строчками длиннее 10 символов.

Спасибо, не надо вот этого вот. Есть условно-нормальные Keil и IAR, есть Eclipse, NetBeans и VSCode, не надо в миллионый раз изобретать IDE с нуля, ничего хорошего из этого не выйдет.
Особенно, если основное направление деятельности — разработка чипов, а не программирование!

У того же Миландра есть примеры под Keil, они компилируются, иногда даже работают сразу — и хорошо, и слава богу.
Ну конечно же, не самописная IDE, а на основе того же Eclipse, хотя многие ее ругают за тормоза. Речь идет только о полностью готовой к работе и настроенной среде для скачивания.
TI, например, сделала именно так.
В таком случае я с вами согласен, спасибо за уточнение.
Во времена Code Composer Studio 6.0 был серьезный дискомфорт с этой IDE. Всякие вылеты с java exception, формы конфигурации на js, которые полтора экрана текста парсят 5-10 секунд. Настройки проекта/отладки не достаточны из-за чего приходится лезть руками в конфигурационные файлы. Для себя решил что проще сделать обычный makefile для проекта, т.к. документация на компилятор/линковщик весьма качественная, а IDE использовать только в режиме отладки, который надо отметить работал достаточно стабильно.
Всё есть готовое для Keil. Пак 1.5 выпустили, исправили ошибки. У меня всё работает из коробки. Примеры есть для всей периферии. ОСРВ для этого слабого ядра, как мне кажется, не нужна.
Даташит регулярно обновляется, компактный, но примеры в нём дикие (имею ввиду запись напрямую по адресам памяти). Errata раньше напрягала, но вроде бы уже от детских болезней избавились.
Высокая цена на контроллер — основной недостаток. Форум у них полузакрытый, регистрация для официальных клиентов. Но с другой стороны этот форум модерируется.
Ну ни фига себе стали запросы у народа, раз 32х разрядный МК на 144 МГц считается слабым, я к такому пока еще не привык.
У вас половина статьи про слабую вычислительную мощность ядра Cortex-M0. Тут я с вами согласен, а по периферии в этом контроллере хороший баланс. Ещё бы цену в 10 раз снизить…
Ну она не такая уж и слабая (вычислительная мощность), пафос статьи в том, что разбрасываться ею все равно не стоит.
По цене — раньше в пластике вариант с ОТК стоил 700 рублей, не знаю, как сейчас, так что в 10 раз — это уже перебор, за бакс такой прибор Вы ни у кого не купите, раза в 3 снизить цену и было бы приемлемо, хотя для коммерческой разработки все равно дорого, но мы же о ней и не говорим, там импорто-замещение нафиг не сдалось.

При регистрации на форуме были проблемы, сейчас подправил. Попробуйте ещё раз.

то сфера возможного применения данных МК несколько сужается, не правда ли (воут?).


Эти контроллеры делались для обязанных их применять разработчиков (вроде конторы, где я работаю — да-да, с миландровскими контроллерами в том числе) — в керамике с интересными ценами. Поэтому от того, что кто-то не купит их контроллер они горевать не будут. :)
Жаль, что так, нам «патриоты» все уши прожужжали, что Кремниевая долина поднялась на военных заказах, и лишь потом пошла в гражданский сектор, вот я все надеюсь на это потом в нашей стране, хотя, похоже, зря.
Так мало сделать, нужно ещё попасть в определённый момент. Сейчас даже гражданские версии процессоров от Миландра кому нужны? Правильно, никому — у китайцев куда как дешевле и лучше.
Ну так сделайте еще лучше и дешевле или что-нибудь одно, ведь КНР не получает свои чипы от инопланетян, а делает, или все-таки получает…
Тут на хабре полно статей о никакой окупаемости микроэлектроники. Посмотрите, там написано, почему нифига нам уже не сделать — не окупится никогда.
Жаль, если это навсегда.
Первое замечание, если для портирования на конкретную архитектуру Cortex-M0 (1986ВЕ1Т) используются оригинальные файлы фирмы ARM, включенные в комплект исходных кодов, то это сильно похоже на использование сторонних (импортных) фрагментов текста — лично мне кажется, что это именно использование, но, наверное, я не все знаю.
Почему Вы считаете использование лицензированных ядер ARM допустимым для «импортозамещения», а использование заголовочных файлов от них — нет?
Потому что я не видел «экспертизы», где бы утверждалось, что Миландровские контроллеры не используют импортных ядер.
Хотя для упомянутого ВЕ1Т это как раз правда — они не покупали ядро М0, а синтезировали его самостоятельно по описанию — ну, по крайней мере, они так мне говорили
Конкретно про 1986ВЕ1Т ничего не могу сказать, но Миландр в районе 2010 года покупал лицензию на ядра Cortex M0, тогда еще не было в моде «импортозамещение» и об этом широко и неоднократно писали. Поскольку Вы имеете дело с Миландром, а другой информации у меня нет, по поводу 1986ВЕ1Т остается только полагаться на Вашу информацию и признать мою неправоту.
Ну мне они так сказали, что Заказчик ОКР потребовал исходные коды на HDL и пришлось все делать самим, вот почему простейшее из ядер М0 — за сколько купил, за столько и продаю.
Насколько я помню, используемое ими ядро называется Cortex-M1, которое для применения в FPGA, и которое соответственно можно раскрутить в исходный код, как я понимаю для проверки на зкаладки.
А Cortex-M1 незначительно отличается от М0.
Огромное спасибо за вот эту строчку:
А(16)*Б(16)=(а1(8)*256+а2(8))*б1(8)*256+б2(8)) =а1*б1*256*256+а1*б2*256+а2*б1*256+а2*б2
Первый раз человеческое объяснение стандартных апнотов ассемблера авр, утащу на память!
по моему BE1 Milandr это не Cortex-M0, а «плисочный» вариант Cortex-M1. я не работал с ве1, а работал с ве3-там в отличие от ве1 2 ethernet на борту. неплохой проц(контроллер) кстати. и если бы миландр выпустил его в пластмассовом корпусе не за 780 рублей а за 250 как вариант, я бы его использовал в своих проектах. ethernet — физика на борту… я не знаю, у кого они есть еще. на отладочной плате с ве3 я поднял ftp — сервер: Freertos+lwIP+Sokets. насчет литературы.я потратил несколько месяцев на форуме миландр, чтобы узнать как что работает, но в результате пришлось до всего доходить самому. а вот буквально неделю назад наткнулся на миландровские учебники по контролерам с очень хорошими примерами (я никак не мог запустить DMA — из ихнего даташита ничего не понятно). edu.milandr.ru/library
Физику Ethernet на борту имеют контроллеры Texas Instruments, но насколько помню только с ядром Cortex-R.
Цена не критична — дополнительный чип физики, место на плате и монтаж будут дороже. Мне в ВЕ1 не хватает только RAM(удвоить бы) и исправление бага с немаскируемым DMA ADC(который перекочевал и в новые контроллеры).
Странно, что у вас не получилось, все примеры давно лежат на форуме — и тесты для чипов от отладок и паки с примерами, а года два назад взял собранный комплект LwIP от R_Max и всё сразу заработало :)
я разводил плату-с миландром, поставил 4 мбайт ram. все хватило при таких условиях. им бы память хотя бы до 128 увеличить и все, можно пользоваться. насчет примеров на форуме, мне они мало помогли, за исключением драйвера ethernet для 5600 — я его под свои нужды переделал. ну и начет отладки. они внешними платами с RAM, FLASH и Eth комплектуют все свои отладочные платы. сама разводка расчитана для 91-го -название ног и прочего. чтобы заработало это все на отладке для ве3 — пришлось сильно повозиться. а ethernet я взял за основу пример для stm407 — переделал для миландра. и lwip взял из примеров STM. тем более в примерах на форуме драйвер работает по опросу, я переделал на прерывания. скорость намного больше.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории