Для программирования микроконтроллеров семейства AVR я использую программатор USBASP (хорошее описание тут: http://easyelectronics.ru/usb-programmator-avr-usbasp.html). Совместно с ним используется утилита AVRDUDE.
О некоторых подводных камнях работы с программатором в Linux я хочу рассказать.
четверг, 4 ноября 2010 г.
воскресенье, 8 августа 2010 г.
Ассемблер виртуальной машины CHIP-8
Программа может исполняться в адресном пространстве размером 4 кБайт 0x000 - 0xFFF. Адрес старта программы 0x200, в младших адресах содержится системный шрифт (0x000-0x050) и оригинальный интерпрететор (0x051-0x199).
Процессор виртуальной машины CHIP-8 содержит 16 8-битных регистров , имеющих имена от V0 до VF. Регистры V0-9,VA-VE являются регистрами общего назначения (РОН). Регистр VF используется в качестве регистра флагов.
CHIP-8 содержит так же два специальных 16-битных регистра: PC и I. Первый является указателем команд и программно недоступен, второй - индексный и доступен для изменения.
Всего имеется 35 различных команд. Все инструкции имеют фиксированный размер 16 бит (2 байта). Ниже опишем все инструкции виртуальной машины CHIP-8.
Процессор виртуальной машины CHIP-8 содержит 16 8-битных регистров , имеющих имена от V0 до VF. Регистры V0-9,VA-VE являются регистрами общего назначения (РОН). Регистр VF используется в качестве регистра флагов.
CHIP-8 содержит так же два специальных 16-битных регистра: PC и I. Первый является указателем команд и программно недоступен, второй - индексный и доступен для изменения.
Всего имеется 35 различных команд. Все инструкции имеют фиксированный размер 16 бит (2 байта). Ниже опишем все инструкции виртуальной машины CHIP-8.
воскресенье, 31 января 2010 г.
Администрирование ПО в Linux
В пятницу, 19.02.2010 состоялось очередное собрание Linux User Group г. Владимира. На этот раз в роли докладчика выступал я. Обсуждались вопросы установки, удаления, обновления программного обеспечения в Linux, сборка из исходных кодов. Здесь размещаю предентацию, которую подготовил специально для доклада.
Скачать (pdf), 6.8K
В ближайщее время постараюсь выложить статью на данную тему.
Скачать (pdf), 6.8K
В ближайщее время постараюсь выложить статью на данную тему.
Небольшая настройка LILO
Slackware 13.0 в качестве менеджера загрузок использует LILO. Все бы ничего, но по умолчанию время ожидания загрузки ядра у LILO целых 2 минуты. В мануале говорится, что все свои настройки лило хранит в /etc/lilo.conf. Изменение параметра delay в нем эффекта не дает! Оказывается, что LILO кеширует настройки где-то у себя внутри. Решить проблему удалось явным указанием конфига и времени загрузки по умолчанию:
# /sbin/lilo -C /etc/lilo.conf -d 50
ключ -С указывает на файл конфигурации, -d 50 задает время ожидания в десятых долях секунды.
ключ -С указывает на файл конфигурации, -d 50 задает время ожидания в десятых долях секунды.
вторник, 26 января 2010 г.
Детские стишки
У моего знакомого уже второй ребенок. Сегодня всем отделом вспоминали ему детские стишки. Вот, что я вспомнил:
Дом из кубиков
Я строил, строил, наконец
построил дом. Не дом - дворец!
Я подозвал к себе кота:
- Смотри какая красота!
Но глупый кот махнул хвостом
и развалил чудесный дом.
И нет в глазах его стыда -
кот не трудился никогда!
И не понять ему умом,
как нелегко построить дом.
Хотел посмотреть все ли правильно вспомнил - гугл молчит. Не знает. Странно, ведь этот стих еще один человек вспомнил. Знает ли кто автора?
Краткое содержание следующих серий
Какую информацию я планирую здесь размещать? Пока определенных критериев нет, скорее всего сюда попадут мои заметки по работе с ОС Linux, LaTeX, программированию для разных платформ, понравившиеся литературные произведения, информация для студентов.
Разрешите представиться
Здравствуйте!
Меня зовут Юрий Георгиевич и я являюсь автором данного блога.
Имею высшее образование. Специальность по диплому - учитель физики и математики. На данный момент занимаюсь преподавательской деятельностью в ВлГУ на кафедре вычислительной техники. Так же работаю ведущим инженером-программистом.
Основные знания сосредоточены в области программирования различных языках (С/С++, Java, ассемблеры для x86 и x51, pascal/delphi, python, php, C#), основным из которых считаю С++. Знаком с версткой HTML и CSS. Изучаю LaTeX.
Разрабатывал приложения по анализу данных в сетях, приложения для микроконтроллеров (MSP430, CC2510, ATMega, ATiny, PIC16), приложения анализа сигналов радиоэфира. Разрабатываю кроссплатформенные приложения (для GUI использую Qt3/4, wxWidgets) и библиотеки.
Имею опыт администрирования Windows и Linux серверов и рабочих станций в небольших сетях (<=70).
Мной было разработано два курса по дисциплинам "Вычислительная техника и информационные технологии" и "Администрирование ВС". Курсы читаются по настоящее время студентам специальностей 230101 и 210402.
Мои научные интересы: сенсорные сети, их моделирование.
Основная ОС: Linux (Slackware, Fedora, Ubuntu, MCBC).
Связаться со мной можно по почте: youmych [at] nekto [dot] com
или через Jabber: youmych [at] gmail [dot] com
Подписаться на:
Комментарии (Atom)