вторник, 26 августа 2008 г.

[Железки] Linuxstamp — Linux на шести чипах

Автор Paul Thomas
13.08.2008 г.

Разработчик встраиваемого оборудования Paul Thomas недавно представил в Сан Франциско экстремально простой и открытый проект микрокомпьютера Linuxstamp, состоящего из всего шести ключевых микросхем (процессор, Flash-память, RAM-память, конвертер Serial-to-USB, Ethernet PHY и микросхема питания) плюс немного пассивных компонентов. Любой, кому понравится этот проект, может свободно скачать всю необходимую документацию и самостоятельно построить Linuxstamp.

Thomas также продемонстрировал работу Linuxstamp на примере простейшего робота в виде самодельного двухколёсного шасси, собранного из Lego-блоко. Под управлением Linuxstamp робот не только двигался по кругу, но и совершал всевозможные манёвры благодаря дистанционному управлению через USB/WiFi-адаптер, подключённый к USB хост-порту.

Аппаратная часть

Несмотря на кажущуюся простоту, Linuxstamp предлагает следующие возможности:

  • микропроцессор Atmel AT91RM9200 (ARM9 ядро, включая MMU)
  • 32MB SDRAM-памяти
  • 8MB SPI Flash-памяти
  • 10/100 Ethernet
  • USB-порт (host)
  • USB-порт (device) (с помощью преобразователя Serial-to-USB)
  • cлот под SD-карту
  • отладочный USB-порт
  • JTAG-порт
  • возможно PoE-питание

Сердцем платформыявляется SoC Atmel AT91RM9200 (180MHz), содержащий ядро ARM9 с MMU сбогатой периферией: контроллеры USB хостаи устройства, 10/100 Ethernet, интерфейс MMC/SD-карты, USART-порт, SPI-порт имногое другое. В своейразработке Thomas использовалдвухстороннюю печатную плату, что в конечном итоге сокращает стоимость и упрощает сборку Linuxstamp в домашних условиях. К другим плюсам проекта можно смело отнести наличие на борту отладочного порта, работающего через USB с помощью микросхемы преобразователя Serial-to-USB.

Даже инициализации загрузчика низкого уровня реализована очень элегантно, поскольку микропроцессор Atmel включает в себя аппаратную функцию загрузки, которая при включении питания автоматически пытается загрузить содержимое SPI Flash-памяти на борту через последовательный отладочный порт.

Файлы, необходимые для построения аппаратной части Linuxstamp:

Более подробное описание, как аппаратной, так и программной частей проекта, доступно на wiki-странице Linuxstamp.


Источник: http://radio.delanet.ru

четверг, 7 августа 2008 г.

[Жизнь] ...мой маленький силиконовый друг :)

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

Toshiba Satellite Pro 445CDX
(CPU P133\RAM 16M\HDD 2Г\GPU 8М\CD)

взял... тяже-е-елый... ну так 4 кило! Долго искал как включить, т.к. никогда раньше не имел дело с такой старенькой (а ему уже 11 лет) техникой... Но после включения кроме теста памяти ничего не произошло (странно автор говорил что там 16М, а на тесте 32М...), понятно... значит пока он ехал винчестер стрясли... Осмотрел... Тут просто куча разъемов: LPT, VGA, MIDI, PS\2, USB, Audio, че-то не понятное :), 2 x PC-карт, внешний FDD и даже IR-порт (ИК-порт)!


