Чтение онлайн

ЖАНРЫ

Шрифт:

Приходилось самому городить, если в чипе не оказывалось хоть одного из них. Сначала собирал из стандартных микросхем, а позднее стал просто вносить в проект заливки в ПЛИС [105] и реализовывал там. При этом проектировал не только на языках — Verilog, VHDL, но и прорисовывал в схемном виде.

А последовательную шину USB реализовывал на базе проектируемого микроконтроллера Atmel AVR. Для этого пришлось досконально изучить систему команд этого микроконтроллера и язык ассемблера. Однако не только повторял то, что сделали до меня, но и реализовал более полную проверку ошибок шины, согласно спецификации на неё.

105

— Программируемая логическая интегральная

схема (ПЛИС, англ. programmable logic device, PLD) — электронный компонент (интегральная микросхема), используемый для создания конфигурируемых цифровых электронных схем. В отличие от обычных цифровых микросхем, логика работы ПЛИС не определяется при изготовлении, а задаётся посредством программирования (проектирования). Для программирования используются программатор и IDE (отладочная среда), позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др.

На тот момент уже имел достаточный опыт работы с микроконтроллерами, включающими аппаратную реализацию этой шины. Но они не везде были удобны, и зачастую избыточны.

Это позволяло мне сливать данные в компьютер по стандартной шине, и не устраивать пляску с бубнами — разрабатывая драйвера. Так как можно было использовать стандартный HID-драйвер [106] . Скорость маловата для некоторых задач, но слить результаты измерений за несколько минут вполне возможно.

106

— USB HID (human interface device) class — класс устройств USB для взаимодействия с человеком. Этот класс включает в себя такие устройства как клавиатура, мышь, игровой контроллер. Класс USB HID определен в нескольких документах, предоставляемых USB Implementers Forum. Работают со стандартным драйвером.

Но затраченное тогда время и усилия, сейчас дают неоспоримые преимущества, для собственной разработки и внедрения. Я совсем не чета здешним гениям. У них у всех красные дипломы, и аспирантуры с кандидатскими, и даже докторскими. И тем более, не чета самому Виктору Михайловичу.

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

На дипломе оббегал весь институт и не мог найти руководителя дипломного проектирования. Проработал принципиальную электрическую схему — микропроцессорной системы на только с пылу с жару уворованном — I8080, написал программу и прорисовал периферийные устройства собственной разработки. А в институте ни один преподаватель не знал, что это за зверь, и с чем его едят. Одни отговаривались, что у них стоит в планах изучать его к концу следующего учебного года. Другие и слушать не хотели, а предлагали стандартный дипломный проект, защищаемый студентами десятилетия.

С трудом нашел руководителя, что взялся, и то, только после того, что предъявил схемы и написанную программу. Благо он работал с микро-ЭВМ, и предлагал перевести проект на более знакомую на кафедре технику. Тогда и защищать дипломный будет проще. Но я видел, что будущее за микропроцессорами и микроконтроллерами и настоял на своём.

Милые сердцу воспоминания о ранних проектах, но в этот раз я сделаю всё, чтобы этот интеловский уродец не появился на наших просторах. И вообще не было повального копирования глупостей. У PDP-11 был целый ряд существенных достоинств, но восьмеричной системе счисления (удобной для той архитектуры команд) — место только в аду, со всеми прочими выкидышами человеческого гения. Не будет у нас никакой «Электроники 60» и набора К588. А потому, что не фиг, транжирить народные деньги на эти извращения ума.

А будет отечественный RISC-процессор, разработанный командой Глушкова. Они все — отличные специалисты, и на их поле — я с ними в разных лигах, где я играю за дворовую команду. Но у меня единственный бонус, знания из будущего о путях развития техники и науки, аккумулированный опыт множества

инженеров и учёных.

Со стандартными регистрами, сумматорами и прочими исполнительными блоками, они справится великолепно, так как уже и раньше это делали. Конечно, посмотрю результат их усилий, и, может, подскажу новые схемные решения. Но это, они и сами могут реализовать, без моего участия. А вот интерфейсы, они не потянут. Сначала надо стандарт разработать и спецификацию. Заложить конструктивную и схемную реализацию, а это я уже реализовывал в своей жизни. Это все хранится в голове, и с этого начну взаимодействие с их командой.

А пока выделенный Виктором Петровичем курьер курсирует между городами, чуть ли не ежедневно. Благо расстояние невелико, и 12 часов на поезде — это немного. И купе у него выделенное, запертое весь путь следования. Спасибо ему, но вопросы мы постепенно утрясаем, и дурацкой инициативы по улучшению проекта становится всё меньше.

Обидно, что трачу массу времени и сил, к тому же не только своих, но и бабушкиных. Она и стенографирует мои предложения, а также рисует эскизы и чертежи. Учёбу мы на время почти забросили. Надо стронуть проект с места, а потом буду только следить, чтобы они опять не кинулись заниматься улучшательством.

Разумную инициативу я приветствую, но не дам вводить иные уродские интерфейсы. Достаточно, заложенного мной — RS485 [107] . Он понадобится, как промышленный интерфейс для работы на расстояния до километра. В своё время, я это реализовывал на автоматизированных установках в цехах различных предприятий.

Обидно тратить время на препирательства, но я и раньше осознавал, что легко не будет, и что через фазу борьбы самолюбий, неизбежно придется пройти. Вот и ломаю их хотелки. И с каждым разом они становятся неприветливее, но не могут возразить по существу вопроса. На моей стороне бесчисленное число инженеров и ученых оттачивавших эти знания целых полста лет, а это срок немалый. Путь от первого уродца братьев Райт, подпрыгнувшего в декабре 1903 года и до реактивных сверхзвуковых стратегических бомбардировщиков, тоже длился полвека.

107

— RS-485 (англ. Recommended Standard 485), EIA-485 (англ. Electronic Industries Alliance-485) — стандарт физического уровня для асинхронного интерфейса. Регламентирует электрические параметры полудуплексной многоточечной дифференциальной линии связи типа «общая шина». Стандарт приобрел большую популярность и стал основой для создания целого семейства промышленных сетей, широко используемых в промышленной автоматизации.

Понятно, что головастые парни были первыми на районе, и тут появляется некто и начинает гнуть пальцы, раз за разом, отметая все их доводы. Это так противно, когда кто-либо всегда оказывается прав, и как же это порою бесит! Ладно, они не маленькие и перебесятся, тем более, что проект за который светит Государственная премия, считается их разработкой. Я изначально отказался от всех лавров. Хорош бы я был на награждении, путешествующим под столом к трибуне. Спасибо, но нам этого и даром не надь, скромнее надо быть.

А ведь это только малая часть той работы, что нам предстоит. Надо еще подсобрать команду программистов, и замутить ядро наподобие ядра Линукса. Абсолютно универсальное, оно должно подходить для использования везде: от суперкомпьютеров, компьютерных кластеров и вплоть до телевизоров, смартфонов и даже утюгов.

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

Но зато он уверенно завоевал серверы, компьютерные кластеры и промышленные автоматизированные установки. Это вещь в себе, и для себя. Но пока, нам такая операционная система и нужна, А в каждый дом она попадет вместе с персоналками и к тому времени будет уже вполне зрелой с удобной средой для пользователя.

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

Поделиться с друзьями: