LINUX.ORG.RU

Сообщения alman

 

Уведомления «тормозят»

Недавно заметил, что страница с уведомлениями открывается непозволительно долго. Сам сайт просто летает - настолько быстро и ненапряжно открываются страницы, но вот о странице «Уведомления» такого сказать нельзя. Отныне так будет всегда или это временная проблема?

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

 

alman
()

ANSI-графика (поиск)

Разыскиваются ANSI картинки для режимов 80х25. Нужны для демки. Лицензия особого значения не имеет.

А ещё, говорят, mplayer (а может быть и не он) умеет конвертировать видеострим в ANSI графику. Отсюда вопрос - как бы сгенерить набор ANSI файлов из какого-либо видеоролика. Интересует не весь ролик, а какая-либо сцена, чтобы весила не более 16 килобайт. В идеале - чтобы был опорный кадр и diff-картинки. Но сойдёт и полными кадрами.

Призываю в топик тех, кто хоть раз видел как работает видео на ANSI терминале - ваши впечатления от просмотора.

 

alman
()

Я придумал новый микропроцессор

Если быть честным, то не «придумал», а «придумываю». А если быть точным, то разрабатываю. За период чуть больше года пока не реализовал и половины, но кое-что уже начинает шевелиться.

Вообще-то хотел написать большой и длинный пост в виде FAQ, но, к счастью, на разработку обратили внимание на одном из специализированных форумов, поэтому внимание переключилось туда и статьи в Talks не получилось.

Наверное судьба даёт шанс не выдумывать вопросы, под которые уже есть ответы, а дать возможность всем желающим спросить здесь настоящие вопросы. Критики не боюсь, но боюсь игнора.

Давай, ЛОР, больше драмы и агрессии - вспомни Bolgen ОС и десяток школьников, которые «блистали» здесь со времени твоего появления. Докажи, что ты «торт».

 

alman
()

Операция сложения двух регистров на Verilog

Помогите разобраться.

Задача - за один такт прочитать два регистра из регистрового файла, сложить их и записать результат обратно в регистровый файл. Перепробовал всё - блокирующее и неблокирующее копирование в разных комбинациях, затем погонял все варианты на Icarus Verilog, потом любовался результатом в GTKWave - ну не получается же. Уже возникли сомнения, что такое вообще можно сделать за один такт.

На специализированные форумы прошу не отсылать - спрошу там, как время придёт.

Регистры читаются вот отсюда:

module reg_ram (
	input	[4:0]  address_a,
	input	[4:0]  address_b,
	input		  clock,
	input	[31:0]  data_a,
	input	[31:0]  data_b,
	input		  wren_a,
	input		  wren_b,
	output reg 	[31:0]  q_a,
	output reg 	[31:0]  q_b);

   reg [31:0] ram[31:0];

   always @(posedge clock) begin
	if(wren_a) begin
           ram[address_a] <= data_a;
	   q_a <= data_a;
	end else 
   	  q_a <= ram[address_a];
   end

   always @(posedge clock) begin
	if(wren_b) begin
           ram[address_b] <= data_b;
 	  q_b <= data_b;
	end else
   	  q_b <= ram[address_b];
   end

endmodule

Реализацию модуля взял вот отсюда: http://www.altera.com/support/examples/verilog/ver-true-dual-port-ram-sclk.html

Может быть его можно как-то переписать, чтобы поместиться в один такт?

 ,

alman
()

bits/confname.h - зачем и как?

Фрагмент кода из bits/confname.h