Ну что же приступим так сказать к экзекуции. Разобрал... поставил память на 64М... на тесте показал 80М чудеса!.. поставил винт на 20Г... Включил все хорошо, Win98 стартовал... С дуру снес его попробовал WinXP поставить... Грузился 10 часов в конце выльтела ошибка регистрации одного из COM+ объектов, после чего установка отменилась. :( Ладно мы тоже не лыком шиты воткнул альтернативный образ дискеткм Win98 с CD-Recovery... Попробовал запустить Win2000 из DOS. Щас! Кабы ни... Он написал что старт с DOS'а не возможен... Ладно... Задумал прибегнуть к старинному приему установить Win98, с последующей установкой Win2000. Но подрукой был только WinME. Ставлю его. А этот шайтан пишет, что мол процессор мой ему не по нраву. Ему мол надо 150МГц минимум... вот ведь... Пришлось все таки откопать древний образ Win98. Встала быстро как и обещала за 1 час. Но во время настройки оборудования пошли ошибки... нужных файлов на диске не оказалось... Терпение уже заканчивалось, когда рабочий стол все-таки появился. Не мудурствуя лукаво, быстро заменил диск Win98 на Win2000 и запустил инсталятор... Через 2 часа я уже держал полность (если не считать USB-порт) рабочий ноутбук. А утром установил и его и ПО. По субъективной оценке ноут работает медленно, но терпимо. Загрузка системы: 2-3 мин., старт Word 2000: 30-50 сек. Visual Studio 6 (Visual C): 1-1.5 мин. В принципе при экономном использовании хватает, но фильм конечно не посмотреть.

Читатель очевидно задастся вопросом, а зачем было ставить на такой слабый ноутбук Win2000? Да и зачем он такой нужен вообще?

Ответ прост. Во первых я программер. И сейчас у меня запарка с двумя проектами на PHP... Следовательно мне нужна машинка (мобильная персоналка) чтобы кодить везде, даже в отпуске... который славо Богу начался. А Win2000 нужен потому мне нужен сервер Apache + PHP под рукой сейчас. А на Win2000-м его разернуть дело не трудное... Потом уже осенью можно будет и FreeBSD 7 с пересобранным ядром + Fluxbox\IceWM + Apache+PHP ставить... А настраивать все это хозяйство пока времени нет.

суббота, 2 августа 2008 г.

[Жизнь] ...о душе

Странный я человек и довольно противоречивый... Вот сегодня заглянул на molotok.ru в раздел коллекционирование и не мог не умилиться некоторым лотам:

Немецкая подводная лодка

Французская яхта Royal Caroline

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


да если бы такое откровенно говоря Г* подарили мне, то они я бы расценил такой жест сравнимым с пощечиной... (ну не будем о грустном)
Посмотрел я на цены... и порадовался. Хоть кто-то оценивает свою работу по достоинству. По себе знаю на сколько сложную работу выполняют мастера при создании таких творений искусства.


Но я бы даже при всем уважении никогда бы не купил. Почему? Просто потому что "точно" (ну почти точно, т.к. мои технологии менее совершенны и отточены...) такие же модели могу собрать сам. И самое ценное это не денежные затраты на нее (модель), а труд и время... причем для меня интересен сам процесс сборки, и изобретения технологий, а не материальный результат, по натуре я больше эстет. И это проявляется во всех моих творениях...

В кораблестроении я принципиально, но приемлю пластиковые наборы... Однажды склеивая самолеты из таких наборов для моего соседа, которому наоборот был важен результат, а не процесс, я получил в подарок модель "большого противолодочного корабля адмирал Трибуц" в масштабе 1:520... Она была на столько маленькой (и дорогой, как потом выяснилось...) что была похожа на игрушку для ребенка, а не на копию судна (т.к. она была лишена тех самых мелочей детализации, что превращают кусок пластика в произведение искусства...). Проектировщик был на столько извращенцем, что посмел изменить форму корпуса судна, превратив его в плоскодонку! (руки бы оторвал за такое!)

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

Ришелье
(французский линейный крейсер)


Тирпиц
(апогей германской военноморской промышленности
периода II-й мировой войны)

P.S. А в чем же противоречивость? Спросите вы... А в том что полностью отрицая пластик в кораблестроении, я приветствую его в авиастроении (возможно, потому что там я как и вы не мастер...). Но я всегда мечтал, особенно готовя модели соседу, что придет время и я сяду за наборчик СУ-37 или 34 (обожаю РУССКУЮ авиацию, в особенности ОКБ Сухого и Камова) и исполню одну из своих детских мечт. Сделаю несколько авиасудов :) для своей души...