Планшетник с арм-процессором
Планшетник с арм-процессором
http://www.zao-zeo.ru/catalog/sirius.html
200-MHz ARM920T процессор, 16 кБайт кеш инструкций), 16 кБайт кеш данных, частота системной шины – 100МГц. ОЗУ 64 (128) МБайт,
ПЗУ 8МБайт, последовательное ПЗУ – 256 (512) кБайт. Ряд интерфейсов: UART, RS-232, SPI, I C, USB, Ethernet и EIDE. Встроенные контроллеры TFT и Touch screen. Это далеко не полный перечень достоинств Сириуса.
Состав комплекта:
системная плата (с интерфейсами и SODIMM-200 разъёмами);
процессорный модуль Тион;
TFT экран 8”(10”), разрешение 640х480, 18 бит RGB;
сенсорная панель;
блок питания;
0-модемный кабель (для загрузки);
документация и инструкции (на CD)
получается таблетка под линкс или мобильную винду с вга экраном
200-MHz ARM920T процессор, 16 кБайт кеш инструкций), 16 кБайт кеш данных, частота системной шины – 100МГц. ОЗУ 64 (128) МБайт,
ПЗУ 8МБайт, последовательное ПЗУ – 256 (512) кБайт. Ряд интерфейсов: UART, RS-232, SPI, I C, USB, Ethernet и EIDE. Встроенные контроллеры TFT и Touch screen. Это далеко не полный перечень достоинств Сириуса.
Состав комплекта:
системная плата (с интерфейсами и SODIMM-200 разъёмами);
процессорный модуль Тион;
TFT экран 8”(10”), разрешение 640х480, 18 бит RGB;
сенсорная панель;
блок питания;
0-модемный кабель (для загрузки);
документация и инструкции (на CD)
получается таблетка под линкс или мобильную винду с вга экраном
Sony Clie PEG-TH55 ALP
Мне трудно судить о том, что "добраться можно до всего" и "запустить не проблема", но как-то так получалось, что у меня дома много устройств с embedded-linux (сотовый телефон, точка доступа, маршрутизатор, adsl-модем - не потому что я покупал все их специально, просто эта ос достаточно широко используется во всевозможной периферии). Когда я покупал точку доступа Linksys, например, я и не знал, что у неё внутри линукс. d-link (часть моделей), edimax, ненужный мне paradyne (заставили купить в обязательном порядке при подключении стрим-тв).
Залезть в прошивку этих устройств и запустить какой-нибудь демон (sshd, например) действительно оказалось не проблемой - в отличие от закрытых ОС, все прошивки, которые я ковырял просто содержат в себе монтируемый образ файловой системы. А инициализация всегда осуществляется сценариями оболочки. Поэтому в тех устройствах, с которыми мне приходилось иметь дело, если есть файл прошивки и встроенная возможность перепрошивки пользователем - всё действительно было достаточно просто.
Залезть в прошивку этих устройств и запустить какой-нибудь демон (sshd, например) действительно оказалось не проблемой - в отличие от закрытых ОС, все прошивки, которые я ковырял просто содержат в себе монтируемый образ файловой системы. А инициализация всегда осуществляется сценариями оболочки. Поэтому в тех устройствах, с которыми мне приходилось иметь дело, если есть файл прошивки и встроенная возможность перепрошивки пользователем - всё действительно было достаточно просто.
несколько примеров возможных препятствий на пути пользователя, возжелавшего проделать со своим устройством нечто, выходящее за рамки дозволенного производителем:
- прошивка может быть собрана с использованием неизвестного ABI, и для сборки стороннего ПО нужен компилятор от производителя
- заголовочных файлов для имеющихся в прошивке библиотек может не оказаться в публичном доступе
- аппаратный интерфейс компонентов устройства может не иметь публичной спецификации, их драйверы - быть закрытыми, интерфейсы драйверов - также неспецифицированными
- устройство может проверять ЭЦП прошивки перед ее загрузкой
как видите, возможности модифицировать прошивку не всегда достаточно
- прошивка может быть собрана с использованием неизвестного ABI, и для сборки стороннего ПО нужен компилятор от производителя
- заголовочных файлов для имеющихся в прошивке библиотек может не оказаться в публичном доступе
- аппаратный интерфейс компонентов устройства может не иметь публичной спецификации, их драйверы - быть закрытыми, интерфейсы драйверов - также неспецифицированными
- устройство может проверять ЭЦП прошивки перед ее загрузкой
как видите, возможности модифицировать прошивку не всегда достаточно
Macbook Air 13, iPhone 4S
Для линукса существует множество компиляторов со своими собственными ABI, более того, никто не мешает пропатчить тот же gcc так, чтобы ABI стал несовместим с ABI стокового gcc (отдавать такой патч пользователю GPL не требует, потому что производитель не передает ему компилятор).
Набор API не определяется чем-то в первую или еще в какую-то очередь - если нужно запустить пользовательское приложение, вызывающее юзерспейсовые библиотеки, внутреннее API ядра и модулей ничем помочь не может, и приходится заниматься реверс-инжинирингом. В качестве примера можно ту же платформу от моторолы - полные исходники ядра и базового системного окружения открыты (как того требует GPL), и со сборкой модулей, демонов и консольных приложений изначально не было сложностей, но gui написан на патченной qt/embedded 2.3.6 (а вовсе ни на какой не на яве - ява там присутствует лишь в лице пускалки мидлетов), немало труда потребовалось коммунити, чтобы восстановить хотя бы часть заголовков и получить возможность компилировать простейшие приложения (в частности, появились сборки fbreader и qbedic). С одной стороны, цель (частично, а не "вся") достигнута, можно плясать и радоваться силе отладочных инструментов под линукс, но пройденный путь "беспроблемным" язык не поворачивается назвать.
Набор API не определяется чем-то в первую или еще в какую-то очередь - если нужно запустить пользовательское приложение, вызывающее юзерспейсовые библиотеки, внутреннее API ядра и модулей ничем помочь не может, и приходится заниматься реверс-инжинирингом. В качестве примера можно ту же платформу от моторолы - полные исходники ядра и базового системного окружения открыты (как того требует GPL), и со сборкой модулей, демонов и консольных приложений изначально не было сложностей, но gui написан на патченной qt/embedded 2.3.6 (а вовсе ни на какой не на яве - ява там присутствует лишь в лице пускалки мидлетов), немало труда потребовалось коммунити, чтобы восстановить хотя бы часть заголовков и получить возможность компилировать простейшие приложения (в частности, появились сборки fbreader и qbedic). С одной стороны, цель (частично, а не "вся") достигнута, можно плясать и радоваться силе отладочных инструментов под линукс, но пройденный путь "беспроблемным" язык не поворачивается назвать.
Macbook Air 13, iPhone 4S