/* Values for the NAME argument to `pathconf' and `fpathconf'.  */
enum
  {
    _PC_LINK_MAX,
#define	_PC_LINK_MAX			_PC_LINK_MAX
    _PC_MAX_CANON,
#define	_PC_MAX_CANON			_PC_MAX_CANON
    _PC_MAX_INPUT,
#define	_PC_MAX_INPUT			_PC_MAX_INPUT
    _PC_NAME_MAX,
#define	_PC_NAME_MAX			_PC_NAME_MAX
    _PC_PATH_MAX,
#define	_PC_PATH_MAX			_PC_PATH_MAX
    _PC_PIPE_BUF,
#define	_PC_PIPE_BUF			_PC_PIPE_BUF
    _PC_CHOWN_RESTRICTED,
#define	_PC_CHOWN_RESTRICTED		_PC_CHOWN_RESTRICTED

Зачем? В чём скрытый смысл?

И самое интересное, каким образом это должен понять препроцессор?

Ладно, допустим, это такой хитрый трюк. Но как тогда быть с рекурсивным раскрытием таких конструкций? Приведу пример:

#define A   "This is A"
#define B A
#define C B
#define D C

puts(D);

Т.е. при обработке исходника препроцессором код выродится в puts(«This is A»); Но при препроцессинге bits/confname.h перечисление ещё не определено. И что происходит в такой ситуации?

alman
()

Сетевая файловая система

u0_a85@android:/data/botbrew/home # cat /proc/filesystems

( читать дальше... )

u0_a85@android:/data/botbrew/home # cat /proc/config.gz
/system/bin/sh: cat: /proc/config.gz: No such file or directory

Это была предистория. История начинается после попытки собрать модули для nfs руками. Пропущу потерянную ночь, когда таки удалось собрать драйвера nfs. Собрать - в том смысле, что modprobe перестал ругаться на версию модуля и на неопределённые системные вызовы. Т.е. удалось подобрать конфигурацию, которая с точки зрения modprpobe совместима с ядром. Результат - modprobe nfs уводит телефон во мгновенную перезагрузку.

Ставить кастомную прошивку желания нет. Во первых, заводская прошивка полностью устраивает и к ней претензий нет. Во вторых, уже поднял удобную консоль и настривать всё заново желания нет. Посему викторина - что делать?

Писать «маляву» во Free Software Foundation на производителя, что он зажимает исходники ядра? (Кстати, файл .config с исходниками попадает под лицензию?)

#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 3.4.5 Kernel Configuration
#

Кстати, весьма вероятно, что даже правильный config.gz может не решить проблему. Вполне может оказаться, что разаработчики конкретной модели телефона хитро запатчили ядро.

А ведь всего-то и нужно нескольлко модулей для мониторования nfs. Просить модули у производителей телефона не предлагать - уже пытался, но в ответ тишина.

alman
()

Минимальный «X forward over SSH» сервер.

Добрый день,

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

Из исходного кода XFree86-4.3.0 надо собрать минималистичный X-сервер, работающий ТОЛЬКО с удалённым X-терминалами. Т.е. на компьютере, где он будет работать, нет ни дисплея, ни клавиатуры, ни мыши. Задача - собрать минимальный сервер и библиотеки, чтобы можно было собирать «иксовые» программы, напрямую работающие с протоколом «X Window System».

Добрые люди, помогите добрым советом (советами). Спасибо.

alman
()

Язык Си - никогда не поздно удивляться

Как вы думаете, какой результат напечатает программа?

#include <stdio.h>

int main()
{
  int a=0,b,c=0,d;
  b = a++ + a++ + ++a;
  d = c+ ++c + ++c;
  printf("a=%d b=%d c=%d d=%d\n", a,b, c,d);
  return 0;
}

Может быть тема и для development, но результат настолько поразил, что руки сами набрали talks.

Перемещено mono из talks

alman
()

Аппаратное микроядро. Final discussion

Таки мне удалось формализовать описание расширения системы команд микропроцессора для реализации микроядра L4 на кристалле. Бонусом идёт аппаратный планировщик. Пока речь не идёт об адресных пространствах и об MMU сказано лишь несколько строк. Хотелось бы задать несколько вопросов специалистам по VHDL/Verilog и юристам по патентному праву. Я в правильное место попал?

 , ,

alman
()

Ежедневно высота орбиты МКС уменьшается на 150 - 200 метров.

Ежедневно под воздействием силы притяжения Земли и других факторов высота орбиты МКС уменьшается на 150 - 200 метров.

Сегодня российские кочегары подкинули угля в топку Международной Космической Станции. Как утверждает ИТАР-ТАСС:

Для осуществления маневра использовались двигатели грузового корабля «Прогресс М-16М».

Интересно, насколько изменилась скорость станции. Также интересно время, через которое упадёт станция, если перестать её периодически поднимать. А сколько бы заняло падение станции на планету без атмосферы?

Если кто знает - удовлетворите, пожалуйста, моё любопытство.

Кстати, таблоиды утверждают, что высота орбиты поднялась на ~2,5 км. Получается, сегодняшнего импульса хватит на ~14 дней?

alman
()

Memory Management Unit (MMU) в ARM и прочих

Некоторые ARM процессоры не имеют встроенного MMU. По каким-то причинам производители процессоров зачастую не встраивают поддержку страничной виртуальной памяти в свои устройства, а заменяют её на более простые технологии.

Вопросов на эту тему несколько:

1. Какие причины заставляют разработчиков отказываться от MMU?

2. Каким образом Linux может работать на архитектурах, не поддерживающих виртуальную память?

3. Какова сложность подсистемы MMU на кристалле и разбирался ли кто-нибудь с принципами её работы?

Хотелось бы услышать мнение о возможности сделать MMU, поддерживающий несколько размеров страниц. Например - 1Кб, 2Кб, 4Кб, 8Кб, 16Кб, 32Кб, 64Кб, 128Кб, 256Кб, 512Кб, 1Мб, 2Мб, 4Мб, 16Мб. Т.е. процессор должен поддерживать одновременно все перечисленные размеры страниц.

И ещё один вопрос, возможно ли, хотя бы теоретически, имея исходниый код какого-либо микропроцессора на VHDL/Verilog, добавить к его системе команд свою команду? Насколько это сложно, если бы такую задачу поставили вам? Время, цена вопроса?

Вообще-то я лукавил, говоря насчёт одной команды - одна команда, которая выполняет микропрограмму, которая меняет значение многих регистров, может копировать блоки памяти и осуществляет синхронизацию.

Интерес пока праздный, но в будущем хотелось бы заняться этим.

Наконец, прошу ссылок на различные реализации CPU, вне зависимости от архитектур и лицензий.

 ,

alman
()

Интернет зависимость

Не далее как пару дней назад на Google+ внезапно пропали фотографии. Потом так же внезапно фотографии появились обратно. Причиной такого поведения серверов Гугла оказался «велийкий российский файрволл». Причём, возможность «заливать» изображения на сервера Гугла была оставлена.

Интересно, кто нибудь испытал какое-либо неудобство от этого факта? Если да, загляните в новость http://ria.ru/arab_riot/20121129/912836636.html - кто-то отрезал целую СТРАНУ от Интернета.

Власти Сирии обвиняют в этом террористов, «повстанцы» обвиняют власти Сирии. А я допускаю возможность, что кнопки нажали совсем не в Сирии.

 ,

alman
()

Голубиная почта

Во время второй мировой войны разведка разных стран часто использовала голубиную почту. Не так давно были найдены останки голубя, так и не сумевшего доставить шифровку из оккупированной немцами Франции в британский штаб союзных войск. Данной находке добавляет пикантность факт, что ключ шифра потерян, а современные методы расшифровки не позволяют расшифровать сообщение.

Вот здесь сканированная копия шифровки, снятой с останков почтового голубя:

http://www.gchq.gov.uk/Press/PublishingImages/large-pigeon-message.png

Специалисты из «U.K. Government Communications Headquarters» после нескольких недель безуспешных попыток расшифровать - разводят руками и утверждают что без ключа расшифровать невозможно. Теперь британцы ищут ветеранов разведки Второй Мировой войны и участников франузского сопротивления для помощи в расшифровке сообщения.

Ах, чуть не забыл. Приз за дешифрованный текст - книжка с кроссвордами.

 ieee spectrum

alman
()

Сыграем в Тетрис?

Доброй ночи, linux.org.ru!

Не желаешь сыграть в Тетрис? Если такое желаение есть, то его можно осуществить с пользой. (Польза мне).

Для этого понадобится 64-битная хост система и эмулятор VirtualBox свежей версии.

Вот отсюда можно скачать файл образа 1.44 дюймовой дискеты: https://docs.google.com/file/d/0Bzo8HAmNqHgAS2syQ2hxVEVXdlk/edit

Затем создать 64-битного гостя с 96Мб памяти, VGA монитором и флоппи диском. Дай этой машине 1 процессор и загрузись со скачанного образа дискеты - если повезёт, то у тебя будет возможность провести пару минут, занимаясь укладыванием фигуркок в стакан.

Если не повезёт, то у тебя появится прекрасная возможность сказать «фи»" и выразить негодование. Также можно кинуть в меня камень, если что-то пойдёт не так, как должно было бы.

Спасибо, я верю в тебя.

 , , , xameleon

alman
()

Срочно разыскивается удалённый shell со средствами разработки (Си компилятор, etc))

