Идеала достичь не так просто, если вообще возможно. Суть сказанного в другом - для эмбеддера хорошие навыки в области схемотехники не являются оправданием невежества в программировании, и наоборот. А самоутешение "я и так крут, учиться дальше незачем" (или еще более бестолковое "и так работает!"), возможно, способствует душевному равновесию, но в профессиональном плане вредит.
Кстати, пожалуй, пора подвести итог дискуссии на тему "что общего и что различного в программировании PC и МК", которая явно достигла стагнации и уже покидает границы здравого смысла. Предложу свой вариант ответа.
1. Что общего? Да почти все. Как прояснялось по ходу обсуждения, в программировании для МК доступны практически все инструменты, приемы и технологии, используемые в "большом" программировании.
2. Что различного? Режим жесткого реального времени. Это скорее исключение в мире PC, хотя при большом желании можно найти примеры, но для мэйнстрима жесткое реальное время все же нехарактерно. Для МК это скорее норма, в большинстве применений мы хотим как минимум знать, сколько времени будет выполняться та или иная операция, а лучше - гарантировать, что она уложится в заданные временные рамки.
Это весьма серьезное различие (для моделирования работы в реальном времени существует специальный профиль UML 2, я ранее уже давал ссылку на его описание), и его обязательно нужно принимать во внимание при проектировании. Других столь же серьезных различий не вижу (чур, вариант "труъ "большие" программисты бородаты и от них пахнет пивом, а эмбеддеры бреются, чтобы не припалить бороду паяльником, и пахнут жженой канифолью" не предлагать).
_________________ Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет. J. Ganssle
1. Что общего? Да почти все. Как прояснялось по ходу обсуждения, в программировании для МК доступны практически все инструменты, приемы и технологии, используемые в "большом" программировании.
Бред и сказки... кроме самого языка СИ - ничего общего... притянуто за уши... "Каждый МК под свою задачу!"(С)
Цитата:
2. Что различного? Режим жесткого реального времени. Это скорее исключение в мире PC, хотя при большом желании можно найти примеры, но для мэйнстрима жесткое реальное время все же нехарактерно. Для МК это скорее норма, в большинстве применений мы хотим как минимум знать, сколько времени будет выполняться та или иная операция, а лучше - гарантировать, что она уложится в заданные временные рамки.
Не только... знание архитектуры, а то и не одной, системы команд, знание даташита и другой сопутствующей документации, полное понимание работы всех модулей и периферии на самом нижнем уровне, владение схемотехникой и т.д., и т.д., и т.д. ...
_________________ "Я не даю готовых решений, я заставляю думать!"(С)
Что-то мне кажется, что Goldsmith сможет написать программу хоть для РС, хоть для МК, не используя языки программирования, компилятор и линкер. Обойдется прямыми командами двоичного кода. Именно так мы писали программы в далеких 80-х. И почему-то не уверен, что это удастся HHIMERA. Разный стиль изложения. Спокойная мудрость против самоуверенности.
Спасибо, посмеялсо... Быстрее "Теоретег vs Практик"(С)... Если кому-то и нравится обвешивать/навешивать прогу ненужным хламом, то это дело личное... А если кто-то верит ещё и в толк от этого, то это уже диагноз...
_________________ "Я не даю готовых решений, я заставляю думать!"(С)
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Что-то мне кажется, что Goldsmith сможет написать программу хоть для РС, хоть для МК, не используя языки программирования, компилятор и линкер. Обойдется прямыми командами двоичного кода. Именно так мы писали программы в далеких 80-х.
Да и для PDP-11 тоже, наверное, до сих пор смог бы половину кодов ввести по памяти, не подглядывая в шпаргалку, как-то они упорно не желают забываться...
Оно-то, конечно, дело нехитрое, если действительно припрет. Жаль только, что код этот будет совершенно непортируемым, а мне сейчас без портируемости совсем никак. Это в 80-х было все в основном легко и понятно: большой сундук - IBM 360/370, маленький - PDP-11. Ну, еще у "неформалов" попадались HP-2000, у "мажоров" - VAX-11, у "староверов" - БЭСМ, "Урал" и прочие раритеты. Портировать особенно и некуда было. А нынче такой Вавилон, что только C и спасает более-менее. Ну и плюс производители МК не желают нынче двоичный инженерный пульт на крышку корпуса выводить, что тоже не способствует былому хакерству. А JTAG уже не имеет того шарма, что длинные вереницы ключей и лампочек.
P.S. Это Вы весьма опрометчиво наступили, как бы оно теперь Вам не прилипло к подошвам. Если что, рекомендую "черный список", превосходное средство от юродивых. Сам давно пользуюсь в качестве средства личной гигиены.
_________________ Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет. J. Ganssle
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Да и для PDP-11 тоже, наверное, до сих пор смог бы половину кодов ввести по памяти, не подглядывая в шпаргалку, как-то они упорно не желают забываться...
А это что такое?
Goldsmith писал(а):
Это в 80-х было все в основном легко и понятно
Помню на спектруме, даже без дизасма, смотря в двоичный код - в уме дизассемблировал, мог прям в кодах править..... А сейчас, год как уже с AVR имею дело, даже не удосужился хоть раз взглянуть, что из себя двоичный код представляет..... Другие времена однака.....
Goldsmith писал(а):
А нынче такой Вавилон, что только C и спасает более-менее.
Помню на спектруме, даже без дизасма, смотря в двоичный код - в уме дизассемблировал, мог прям в кодах править.....
Да не ведись... это была попытка неудачного вброса... Это "игры разума" для непосвящённых и начинающих... Заметь, тема "CodeVisionAVR vs AVR Studio", а флудят хрен его знает о чём... и это не случайно... эти гореписатели-юзеры-лузеры в руках МК никогда и не держали... это обычный дешёвый и низкопробный самопиар... Не был упомянут ни один МК, только ПК, ПК, ПК... и выводы высосаные неизвестно откуда, что всё одинаково, что МК, что ПК... Обычно подобный бред несут несостоявшиеся программеры ПК, которые сползают в мир МК в надежде заработать хоть какой-то кусок хлеба... но знаний, умений не хватает, вот и ищут разные костыли-приблуды для своих говнопрог, чтобы хоть как-то что-то работало... отягчая и без того своё унылое состояние... YS им намекнул "что и как на самом деле"... но они, в порыве словесного оргазма, даже и этого не поняли... "пацаны не в теме"... писец...
shads писал(а):
А сейчас, год как уже с AVR имею дело
Не трать зря время... переходи на STM32...
_________________ "Я не даю готовых решений, я заставляю думать!"(С)
Химера, ты на свой рейтинг посмотри, тебе же не долго жить осталось..... помоему..... (хотя... кто знает, может меня еще раньше выключат.....)
Не мешай людям общатся. Тем более что ТС, на свой вопрос, ответ уже получил:
Dr. Alex писал(а):
Ну что ж, всем спасибо, разъяснили на пальцах. Я понял. Просто писал и там и там, и вот подумал где кекс будет меньше. Как почитаешь топики разные, так получается, что каждый кулик своё болото хвалит)))) Вот и стало интересно)
Это была такая эпическая 16-разрядная мини-ЭВМ фирмы Digital Equipment Corporation (DEC). Точнее, целое семейство программно-совместимых ЭВМ на разной элементной базе (от простой логики и ферритовых сердечников до БИС) и в разном исполнении (от нескольких стоек общим весом больше тонны до одноплатных встраиваемых систем, предшественники нынешних контроллеров). Многие модели были скопированы в СССР в виде семейства СМ ЭВМ (хотя в этом семействе были и копии других прототипов, но PDP-11 клонировались наиболее активно). Красивая архитектура, логичная система команд, относительно низкая цена (домой в то время, конечно, не купишь, но организациям вполне по карману были). Это были "рабочие лошадки" автоматизации техпроцессов в СССР.
Вот так выглядела одна из них:
(Во избежание возможной бучи по поводу авторских прав: оригинал слямзил отсюда, поскольку нынче такую "фотомодель" найти непросто, золотоискатели давно все распотрошили. Последняя стойка явно не из состава ЭВМ; скорее всего, оборудование или стенд, которым она управляла). На "морде" процессора виден инженерный пульт, с которого можно было просматривать содержимого ОЗУ, изменять его, задавать точки останова, пошагово выполнять микропрограммы... В общем, самым беспардонным образом вторгаться во внутренний мир процессора. При ремонте (а ломались они не так уж редко) этот пульт был просто незаменим.
Сейчас вроде бы есть МК с довольно близкой архитектурой (к счастью, не в плане размеров и веса), но сам я с ними дела пока не имел, не могу судить о степени их родства.
_________________ Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет. J. Ganssle
"Нас рать!"(С) Меня эти кармодрочерские заморочки не интересуют абсолютно... Ну плюнул в карму глупый пейсатый студентишко... ну и что... он стал от этого умнее??? К психам и отношусь как к психам... к дебилам - как к дебилам... к звездунам - как к звездунам... к нормальным, адекватным и способным признавать свои ошибки - как к нормальным... и никак по другому...
_________________ "Я не даю готовых решений, я заставляю думать!"(С)
Это была такая эпическая 16-разрядная мини-ЭВМ фирмы Digital Equipment Corporation (DEC). ...(хотя в этом семействе были и копии других прототипов, но PDP-11 клонировались наиболее активно).
Раз уж ударились в ностальгию, то... Под общей кликухой СМ бытовали 2 совершенно разные линии ЭВМ : СМ1, СМ2 -- помоги, склероз! -- вроде клоны Хьюлетт_Паккардовские (Северодонецк) , СМ3,СМ4,СМ1420 - действительно DEC (Киев, "Электронмаш" ) . Программу можно было действительно ввести с клавишного регистра. Для ремонтников в СМ4 был инженерный пульт ( плата с дюжиной кнопок и полусотней светодиодов ), вставлявшийся в свободный слот процессора и позволявший отлаживать железо вплоть до микрокоманды ( останов и пошаговое выполнение внутри машинной команды ) ! Прошло чуть более 30 лет, а кажется, что каменный топор. Не говоря уже про ламповые Минск-2 Разбередили, пойду напьюсь Модер, не ругайся, пожалуйста, на стариковское : "А вот раньше!" ...
Раз уж ударились в ностальгию, то... Под общей кликухой СМ бытовали 2 совершенно разные линии ЭВМ
Побольше двух. Я припоминаю минимум 5 совершенно разных.
Выпускались клоны HP (СМ-1, -2, -1210), DEC PDP-11/LSI-11 (СМ-3, -4, -1300 и т. п.), DEC VAX-11 (СМ-170Х), а также линии управляющих микро-эвм СМ-180Х (на платформе Intel8080) и СМ-181Х (на платформе Intel8086) (не знаю, были ли у двух последних фирменные прототипы). Это те, которые я еще успел потрогать своими руками до того, как их постиг бесславный конец в руках "старателей", охотящихся за каждым позолоченным контактиком. Может, что-то еще прошло мимо меня.
(Хотя, между нами, семейство с банальным именем "Электроника" мне все-таки больше нравилось, чем СМ).
_________________ Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет. J. Ganssle
Да, согласен, но я имею в виду времена еще до появления PC. СМ1...4 при всей их миниатюрности по сравнению с ЕС1045 к персоналкам никак отнести не выходит.
Мне несколько CМ-1800 в свое время тоже отнюдь не в виде "персоналки" достались. Факт, что внутре у нее неонка дохленький 580ВМ80, на габаритах никак не отразился... Те же неподъемные стойки, те же выдвижные блоки на рельсах, те же многоамперные блоки питания - возможности мизерные, зато вид весьма солидный. Хоть и всего одна стойка, но до PC все равно очень далеко, зато самое место в стройных рядах старших товарищей.
Насколько помню, персоналок в линии СМ так ни одной и не было разработано, все машины выпускались в духе коллективизации. То, что могло с натяжкой претендовать на персональные вычисления, шло уже под вывернутой наизнанку маркой "МС".
_________________ Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет. J. Ganssle
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения