Nigth build

Ночная сборка используется для того что бы каждый день быть уверенным в том, что без ошибок компилируется код, который лежит в основной ветке (trunk’е) системы контроля версий. Для этого на сервере, который работает 24 часа в сутки, ночью запускается компиляция проекта, и результат компиляции рассылается участникам проекта.

Простой способ завести ночную сборку — написать скрипт компилирующий проект и добавить выполнение этого скрипта в crontab.
Читать далее

Рубрика: Использование linux | Метки: , | Добавить комментарий

WordPress: переводим тему TwentyTen

Для своего блога использую тему TwentyTen, но вот незадача, она не переведена на русский язык, беглый поиск по интернету не дал результатов, и я решил разобраться как самому переводить шаблоны wordpress.

Читать далее

Рубрика: Сайтостроительство | Метки: | Комментарии (10)

AVR: настройка uart/usart

UART — это Universal Asynchronius Receiver Transmitter, универсальный асинхронный приемо-передатчик.  Но если говорить проще, это обычный последовательный порт (он же COM-порт, он же RS-232),  которые раньше  часто  использовались в персональных компьютерах для подключения мыши, модема и прочих периферийных устройств. С повсеместным распространением USB последовательный порт потерял свою популярность, но в микроконтроллерах он все еще довольно часто используется, так как это один из самых простых способов связать два устройства. При помощи uart к микроконтроллеру можно подключить GSM модем, GPS приемник, или другой микроконтроллер. В зависимости от используемых преобразователей уровня можно получить rs232 или rs485. Так же существуют конвертеры rs232-USB, rs232-ethernet, rs232-bluetooth которые позволяют подключить устройство на микроконтроллере с rs232 используя более современные интерфейсы.

Читать далее

Рубрика: Микроконтроллеры avr | Метки: , , | Комментарии (42)

AVR: Определяем причину сброса

Иногда бывает необходимо узнать, по какой причине была перезапущена программа, была ли нажата кнопка reset, или было переподключено внешнее питание. В микроконтроллерах atmega AVR для этой цели существует регистр статуса MCU — MCUSR (MCU Status Register). Отслеживая состояние бит этого регистра можно определить источник сброса.
Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Добавить комментарий

Простое FIFO

Столкнулся с интересной реализацией циклического буфера на Си, поначалу даже подумал, что этот код не работает, но разобравшись, решил использовать в своих проектах.
Весь код реализован в виде defin’ов и содержится в одном заголовочном файле fifo.h

Читать далее

Рубрика: Великий и могучий Си | Метки: , | Комментарии (41)

Как сделать screenshot из консоли linux

Если у вас не работает кнопка printscreen, или вы пишите скрипт для автоматического тестирования программы, и надо периодически делать снимок экрана, то вам поможет утилита xwd.
Читать далее

Рубрика: Использование linux | Метки: , | Добавить комментарий

Как изменить android ramdisk

При сборке ядра linux под android устройства необходим ramdisk, в конфиге ядра путь к ramdisk’у указывается параметром CONFIG_INITRAMFS_SOURCE, например так:

CONFIG_INITRAMFS_SOURCE="ramdisk.cpio"

Что бы изменить android ramdisk,  надо:
Читать далее

Рубрика: Встраиваемые системы | Метки: , | Добавить комментарий

Как перемонтировать rootfs без перезагрузки

Если корневой раздел был подмонтирован в режиме только для чтения, то, что бы изменить опции монтирования и получить возможность записи на диск надо выполнить команду:
 
 
 
Читать далее

Рубрика: Использование linux | Метки: | Добавить комментарий

AVR: настройка таймера счетчика

В микроконтроллерах avr есть такой периферийный модуль как таймер счетчик. В соответствии со своим названием он считает время. У таймер счетчика есть регистр TCNT из которого можно прочитать сколько времени прошло с момента запуска таймера. Значение в этом регистре не в минутах или секундах, а в ‘попугаях’ — ‘тиках’ таймера. Чему равен один тик — зависит от тактовой частоты, на которой работает микроконтроллер avr, и от настроек таймера.

Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Комментарии (49)