Добрый день. Очень рассчитываю на твою помощь, LOR.

Очень нужен удалёный shell, куда можно залить небольшую сишную программу и скомилить её. Нужно для доброго дела - отладить консольную программу.

Спасибо.

 ,

alman
()

Телеканал СТС чуть реабилитировлся

Прошу прощения за оффтопик, но не могу не поделиться. Говорят, что современные IT-шники не смотрят «зомбоящик» и даже не включают его - хороший и быстрый интернет с успехом заменяет телевидение. Но не смотреть телевизор это не то же самое, что не включать его. У меня, к примеру, телевизор работает почти круглосуточно для фона, иначе как-то неуютно в квартире.

В общем, за последние годы телеканал СТС скатился в УГ, апофеоз кретинизма - дебильный юмор «Уральских пельменей» и трансляция баянистых видеороликов из Интернета. В общем, при щёлкании каналов мой палец почти никогда не останавливался на канале СТС. Но недавно они запустили новый сериал - «Кухня». Этот сериал разительно отличается от прочего СТС'ного говна. Помяните моё слово «Кухня» - скоро станет вполне узнаваемым и культовым, так же как и «Интерны» на ТНТ.

Кстати, этот сериал так же можно посмотреть и в Сети, так даже лучше - никакой реламы.

 

