Size: a a a

2021 February 02

AJ

Arm Jedi in Embedded Group
Max Sysoev
Про уникальность специалистов это прям системная ошибка работодателей. Из опыта моих собеседований бывает так, что работодатель хочет, например, знание low power для stm32 и баста. Каких бы других навыков и умений не было у соискателя - всё тлен)
А то, что во всех "уникальных" областях может разобраться человек с сильной базой и некоторым опытом - работодателям невдомёк. И потом эти рассказы "мы ищем человека уже год! По всей стране найти не можем!" Мля, ну дайте специалисту неделю-месяц на изучение темы и вуаля! У вас будет свой "уникальный" спец)
++++
источник

A

Andrey S in Embedded Group
Max Sysoev
Про уникальность специалистов это прям системная ошибка работодателей. Из опыта моих собеседований бывает так, что работодатель хочет, например, знание low power для stm32 и баста. Каких бы других навыков и умений не было у соискателя - всё тлен)
А то, что во всех "уникальных" областях может разобраться человек с сильной базой и некоторым опытом - работодателям невдомёк. И потом эти рассказы "мы ищем человека уже год! По всей стране найти не можем!" Мля, ну дайте специалисту неделю-месяц на изучение темы и вуаля! У вас будет свой "уникальный" спец)
ну видимо мне везло и я попадал на работодателей с принципом "разберешься и сделаешь"
источник

A

Andrey S in Embedded Group
трижды в моей жизни меня брали на работу при том что я даже языка на котором предстояло писать - не знал)
источник

AM

Aleksander Mironov in Embedded Group
Aleksander Mironov
Стоит сейчас в SAM вкатится? Или лучше на что то другое? Микрочипы вообще планируют развивать линейку?
Еще такой вопрос.
Кто реально имел опыт переноса кодовой базы проекта с 8 бит на 32\АРМ, насколько реально вырастает размер кода?  Так примерно можете почувствовать. Понятное дело что не в 4 раза вырастает. Но вот так - по прикидкам.
источник
2021 February 03

I

Igor in Embedded Group
Aleksander Mironov
Еще такой вопрос.
Кто реально имел опыт переноса кодовой базы проекта с 8 бит на 32\АРМ, насколько реально вырастает размер кода?  Так примерно можете почувствовать. Понятное дело что не в 4 раза вырастает. Но вот так - по прикидкам.
вообще не вырастает, по ощущениям
источник

AM

Aleksander Mironov in Embedded Group
Igor
вообще не вырастает, по ощущениям
Я вот погуглил, там какая-то супер разная инфа, ее мало.
От обещаний вендора о сокращении в среднем на 30% по сравнению с некими конкурентами.
До перца, у которого в районе 2х раз выросло.
источник

I

Igor in Embedded Group
Aleksander Mironov
Я вот погуглил, там какая-то супер разная инфа, ее мало.
От обещаний вендора о сокращении в среднем на 30% по сравнению с некими конкурентами.
До перца, у которого в районе 2х раз выросло.
зависит от исходной архитектуры, от компилятора, от специфики данных
источник

AM

Aleksander Mironov in Embedded Group
Igor
зависит от исходной архитектуры, от компилятора, от специфики данных
Ну понятно, я тут расчета точного не хочу, просто если опыт у кого-нибудь был - интересно.
источник

I

Igor in Embedded Group
авр→арм расти не с чего, в общем-то — операции по 16 бит, регистров много, режимы адресации сравнимые
источник

AM

Aleksander Mironov in Embedded Group
https://www.embeddedrelated.com/showthread/comp.arch.embedded/136779-1.php
В треде чел привел пример, как у него 1 пиковская инструкция заменена 10 армскими. (компиблядор не за хотел битбанг использовать по какой то ему лишь ведомой причине)
Я не вчитывался, так по заголовкам пробежался, может он накосячил где.
источник

I

Igor in Embedded Group
Igor
авр→арм расти не с чего, в общем-то — операции по 16 бит, регистров много, режимы адресации сравнимые
арифметика поплотнее упакуется, но это скомпенсируется длиной адресных операций
источник

I

Igor in Embedded Group
Aleksander Mironov
https://www.embeddedrelated.com/showthread/comp.arch.embedded/136779-1.php
В треде чел привел пример, как у него 1 пиковская инструкция заменена 10 армскими. (компиблядор не за хотел битбанг использовать по какой то ему лишь ведомой причине)
Я не вчитывался, так по заголовкам пробежался, может он накосячил где.
ну, я тоже могу таких частных примеров накидать
источник

I

Igor in Embedded Group
бит чётности, например, которого в арм нет
источник

AM

Aleksander Mironov in Embedded Group
Igor
ну, я тоже могу таких частных примеров накидать
Ну тут мы да, как то плавно перешли к определению переноса кода. Может быть копипаст, с правкой ошибок и выплывших багов, а может быть 99% новый код. Ну вот поэтому интересны именно практические случаи.
источник

I

Igor in Embedded Group
тут надо учитывать то, что пики памяти адресуют сильно меньше, за счёт этого короткие адресные команды, в 8051 то же самое
источник

AM

Aleksander Mironov in Embedded Group
Igor
тут надо учитывать то, что пики памяти адресуют сильно меньше, за счёт этого короткие адресные команды, в 8051 то же самое
В ХС8 не используются (насколько мне известно)
источник

AM

Aleksander Mironov in Embedded Group
Они вообще все инструкции зарезали специфичные PIC18 семейству в нем
источник

I

Igor in Embedded Group
вообще, по ссылке какая-то странная дичь в армовском коде
загрузка констант двумя командами, декремент прибавлением константы
источник

AK

Andrew K in Embedded Group
Aleksander Mironov
https://www.embeddedrelated.com/showthread/comp.arch.embedded/136779-1.php
В треде чел привел пример, как у него 1 пиковская инструкция заменена 10 армскими. (компиблядор не за хотел битбанг использовать по какой то ему лишь ведомой причине)
Я не вчитывался, так по заголовкам пробежался, может он накосячил где.
в М0 нет битбендинга
источник

AK

Andrew K in Embedded Group
Aleksander Mironov
https://www.embeddedrelated.com/showthread/comp.arch.embedded/136779-1.php
В треде чел привел пример, как у него 1 пиковская инструкция заменена 10 армскими. (компиблядор не за хотел битбанг использовать по какой то ему лишь ведомой причине)
Я не вчитывался, так по заголовкам пробежался, может он накосячил где.
On the Cortex M3 it takes 40 bytes:
if (--timeout) return;
   F2400360    movw r3, #0x60
   F2C20300    movt r3, #0x2000
   7B5B        ldrb r3, [r3, #13]
   F10333FF    add.w r3, r3, #0xFFFFFFFF
   B2DA        uxtb r2, r3
   F2400360    movw r3, #0x60
   F2C20300    movt r3, #0x2000
   735A        strb r2, [r3, #13]
   F2400360    movw r3, #0x60
   F2C20300    movt r3, #0x2000
   7B5B        ldrb r3, [r3, #13]
   2B00        cmp r3, #0
   D128        bne 0x08000F92
источник