dlinyj: (Default)
Во первых, я попробовал запустить образ Qtopia для дружественного арма, на моём КПК. Он гораздо более юзабельный и удачный. Можно поглядеть видео, как он работет http://www.youtube.com/watch?v=sEJhJ5o2HKM (не моё), как это работало у меня вы все видели :).
Однако, спешу всех огорчить. Образ не подцепился. Ну нужно на самом деле внимательно покурить маны, он не подцепился ещё до драйверов, просто где-то я накосячил :). Но, я решил продемонстрировать, как же будет выглядеть тот же самый Lost, не пожатый ничем на дружественном арме.

Для начала бут...


Boot!!!


Я понял, что нихрена не видно, по сему решил снять второй ролик.


Видео!


Всё по чесноку. Считайте то же самое видео. Лагает, да. Но тут и камушек медленнее, да и линух это. При этом хрен знает какие там кодеки!

Ещё попробовал браузером полазать с кутопии... Лучше этого не делайте в нашем сегменте. Всё кракозябрами :(. Локализация ни к чёрту. В общем, ядро чуток пересобрать, добавить локаль, дописать/скомпилить своих приложений и будет конфетка. Правда ещё бы это уметь, а я даже пока не представляю ка же это сделать!

Если сравнивать КПК hx4700 c FriendlyARM, то первый без сомнения выигрывает: малые размеры и вес, больший экран (тут определяется версией экрана, можно докупить для дружественного арма), наличие WiFI (можно так же докупить), шустрее камушек, наличие блютуса, и конечно аккумулятор с системой энергосбережения (чего даже схемотехнически не реализовано в дружественном арме.

У френдлиарма есть Ethernet, USB Host (что ему даёт сразу туеву хучу очков форы), куча СОМ-портов (при чём и TTL логики), расширяемость (можно VGA-карточку вообще повесить), масштабируемость.

Конечно, дружественный арм никогда не упихаешь в такой миниатюрный корпус. Это всегда будет громадный кирпич. А если ещё повесить акумуль... Но с другой стороны — это удачное изделие для самоделкиных по типу меня. т. е. Я рад, что у меня есть и КПК (который я пока не тороплюсь доламывать ;) ), и френдлиармина.

З.Ы. Кто хочет попробовать собрать ядро Qtopia?
dlinyj: (Default)
http://www.andahammer.com/downloads/ - просто ядрышки с загрузчиками. Кстати, попробую ядрышко запустить на КПК, о результатах сообщу. Кстати наверное без проблем можно будет собрать его для этого КПК.
http://wiki.linuxmce.org/index.php/Mini2440 Как установить тулчейн и бутлоадер
http://narnia.cs.ttu.edu/drupal/node/131 тут рассказыватся как устанавливать на армину ядро.
http://equallybad.blogspot.com/2010/02/project-how-to-setup-default-dev-tools.html - а это вообще чума, как под кутопию на френдлиарме написать своё приложение. Сцусь кипятком!

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

http://4pda.ru/forum/index.php?showtopic=45744&mode=threaded&pid=1331052 В копилку о ядрах
dlinyj: (Default)
Правда он не работает :(. Требует ещё какой-то фигни, которую я так и не понял, как реализовать.

Такую сраненькую программку компилировало куча народу, сначала я засел в конфе embendded-talks, где мне чудовищно помог тов. Борман! За что ему нескончаемый поток респектов! Он даже самостоятельно провёл компиляцию миникома под другую архитектуру, и записал как он это делал, лежит тут: http://narod.ru/disk/14453630000/screenlog.0.bz2.html
Качаем, распаковываем, и из папки с этим файлом выполняем
time=0.1
rows=`wc -l screenlog.0 | awk '{print $1}'`
for i in `seq 1 $rows`; do head -$i screenlog.0 | tail -1; sleep $time; done ;
  reset

чтобы поставить на паузу, жми ctrl-S
что бы продолжить ctrl-q

(Кто мне подскажет как это писать и что это за формат файла?)
Собственно говоря, у меня не получилось ;). Т.к. я неудачнег :(. И в ночи, я дал SSH доступ к своему компу товарищу [livejournal.com profile] vshmuk, где он смог получить, через тот же злополучный minicom, только на моём компе, доступ к моей борде, а так же помочь мне докомпилировать этот пакет (за что ему мегареспект). Завтра, если будет не влом, систематизируем всю последовательность действий компиляции пакета. А пока наслаждаемся нерабочим миникомом:


Minicom запускается, но что-то ещё хочет


Дальнейшие пляски с бубном ни к чему не привели... Но прога скомпилилась верно, даже хелп можно посмотреть: Выплевок хелпа )
Поскольку секс с этой платой, при чём пока невзаимный, меня начал доставать, то я порывался ввести комманду fuck, и товарищ [livejournal.com profile] vshmuk сделал для меня алиас:
[root@FriendlyARM /]# alias fuck=halt
[root@FriendlyARM /]# fuck
...
System halted.

Это типа шутки ;)
P.S.Я заморочился, даже купил USB клавиатуру к своей плате. Надо сказать, найти клаву в нашей буржуинской Москве, дешевле 600 рублей было проблемой
dlinyj: (Default)
Мои дорогие и уважаемые пользователи операционной системы Windows, а так же люди, не знающие паяльника, пропускайте смело этот пост. Этот пост написан скорее для себя, и для людей которые мне могут помочь...

