Слухи о необходимости знания всего подкапотного пространства сильно преувеличены. Как и необходимость люто шарить в матане, чтобы кодить :) Почти все программисты, что для мобилок, что серверные, что эмбеддеры, не выходят за верхний уровень абстракции и ни разу не заглядывали в скачанную готовую библиотеку обмена I2C или вывода чего-нибудь на LCD. Я уж не говорю о том, что мало кто смотрел мануалы и стандарты по файловым системам, да и для вывода чего-нибудь на ЖК не нужно разбираться, как работает поляризатор.
Комментарии: 15
Denis
делай по гайду дихальта новый проект в keil туда добавляй SPL и дальше мигай диодиком, потом подключайся через usb-uart компу и мигай диодиком по нажатию кнопки в putty) Но лучше всё-таки знать, иначе на многозадачности и прерываниях можно подобосраться)
Anton
Ну в общих чертах даже нубы знают
Indzeec
ну хардварный уровень, мне кажется, не нужно сравнивать с абстрактным, и всё же нужно знать что под капотом
Anton
кому нужно? :) Вот подключил я условно SD-флеху к железке. Врубил драйвер FAT. На кой мне знать, как устроена SD-карта, что в этом самом FAT, как идет обмен SDIO и прочее?
Denis
не нужно, до тех пор, пока не надо подключить две SD и обеспечить их одновременную работу, на максимальной скорости) вот и разница вырисовывется между эмбеддером за 100к и 300к =)
Anton
Обычно люди заглубляются в это как раз когда возникает такая задача. Изучать сначала Вирта, потом всю кибернетику и перфокарты с 50х годов, учиться строить операционники на голых транзисторах МП42Б, потом 555 таймер, потом Z80, потом AVR, и только потом приступить к STM32 - бредятина :)
Denis
именно поэтому, для комфортного старта и эффективного дальнейшего прогрессирования, достаточно начать всего лишь с АВР, перфокарты можно опустить
Anton
можно и с STM32 начать, особенно если это не старт в программировании вообще, а перелез с кодинга под комп. Ну это ИМХО конечно)
Indzeec
в некоторых случаях процесс обучения идёт строго наоборот))))
Indzeec
ну допустим делали комплекс для противоракет patriot ну и из за того что было каждый тик умножение на дробное число таймер сбивался и точность терялась через 8 часов на 20%
Anton
Я так-то дофига всего знаю, но "лютое знание подкапотного пространства" мне реально пригодилось только один раз и то ради фана - когда писал софт для низкоуровневой нарезки CD-болванок, ради хохмы сделал генератор кодов, чтобы картинки на стороне дорожек рисовать.
Indzeec
типо иногда железки работают не так как задумал человек конечно, никто не говорит что нужно на ассемблере быть мастером и шарить за низкоуровневое говно, но иметь примерное представление что делает метод под капотом и все ЕСЛИ и НО этого метода нужно