alman
()

В чём фишка проекта Wine-Mono?

Для чего нужен Wine-Mono? Т.е. благодаря Mono можно с небольшими услилиями переносить DOTNET приложения под платформы, отличные от Windows. А кому может понадобиться запускать Mono приложения под Wine и в чём профит?

 ,

alman
()

Поговорим о микропроцессорах, встраиваемых системах и микроядрах?

Если коротко, то подскажите отечественные микропроцессоры, имеющие на кристале MMU. Есть ли такие процессоры? Я пока не нашёл.

А если чуть развёрнуто, хотелось бы «наехать» на две группировки разработчиков встраиваемых систем, которые периодически устраивают холивар на тему использования Linux во встраиваемых системах. Первый лагерь, это микроэлектроники, втаптывающие в грязь разработчиков, использующих Linux на встаиваемых устройствах. Я с вами согласен лишь отчасти - Linux далеко не лучше решение для встраиваемых устройств, но ваши потуги написать всё в суперцикле - вполне себе гадкий и неоптимальный подход. И когда вам приходится писать настоящие RT системы, то вы поневоле обращаетесь к готовым решениям (например, Keil RTX). Второй лагерь - приверженцы Linux на микроконтроллерах. Ну вам же электронщики говорят - не надо микроскопом гвозди забивать.

Так чего же я предлагаю? Если вы ещё не убили друг друга в спорах, нужен ли Linux на встраиваемых системах или нет, то попробуйте представить идеальную систему для встраиваемых устройств. Если представили, то сравните это с http://l4ka.org/l4ka/l4-x2-r7.pdf

Чем ближе ваше представление к l4-x2 - тем вы ближе к соврешенству. Спорить бесполезно, ибо постигший дао L4 станет верным его жрецом, а мысли непостигшего - равносильны разумению ребёнка. Если вы легко оперируете pthreads, семафорами и мютексами - вы всего лишь на половине пути.

 

alman
()

Прощай, TNT?

Что Вы думаете, с чего бы это на «Триколоре» на месте TNT - «Синий экран смерти»?

Теперь придётся качать «Интернов» с торрента?

 , tnt, триколор

alman
()

Предуставновленная MeeGo. Как с ней жить?

Приобрёл вчера железку от Acer на Atom процессоре. На ней установлена система MeeGo. У меня нет под рукой дистрибутива Windows и тем более нет регистрационного ключа - поэтому было решено пожить с MeeGo. Но как жить с «кирпичом», на котором кроме Firefox ничего полезного нет?

Оказалось, что в этой системе используется менеджер пакетов yum. Делаю: yum install gcc binutils

Опа, а таких пакетов нет. Собственно вопросы - откуда можно скачать средства разработки и какими ключами сказать об этом yum?

alman
()

RSS подписка на новые темы