Итак, мои потуги скомпилировать хоть что-то серьёзное не увенчались успехом. В 99% случаев люди к которым я обращался, либо не могли мне помочь (спасибо громадное vshmuk) , либо отмахивались от меня, мол не до тебя. Либо изьяснялись так, что меня запутывали. Мне нужна книжка: "Пишем под линукс, для Френдли АРМ - для идиотов.", Или "Кроскомпиляция для дибилов" и т.п. Ибо, чем я больше гуглю, тем больше запутываюсь, тем больше возникает вопросов без ответов, тем больше я гуглю. Меня скоро забанят на гугле...

Итак, конкретный пример компиляции пакета minicom, который у меня не вышел:Read more... )
dlinyj: (Default)
Да, я сделал это! Я написал таки свою первую программу для этой чудесной платы!


Своеобразный хелло ЖЖ :)


Программа элементарна, как день, ну для тех кто вдруг в танке, покажу:

int main(void) {
printf("Dlinyj krutoj megacoder!!!\n");
printf("http://dlinyj.livejournal.com\n");
}

Синтаксис подсвечивать не стал ;)

Чтобы оценить степень моей гемморойной замороченности, нужно представить что мне было лень грузится в линух, и я для этого на свеже поднятый [livejournal.com profile] mihhru сервак, залил арм компилятор, который там распаковал (не стал морочится с рутовскими правами и всё прописывать). Там написал эту программу, скомпилировал, перекачал far-ом на флешку, дальше запустил, как вы ввидите. Очень нехватает USB-клавиатуры. Виртуальная клава очень неудобна!

Хочу обратить внимание, как расположен дисплей и что линукс обрёл английский вид! В отличии от винце - этот линух умеет(!) сохранять настройки! Плюс, это тот самый линукс, который стоит в нокиа таблет. И под него есть великолепный SDK: http://qtextended.org/modules/mydownloads/viewcat.php?cid=4 (предпоследний в списке).

