Verbix

 

Dror Maydan and Steve Leibson, Tensilica
10/10/2006 9:00 AM EDT
Program developers of embedded processor cores within System-onChips (SoCs) want their code to run fast to lessen processor-operating frequency, consume little memory and reduce memory cost. Two key factors affecting the design team’s ability to meet such goals are the compiler’s code-optimizing efficiency and source-code programming styles.

Compilers consist of front and back-ends. The front-end is for syntactic and semantic processing. The back-end performs general optimizations, code generation and further optimization for specific target processor. Good back-ends rely on multilevel intermediate representations (IRs). Continue reading »

 

Язык C++ вслед за С позволяет писать функции с переменным числом параметров. Одним из простых примеров может служить функция, вычисляющая среднее арифметическое своих аргументов. Другой уже классический пример — функция сцепления произвольного количества строк, которая является естественным обобщением функции сцепления двух строк.
Переменный список параметров задается в заголовке функции многоточием:

int f()

Continue reading »

 

В этой заметке рассмотрим полноценную FatFs от мистера ChaN (elm-chan.org) и совместную работу с картой памяти типа Secure Digital отформатированной в FAT. Для экспериментов нам понадобиться стенд с картой памяти, описанный ранее, микроконтроллер Atmega32 или что-то помощнее, например Atmega64-128 и програма Terminal 1.9 или какой-то другой монитор последовательного порта. Сразу оговоримся про использованную терминологию. Кластером (cluster) будем называть наименьший объем информации, которым оперирует файловая система. Кластер состоит из секторов или блоков (количество секторов в кластере зависит от файловой системы). Сектор или блок — минимальный объем информации, который можно хранить на носителе. В случае нашей SD карты памяти сектор равен 512 байт. Далее носитель делиться на логические диски (как С:/ и D:/ в вашей windows). Отформатированный в файловой системе логический диск называется разделом. Отметим, что FatFs может работать одновременно с 10-ю логическими дисками. Continue reading »

 

Пример конфигурационного файла MYSQL.

#Секция клиентов
[client]
# Порт для клиентов.
port = 3306
# Сокет.
socket = /var/run/mysqld/mysqld.sock

#Секция mysqk_safe
# Настройки для работы в режиме mysql_safe
<strong>[mysqld_safe]</strong>
#
socket = /var/run/mysqld/mysqld.sock
#
nice = 0

# Секйция mysqld
# Настройки для работы в режиме mysqld
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
myisam-recover = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
expire_logs_days = 10
max_binlog_size = 100M
skip-bdb
skip-federated
skip-locking
big-tables
set-variable = net_buffer_length=64M
set-variable = max_allowed_packet=16M
set-variable = myisam_sort_buffer_size=64M
set-variable = sort_buffer=64M
set-variable = max_connections=100
set-variable = key_buffer=32M
set-variable = table_cache=128
long_query_time = 360
record_buffer = 32M
max_connect_errors = 50
connect_timeout = 400

#innodb
innodb_buffer_pool_size = 150M
innodb_additional_mem_pool_size = 50M
innodb_thread_concurrency = 8

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

[mysql]

[myisamchk]
key_buffer = 16M
sort_buffer_size = 16M

[isamchk]
key_buffer        = 16M
sort_buffer_size = 16M</pre>
 

Данные действия выполнялись для сервера под управлением Ubuntu 8.04 но могут с успехом применяться и на других системах.

Предполагается, что на сервере уже установлен и настроен SSH сервер.

1) На сервере создать учётную запись пользователя (например, powermanager) , от имени которого будет происходить отключение сервера.
2) На сервере в /etc/ssh/sshd_config раскомментировать строки:

  #PubkeyAuthentication yes
  #AuthorizedKeysFile .ssh/authorized_keys

и проверить параметры следующих строк: Continue reading »

 

DPMS (Display Power Manager Signaling) — сигналы управления энергопотреблением дисплеев, технология, позволяющая управлять питанием монитора.

Включить сие можно в xorg.conf в секции Monitor (по-умолчанию включено)

Option "DPMS" "true"

Ну а настроить все это в секции ServerLayout, время устанавливается в минутах

Option "StandbyTime" "10" # режим ожидания
Option "SuspendTime" 10" # спящий режим
Option "OffTime" "10"  # отключение экрана

указаны стандартные настройки, по меньшей мере у меня в дефолте они именно таковы. Для отключения опции нужно выставить её значение в 0.

Иногда эти значения надо менять — программно отключать экран или отключить выключения экрана... Допустим, что бы не отключать монитор во время проигрывания видео можно, ну или что бы тупо пялится на экран не ожидая его отключения...
В X.org для интерактивного управления настройками иксов используется xset, в том числе и для dpms.

Continue reading »

 

lvds-edid.sh

#!/bin/bash
#
# Vendor/Model LVDS EDID info extractor
# Written by Kayo Phoenix <kayo.illumium.org>
# Usage: ./lvds-edid.sh [EDID file]
#   Without options finds all LVDS interfaces and reads EDID data from it.
#   With EDID file reads info from it file.
#

base="/sys/class/drm"

if ! [ -d $base ]; then
    echo "DRM devices not found.."
    exit 1
fi

lvdsfind() {
    ls $base | grep LVDS | while read a; do echo "$base/$a/edid"; done
}

edidinfo() {
    tr '[\0-\37][\177-\377]' '\n' | grep -v '^[[:space:]]*$' | tail -n2
}

edidproc() {
    echo "Read EDID info from \"$1\":"
    cat "$1" | edidinfo | sed 's/^/  /g'
}

main() {
    if [ -n "$1" ]; then
        edidproc "$1"
    else
        for a in $(lvdsfind); do
            edidproc "$a"
        done
    fi
}

main $*
 

Для убирание неприятной паузы при логине по SSH делаем следующее:

sudo echo "UseDNS no" >> /etc/ssh/sshd_config
sudo /etc/init.d/ssh restart
 

DHCP (англ. Dynamic Host Configuration Protocol протокол динамической конфигурации узла) это сетевой протокол, позволяющий компьютерам автоматически получать IP-адрес и другие параметры, необходимые для работы в сети TCP/IP. Данный протокол работает по модели “клиент-сервер”. Для автоматической конфигурации компьютер-клиент на этапе конфигурации сетевого устройства обращается к т.н серверу DHCP, и получает от него нужные параметры. Это нам говорит википедия, но я думаю что если Вы зашли сюда, Вы и так знаете что это такое и Вас интересует как установить и настроить DHCP-сервер на Ubuntu. Continue reading »

Май 142011
 

Существует множество очень функциональных ftp-серверов, однако для использования в «личных» целях, как правило, вполне достаточно возможностей входящей в состав FreeBSD программы ftpd. Программа ftpd представляет собой достаточно простой ftp-сервер. В отличие от таких инструментов, как ProFTPd, PureFTPd и других, ftpd не имеет развитых средств конфигурирования, работы с правами доступа и т. д. Однако если вы не собираетесь строить публичный ftp-сервер, то его возможностей вам вполне хватит для организации «бытовых» функций, таких как обмен файлами между сервером и вашей рабочей машиной, например, для размещения HTML-страниц на веб-сервере или настройки простейшего резервирования. Continue reading »

© 2011 ADTL Blog Suffusion theme by Sayontan Sinha