Pull to refresh
1
0
Send message

Редактор ассемблера для ARM микроконтроллеров для компилятора gnu as. Старт

Reading time4 min
Views8.8K

Итак, ассемблер вас все таки заинтересовал, может быть для написания каких то программ для cortex-m0 с целью уместить побольше, а может быть для написания каких то модулей для программ на другом языке, вариантов у вас будем просто огромное количество - все известные среды поддерживают такую возможность...

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

Если у вас такой опыт был - то вы уже понимаете о чем я пишу и что меня в итоге побудило к написанию редактора более приспособленного к реальным нуждам.

добавлено по пожеланиям из комментариев: платформа запуска приложения Windows

Дальше очень много картинок!

Читать далее
Total votes 25: ↑24 and ↓1+34
Comments27

Превращаем TV-box в мини-компьютер: установка Linux Armbian на примере X96 Max+ 100W

Level of difficultyMedium
Reading time19 min
Views48K

Одноплатные компьютеры своим появлением взяли на себя огромное количество задач и с каждым днём решают всё больше наших проблем. Но многие окружающие нас бытовые устройства являются одноплатными компьютерами с практически с идентичной многим привычным SBC (single board computer) начинкой и телевизионные приставки классический тому пример.

Когда-то я приобрел ТВ приставку X96 Max Plus 100W на Android чтобы потестить ее вдоль и поперек и пришел к тому что классическое ее применение для просмотра мультиков и Android игр мне не интересно.

Читать далее
Total votes 29: ↑29 and ↓0+29
Comments33

STM32F4: GNU AS: Прерывания, Системный таймер (SysTick) (Часть 6)

Reading time10 min
Views13K


обсуждение этой и других статей цикла: vk.com/topic-200545792_46642273

В первых публикациях — мы тактировали микроконтроллер от внутреннего тактового генератора (HSI)… ну если быть совсем точным, то мы вообще не настраивали тактирование микроконтроллера, и пользовались тем состоянием которое было у микроконтроллера при старте (включении питания, сбросе). Для первых программ это вполне допустимо, но для будущих проектов этого не достаточно, поэтому в пятой части публикации я предложил модуль настройки тактирования микроконтроллера (sysclk) на его «родную» (определенную производителем) частоту в 168 МГц.
Теперь организуем задержку на заданное количество миллисекунд при помощи системного таймера (SYSTICK).
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments1

Сам себе Linux смартфон: Как я выкинул Android и написал свою прошивку с нуля

Level of difficultyMedium
Reading time17 min
Views77K
image

К огромному сожалению, старые смартфоны всё чаще и чаще находят своё пристанище в мусорном баке. К прошлым, надежным «друзьям» действует исключительно потребительское отношение — чуть устарел и сразу выкинули, словно это ненужный мусор. И ведь люди даже не хотят попытаться придумать какое-либо применение гаджетам прошлых лет! Отчасти, это вина корпораций — Google намеренно тормозит и добивает довольно шустрые девайсы. Отчасти — вина программистов, которые преследуют исключительно бизнес-задачи и не думают об оптимизации приложений совсем. В один день я почувствовал себя Тайлером Дёрденом от мира IT и решил бросить вызов проприетарщине: написать свою прошивку для уже существующего смартфона с нуля. А дабы задачка была ещё интереснее, я выбрал очень распространенную и дешевую модель из 2012 года — Fly IQ245 (цена на барахолках — 200-300 рублей). Кроме того, у этого телефона есть сразу несколько внешних шин, к которым можно подключить компьютер или микроконтроллер, что даёт возможность использовать его в качестве ультрадешевого одноплатника для DIY-проектов. Получилось ли у меня реализовать свои хотелки? Читайте в статье!
Читать дальше →
Total votes 204: ↑202 and ↓2+246
Comments138

Сам себе игровая консоль: как я сделал свой «тетрис» с нуля. Что происходит, когда программист встречается с железом?

