extern char LD_FLASH_ORIGIN;
#define START_ADDR ((uint32_t)&LD_FLASH_ORIGIN)
int main(void)
{
/* Пока не будет передан новый адрес таблицы векторов,
другие функции не должны вызываться */
__disable_irq();
SCB->VTOR = START_ADDR;
__enable_irq();
/* Остальная программа начинается тут */
while(1)
{
}
}
Прошлое лето я провёл практически так же. Написала HR одной забугорной компании. Сначала было несколько тех.собеседований. Потом три месяца внутреннего обучения для тех, кто прошёл собесы. Итоговую курсовую сдали только трое, и я был в их числе. А взяли только одного счастливчика. Но не жалею, врутреннее обучение было бесплатным и супер познавательным. Жёстко прокачался за это время, глубоко копнул в архитектуру ПК.
После таких слов всегда испытываю облегчение, вспоминая свой путь. Начинал в 2015-м с программирования ПЛК и STM32. Потом перешёл в фирму, в которой по чистой случайности нужен был человек именно с моими скиллами. Я до сих пор в этой компании, но мы постепенно перешли от STM32 к полноценным встраиваемым системам на Linux на современном стеке. И в мою работу теперь входит и драйвер написать, и вебку поднять, и приложение на Linux запилить. В общем как-то всё легко и гладко прошло. Чувствую сейчас себя востребованным спецом.
А друзья, которые подходят ко мне и спрашивают, как влиться, с чего начать... Я не знаю что им ответить в 2024-м... Я б не смог.
Каждый раз возвращаясь из-за границы в Россию, целУю 2GIS. Насколько всё таки он удобнее и точнее Google-maps. В крупных городах Европы ещё более менее, но в основном сильно проигрывает, особенно в плане поиска.
Есть прикольное приложение "1001 задача для счета в уме". Это цифровая версия задачника С. А. Рачинского 1899 года. Не настолько сложно, как на этой картине, но иногда шестерёнки скрипят) И сразу приучиваешься решать задачу не "в лоб", а через упрощение.
Цифровому минимализму меня научили в детстве, когда купили мне первый комп в 2002-м: Celeron 366MHz и HDD на 4Gb. Я даже умудрялся ставить Windows и Linux на этот HDD. Но однажды он сдох, и пришлось ставить другой. Нашли тогда за недорого на 20Gb. Это было для меня просто безграничным пространством по сравнению с 4Gb. Вот с тех пор, хоть сейчас на моём ноуте 1Tb, осталась привычка - скачал, использовал по назначению, удалил.
Коллеги, раз такая тема, подскажите. Пишу на С уже несколько лет. Но хочется знать язык прям от и до, наизнанку. Про ABI, про память, как работают функции, ассемблер. Что почитать?
Был у меня когда-то знакомый, который подкидывал мне всякого рода подработки. И он однажды рассказал замечательный лайфхак: "Никогда не устанавливай какую-то круглую стоимость своей работы. Типа, 5000, 12000 и т.д. Всегда говори, например, 7 523 рубля 94 копейки. Чтоб заказчик и поторговаться не смог, и в его глазах ты бы выглядел так, будто у тебя всё серьёзно и рассчитано до копеечки".
По этому поводу ещё один неплохой вариант, если у вас уже есть удалённая работа, то можно поехать в Ташкент, Узбекистан. Я туда собираюсь с семьёй. Был в Ташкенте пять лет назад назад в командировке. Очень понравилось: тепло, дёшево (было по крайней мере, понятно, что сейчас будет дороже), в общем довольно цивилизованный город, русских любят, стабильный Интернет. Россиянам без визы можно находиться там полгода, нужен только загран. Это я к тому, что Узбекистан не является членом ОДКБ, но в то же время входит в СНГ и попасть туда просто.
Вот тут вы меня подловили. Для сокращения я написал, что ПЛК "якобы" управляет клапанами напрямую. Но в действительности напряжение сначала идёт на специальный конвертер, а он уже управляет клапанами. Дополнил комментариями и изменил схему. Спасибо, что внимательно читаете! Сначала мы просто открывали и закрывали клапаны в дискретном режиме. Но получалось громко, как на видео. Потом сделали плавное открывание в течении двух секунд. А ПЛК - это наш уральский Агава ПЛК 40. Вполне себе, для таких проектов самое то. Ещё у них модули расширения копеешные. Мы как раз, пока отлаживали, спалили парочку.
Интересно, затронут ли эти санкции работу Zoom в России после 12-го сентября, кто-нибудь слышал?
Статью писал ПЛК с ИИ
А можно немного покрасивей абстрагироваться. В LD дописать:
И далее в main:
Прошлое лето я провёл практически так же. Написала HR одной забугорной компании. Сначала было несколько тех.собеседований. Потом три месяца внутреннего обучения для тех, кто прошёл собесы. Итоговую курсовую сдали только трое, и я был в их числе. А взяли только одного счастливчика. Но не жалею, врутреннее обучение было бесплатным и супер познавательным. Жёстко прокачался за это время, глубоко копнул в архитектуру ПК.
Я особо не спец в Windows, наверно вот это неплохо для начала https://habr.com/ru/articles/761512/
Но без кодинга всё равно не обойтись. MS предлагает кучу актуальных примеров https://github.com/microsoft/Windows-driver-samples/tree/main
Обычно все советуют книгу Linux Device Drivers Development. Но лучше погуглить просто "хабр драйвер linux". Здесь много хороших статей на эту тему.
После таких слов всегда испытываю облегчение, вспоминая свой путь. Начинал в 2015-м с программирования ПЛК и STM32. Потом перешёл в фирму, в которой по чистой случайности нужен был человек именно с моими скиллами. Я до сих пор в этой компании, но мы постепенно перешли от STM32 к полноценным встраиваемым системам на Linux на современном стеке. И в мою работу теперь входит и драйвер написать, и вебку поднять, и приложение на Linux запилить. В общем как-то всё легко и гладко прошло. Чувствую сейчас себя востребованным спецом.
А друзья, которые подходят ко мне и спрашивают, как влиться, с чего начать... Я не знаю что им ответить в 2024-м... Я б не смог.
По этой теме есть классная книга "Как музыка стала свободной", автор Уитт Стивен.
Согласен, но на Си было бы банально
Каждый раз возвращаясь из-за границы в Россию, целУю 2GIS. Насколько всё таки он удобнее и точнее Google-maps. В крупных городах Европы ещё более менее, но в основном сильно проигрывает, особенно в плане поиска.
Есть прикольное приложение "1001 задача для счета в уме". Это цифровая версия задачника С. А. Рачинского 1899 года. Не настолько сложно, как на этой картине, но иногда шестерёнки скрипят) И сразу приучиваешься решать задачу не "в лоб", а через упрощение.
https://play.google.com/store/apps/details?id=ru.dwerty.android.inmind&pcampaignid=web_share
Для embedded пойдёт, главное не забывать везде вставлять "unsafe".
Цифровому минимализму меня научили в детстве, когда купили мне первый комп в 2002-м: Celeron 366MHz и HDD на 4Gb. Я даже умудрялся ставить Windows и Linux на этот HDD. Но однажды он сдох, и пришлось ставить другой. Нашли тогда за недорого на 20Gb. Это было для меня просто безграничным пространством по сравнению с 4Gb.
Вот с тех пор, хоть сейчас на моём ноуте 1Tb, осталась привычка - скачал, использовал по назначению, удалил.
Коллеги, раз такая тема, подскажите. Пишу на С уже несколько лет. Но хочется знать язык прям от и до, наизнанку. Про ABI, про память, как работают функции, ассемблер. Что почитать?
Хакерспэйс порадовал, мечта!
Был у меня когда-то знакомый, который подкидывал мне всякого рода подработки. И он однажды рассказал замечательный лайфхак: "Никогда не устанавливай какую-то круглую стоимость своей работы. Типа, 5000, 12000 и т.д. Всегда говори, например, 7 523 рубля 94 копейки. Чтоб заказчик и поторговаться не смог, и в его глазах ты бы выглядел так, будто у тебя всё серьёзно и рассчитано до копеечки".
По этому поводу ещё один неплохой вариант, если у вас уже есть удалённая работа, то можно поехать в Ташкент, Узбекистан. Я туда собираюсь с семьёй.
Был в Ташкенте пять лет назад назад в командировке. Очень понравилось: тепло, дёшево (было по крайней мере, понятно, что сейчас будет дороже), в общем довольно цивилизованный город, русских любят, стабильный Интернет. Россиянам без визы можно находиться там полгода, нужен только загран.
Это я к тому, что Узбекистан не является членом ОДКБ, но в то же время входит в СНГ и попасть туда просто.
Вот тут вы меня подловили.
Для сокращения я написал, что ПЛК "якобы" управляет клапанами напрямую. Но в действительности напряжение сначала идёт на специальный конвертер, а он уже управляет клапанами.
Дополнил комментариями и изменил схему. Спасибо, что внимательно читаете!
Сначала мы просто открывали и закрывали клапаны в дискретном режиме. Но получалось громко, как на видео. Потом сделали плавное открывание в течении двух секунд.
А ПЛК - это наш уральский Агава ПЛК 40. Вполне себе, для таких проектов самое то. Ещё у них модули расширения копеешные. Мы как раз, пока отлаживали, спалили парочку.
Агава ПЛК 40.
Спасибо, исправил.