Прежде чем скомпилить консольное приложение, я пытался сделать графическую оболочку. Накидать кнопочек и т.п. Но у меня не вышло ничего скомпилировать, ибо я ни разу не работал с QT :(. Хотя внешний вид, и ЧУДОВИЩНОЕ(!!!) количество доков и примеров, даже на русском просто поражает! Может кто обучит меня QT? В цело очень порадовал интерфейс, но я совершенно неумею работать с визуальными языками (ну разве что кнопочки на панель таскать... Тема офигительная. Круто было бы с кем-нить посидеть в выходные и покодить, никто не желает покодить для армов? :D
P.S. Да, я налажал с chmod ;)
dlinyj: (Default)
... я неудачнег... Я сегодня весь вечер после работы тщетно пытался поставить линукс.
Изначально я посмотрел все средства разработки разработки под Windows CE, либо жуткое убожество, либо не работает/не инсталируется (Visual C++ скачанный с сайта мелкомягких не стал ставится, а под него есть всё что необходимо). Меня порадовала плюшка, что программы будут клосплатформенны в WinCE и WinXP. Это прикольно, но единственную статью, которую я нашёл про программирование под вин це, была на хабре http://habrahabr.ru/blogs/mobiledev/39938/. И там кроме того, какие средства использовать, ничего полезного нет. Мне удалось (УДАЛОСЬ!) скомпилировать просто пустую форму, и посмотреть её на армовской плате. Как работать с этой формой (имею в виду разрабтку софта), мне не ясно. Нет никаких графических компонентов. Короче сакс (мне кажется я плохо гуглил, т.к. ща погуглив по этой теме, нашёл кучу литературы, например http://www.citforum.ru/programming/digest/ce_programming.shtml, но при ближнем рассмотрении становится понятно, что это РЕДКОЕ СТАРЬЁ!).

Ну после чего, я решил поставить линукс. Благо, он понастоящему хорошо документирован. Нашёл великолепный мануал: http://narnia.cs.ttu.edu/drupal/node/131 где расжёванно для домкратов. Даже нашёл где ядро взять: http://www.andahammer.com/downloads/ (рекомендую всем, кто будет покупать эту плату или у кого она есть, взять эти ресурсы на заметку, а так же форум http://www.friendlyarm.org/)

Короче, дотошно следуя инструкциям, всё сделал. Ребутнулся. И увидел чистый экран :(... В меню выбрав [b] Boot the system

Плата просто говорит:

Enter your selection: b
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00200000 ... done
Warning: this binary is not compressed linux kernel image
zImage magic = 0xffffffff
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttyS"
MACH_TYPE = 1999
NOW, Booting Linux......


И на этом глухо виснет :(. Либо я идиот, либо одно из двух... Короче, непруха. Даже для чистоты эксримента повторил во второй раз всё что описанно в статье http://narnia.cs.ttu.edu/drupal/node/131 с тем же самым ядром, потом идушим в комплекте. Глухо, как в танке :(. А жаль...

P.S. Я ещё молчу про мои потуги с lazarus (кросплатформенный компилятор). Эта херня у меня даже под виндой глючит, а при попытке перенастроить его на компиляцию в Win CE, упал в накдаун и стал молить о пощаде, и больше не поднимался. Даже деинсталяция не спасла отца русской демократии...
UPD Я таки сделал это! Как говорится ищите и обрящите! Я нашёл на сайте http://www.andahammer.com/ в факе мануал, как же ставить линукс: http://www.andahammer.com/assets/Uploads/All2440/LinuxDNW.pdf всё гениальное в простынь. Поставил линукс, который шёл на диске


Аааааа, китайцы, они повсюду!!!


А там оказался китайский линукс :(. И никакой виртуальной клавы, только первой ввод (при чём отличный от пальмового, ls -la мне ввести не удалось :( ).
Как я сегодня сказал моему немецкому другу: Fuck no need to fear, we must love to fuck!
dlinyj: (Default)
Итак, это случилось... Нет, скажем так, я нашёл что искал всю жизнь. Даже нет, я таки обрёл Дао...

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

Итак встречайте: mini2440 S3C2440 ARM9 Board +3.5" TFT LCD купил его на ебее (надо сказать, что больше нигде не нашёл, но ЦЕНА!!! Всего 100 баксов, плюс доставка)! При чём это была моя первая покупка там, но чувствую далеко не последняя! Развернув, не читая маны я его включил. Какого же было моё разочарование когда он не стал ничего показывать. Сначала оказалось, что дисплей хреново подключен. Но опосля подключения дисплея, тоже не работал. Полез RTFM. Оказывается по дефолту там залит линукс, который плюётся только в СОМ порт. Попробовал тестовые програмки, а затем залил первый попавшийся образ - это оказался китайский Win CE (плююсь!). Но ОН РРРАБОТАЕТ! Правда стилус отказался пахать, и я зацепил к нему очередной трекболл
По поводу трекболла, помните я плевался на беспроводные? Это как раз тот самый неудачный экземпляр. Правда батареек хватает на год минимум интенсивного использования!


Первый полёт платки с трекболлом


Вау, сказал я! Ну первым делом я подключил эзернет, который тут же зацепился, и залез к себе в блог! Уррряяяяя товарищи, это работает!


Крайний пост моего блога, перед этим


Сейчас прикрутил дисплей на штатное место, поставил туда нормальный английский WInCE, и настроил чтобы он грузился по умолчанию (а то надо через юарт выбирать бут меню, что весьма неудобно), плюс настроил таки тач скрин, и стилус работает в штатном режиме (трекболл отключен). Сейчас лежит на столе, и используется в качестве пафосного интернет радио ;).

К неприятностям можно отнести, что линукс после установке падает в панике ядра, и что тут сделать я не знаю :(. Но будем гуглить. Нужно ставить тулчейн и учится его юзать! Второй минус - интернет радио лагает, что неприятно. Но терпимо.

З.Ы. Итого у меня уже три подконтрольных компа, не х86 архитектуры, в домашней сетке (не считая телефона, который не под контролем): MIPS-роутер, ARM opensorce hardware и FriendlyARM

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:49 am
Powered by Dreamwidth Studios