Level of difficultyMedium
Reading time8 min
Views10K
image

Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и созидать что-то своё! А ещё я очень люблю программировать игры и графику сам. Недавно я загорелся идеей разработать с нуля свой портативный «тетрис»: от схемы и разводки платы, до написания прошивки и игр под нее. Что получается, когда программист, который поставил электронику практически во главе своей жизни, пытается сделать свое устройство? Читайте в статье!
Читать дальше →
Total votes 36: ↑34 and ↓2+44
Comments84

Зачем промышленности томографы?

Level of difficultyEasy
Reading time7 min
Views2.6K

Когда речь заходит о рентгеновской томографии, которая позволяет заглянуть внутрь чего-то без разрушения этого чего-то, то кажется, что дальше будут говорить о медицине. Это не всегда так, и в данной статье мы попытаемся ответить на вопрос: зачем компьютерная томография (КТ) нужна промышленности? 

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments4

Как сделать робота с нуля. С чего начать

Level of difficultyEasy
Reading time3 min
Views22K

Я разрабатываю роботов и меня часто спрашивают — «как сделать робота», «где ты находишь информацию, какие ресурсы используешь»?

Если вы не знаете с чего начать и хотите сделать собственного робота — эта статья для вас — в ней я постараюсь объяснить процесс, а также расскажу какие должны быть первые шаги.

Читать далее
Total votes 20: ↑20 and ↓0+20
Comments20

Star Wars: Obi-Wan — история провального эксклюзива для оригинальной Xbox

Level of difficultyEasy
Reading time9 min
Views4.9K
image

За 40 лет во франшизе «Звёздных войн» вышло более ста игр. Было всё: хиты, средние проекты, откровенно провальные и просто десятки казуальных забав (шахматы, пинбол, монополия, мобильные игры). Но среди крупных и многообещающих проектов одна игра стоит особняком — это Star Wars: Obi-Wan, эксклюзив для оригинального Xbox.

Этот потенциальный хит про становление великого джедая вышел в конце 2001 года, получил уйму разгромных обзоров и был забыт, кажется, навсегда. Фактически это единственная игра по «Звёздным войнам» из шестого поколения консолей, которая никогда не переиздавалась и не имеет обратной совместимости даже с Xbox 360. Obi-Wan навсегда остался заложником одной платформы. Ни старая LucasArts, ни сегодняшняя LucasFilm никогда о ней не вспоминали.

В общем, разбираем историю провала игры, и пытаемся понять, что же с ней пошло не так.
Читать дальше →
Total votes 19: ↑15 and ↓4+19
Comments9

Когда окупается работа с психологом? Психологический калькулятор

Level of difficultyMedium
Reading time16 min
Views7.6K

Практически каждый человек, который не видит в психологии «волшебную таблетку» от всех бед, рано или поздно задается вопросом: «А есть ли в этом смысл? Ну, да, я что-то осознал. Но стоило ли оно того? Есть ли какой-то измеримый результат?». Говоря иначе, перед клиентом встает вопрос – а окупился ли психолог?

Чтобы ответить на этот вопрос, нужно затронуть несколько близких тем: с какого уровня дохода стоит обращаться к психологу? Как ваше эмоциональное состояние влияет на когнитивные функции и, следовательно, на заработок? А если отказаться от психолога, каким способами вы совладаете с проблемами и во сколько вам это обходится?

И оперировать я буду цифрами, данными исследований и результатам экспериментов. Всё для того, чтобы составить формулу для принятия решения – обращаться к психологу или же потратить деньги иным способом?

Рассчитать обоснованность психотерапии
Total votes 10: ↑6 and ↓4+4
Comments13

Лабораторный двухканальный блок питания из китайских модулей, или мощный импульсный нестабилизированный на IR2153

Reading time12 min
Views15K

Эта статья объединяет в себе две: "домашний лабораторный БП" и "источник питания 350Вт на IR2153". Можно считать её продолжением "Нестабилизированный AC/DC источник питания. IR2153".

Заходим, не стесняемся
Total votes 29: ↑28 and ↓1+43
Comments50

Выступления на конференции АРПЭ «Контрактная разработка электроники» #2023

Level of difficultyEasy
Reading time2 min
Views1.4K

Прошла конференция (напомню Ежегодная Конференция АРПЭ "Контрактная разработка электроники" // 2023), было интересно и полезно, мне точно зашли пару-тройку выступлений, вот что было в официальной части:

Суровая реальность коммерческой контрактной разработки электроники и ПО в 2023 // Денис Киселев, ПРМ Иннополис

Барьеры развития контрактной разработки электроники // Иван Ларионов, Третий Пин

Как выбрать контрактного разработчика – требования проектов и заказчиков к участникам кооперации // Игорь Фроликов, Элманк

Цена и ценность контрактной разработки: взгляд с двух сторон договора // Антон Кобак, Кобак Лаб

Разработка в России для китайских заказчиков: в чем ценность и какова маржинальность // Ольга Квашенкина, СНДГруп…

Смотреть полный список и видео
Total votes 5: ↑3 and ↓2+4
Comments2

Что под капотом у нейронной сети. Нейросеть c точки зрения математики и программирования

Level of difficultyEasy
Reading time3 min
Views28K

Цель данной публикации – комплексное рассмотрение строения искусственных нейронных сетей c точки зрения и математики и программного кода. В данной работе нейронная сеть реализуется на языке Python с использованием библиотеки tensorflow.keras. Статья сосредоточена в основном на строении и функционировании искусственной нейронной сети, поэтому такие этапы как обучение и т.д. в ней не затрагиваются.

Читать далее
Total votes 28: ↑15 and ↓13+9
Comments28

Введение в WinAPI: Создание Windows-приложений

Reading time2 min
Views13K

WinAPI (Windows Application Programming Interface) является набором функций и процедур, предоставляемых операционной системой Windows для разработки приложений. В этой статье мы рассмотрим основные принципы работы с WinAPI.

WinAPI обеспечивает доступ к функциям операционной системы...

Что же за система...
Total votes 44: ↑0 and ↓44-44
Comments39

Книга «Linux. Командная строка. Лучшие практики»

Reading time17 min
Views29K
image Привет, Хаброжители!

Перейдите на новый уровень работы в Linux! Если вы системный администратор, разработчик программного обеспечения, SRE-инженер или пользователь Linux, книга поможет вам работать быстрее, элегантнее и эффективнее. Вы научитесь создавать и запускать сложные команды, которые решают реальные бизнес-задачи, обрабатывать и извлекать информацию, а также автоматизировать ручную работу.

Узнайте, что происходит внутри командной оболочки Linux. Вне зависимости от используемых команд, вы повысите эффективность работы в Linux и станете более конкурентоспособным специалистом.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments17

Я — айтишник, я не хочу много знать

Reading time6 min
Views109K

За последнее время мне довелось провести немало технических собеседований на позицию DevOps инженера, в связи с чем появилась идея формализовать полученные выводы в этой статье. Хочу поделиться своими наблюдениями, субъективным мнением, и задать самому себе вопросы, ответы на которые, возможно, мне помогут получить читатели данной статьи.

Читать далее
Total votes 125: ↑117 and ↓8+142
Comments943

Быть инженером, а не фреймворкером

Level of difficultyEasy
Reading time9 min
Views29K

Эта статья — призыв к самосовершенствованию. У вас все получится. Станьте инженером.

Как обычно, сначала сделаем несколько пояснений: инженеры безусловно должны пользоваться фреймворками. Они прекрасно подходят для разработки приложений, позволяя выполнять поставленные задачи удобным образом. В этой статье мы не будем рассматривать фреймворки как врагов. Слава фреймворкам. Что ж, хватит об этом.

Что же такое фреймворки? Фреймворки — это инструменты разработки ПО, которые обеспечивают базу для реализации проектов определенного типа. Так, если вам нужно написать одностраничное веб-приложение на TypeScript, необязательно делать это с нуля, ведь есть Angular. Хотите заняться машинным обучением на Python? Позвольте представить вам моих друзей Scikit-Learn и Keras. Хотите построить бэкенд на C#? (О боже, вы чертовски круты.) Уверен, вы уже знакомы с ASP.NET. Можно продолжать эту мысль на протяжении еще 1500 слов, но вы и так все прекрасно поняли.

Зная какой-либо фреймворк, вы сможете получить должность, в названии которой есть слово «инженер» и, возможно, «машинное обучение». Если вы владеете двумя фреймворками, то запросто устроитесь на вакансию, в заголовке которой будет присутствовать словосочетание «full stack». Однако если вы собираетесь добиться успеха на следующей работе — той, на которую вас примут, потому что в вашем резюме указано 3-5 лет «инженерного» опыта, — ваш набор навыков должен быть гораздо глубже, нежели знание парочки фреймворков. Иначе нервы у вас сдадут еще на этапе прохождения испытательного срока.

Это похоже на путешествие. Из фреймворкеров в программисты, из программистов в инженеры. Взглянем на каждую из этих ступеней. Я расскажу о каждой из них и о том, как должен выглядеть профессиональный рост на данной ступени.

Читать далее
Total votes 27: ↑26 and ↓1+30
Comments46

Путешествие по микроэлектронной России (академическая часть)

Reading time10 min
Views14K
Три недели на просторах бескрайней, с посещениями МГУ, МФТИ, МИФИ, зеленоградского МИЭТ, питерского ИТМО, самарского СГАУ, сколковского Сколкова и зеленогорского Microchip Masters Russia. В историческом для российской микроэлектроники 2015 году, когда появились спроектированные в России чипы на 28 nm, с гигагерцовыми частотами и суперскалярными процессорными ядрами на борту, когда зеленоградские команды начали интегрировать на одном чипе разработанные в России блоки видеообработки с блоками, разработанными в Калифорнии и Великобритании в совместных международных проектах, с теми же компаниями, с которыми сотрудничает Apple (Synopsys, Imagination Technologies, Cadence, ARM и другими).

Путешествие началось c парти на софтверной конференции SECR — Central & Eastern European Software Engineering Conference in Russia, на которое меня пригласил мой старый приятель Максим Цепков. Я обсудил c товарищами вопросы поддержки российских микропроцессорных проектов типа Байкала-Т со стороны российского софтверного сообщества. Конференция проходила в Digital October, популярном московском месте для организаций мероприятий такого рода:

20151022_130714_moscow
Читать дальше →
Total votes 24: ↑20 and ↓4+16
Comments1

Зачем разработчику нужен Linux вообще и терминал в частности

Level of difficultyEasy
Reading time8 min
Views27K

Тема "Windows vs Linux" является частой причиной холиваров. Спорить бессмысленно, так как для каждой задачи требуется свой инструмент. Позвольте заинтересовать вас чудесным миром Linux и теми бонусами, которые вы можете получить от использования терминала в повседневной деятельности. Всё разберём на примерах реального использования.

Читать далее
Total votes 47: ↑37 and ↓10+33
Comments324

Tinder ушёл… да здравствует $hyoo_match

Level of difficultyEasy
Reading time6 min
Views70K

Здравствуйте, меня зовут Дмитрий Карловский и недавно у меня случился тиндергейт. Но вот беда, Match Group уходит из России, забирая с собой Tinder. С чего же нам теперь кринжевать? Но, как известно, свято место пусто не бывает, так что я запилил свой дейтинг без геймификации и монетизации:

? Tinder ушёл... встречай  match.hyoo.ru - сервис знакомств, которому выгодно, чтобы ты нашёл себе пару и свалил в закат.
Никаких фейков, мёртвых душ, рекламы и вымогательства денег. Поделись с друзьями - пусть тоже найдут свою половинку ?

Далее будет небольшой обзор индустрии дейтинга и рассказ о том, чем $hyoo_match принципиально отличается от всего этого дерьма.

Найти, наконец, свою половинку
Total votes 158: ↑112 and ↓46+95
Comments605

Information

Rating
Does not participate
Registered
Activity

Specialization

Embedded Software Engineer
Intern
From 100,000 ₽
Git
C++
Programming microcontrollers
Assembler
Linux
Python