motofan logo
7 страниц V  1 2 3 > » 
Причина закрытия (Osta 07-12-2009): ура, товарищи!
       
> 

Маленький шаг по большому пути., Начало портирования QNX на моторолку c380.

b1er
сообщение 8.7.2007, 16:58 Закрепленное сообщение!


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



В темах, где поднимался вопрос типа "А можно поставить на мой телефон юникс???" разводился немыслимый флуд. Я не буду поднимать здесь этот вопрос.
Я не знаю занимается ли ктонибудь портированием unix на бюджетные моторолки, но я решился попробовать.
Вполне возможно, что в итоге unix(конкретнее это будет QNX, хотя она несовсем unix )) будет ползать как черепаха, но меня это не смущает т.к. я портирую только из интереса.

Большенство проблем не изменилось, так что обсуждение продолжается.
Привествуется любая помощь и предложения (особенно по архитектуре и железу).
Спасибо всем, кто откликнится!

Выбор системы остановился на QNX, другие системы не предлагать. А если есть очень большое желание предложить альтернативу, то нужно предоставить сильные аргументы.

Прекращаю работу над проектом до лучших времён, потому как на первый план вышли проблемы учёбы,жилья и заработка. Прикрепляю исходники системных сервисов, в которых ковырялся (распаковать в "trunk/services/") -
Прикрепленный файл system.tar.gz   ( 2.41 мегабайт ) Кол-во скачиваний: 668
а также начальные загрузчики -
Прикрепленный файл integrator.tar.gz   ( 1.4 мегабайт ) Кол-во скачиваний: 724



сделано:
загрузчик
микроядро :
- потоки (выполняются и переключаются)

предстоит сделать:
микроядро :
- процессы (загрузка и пр.)
- правильная и полная инициализация
защита памяти
возможно, частичная эмуляция MMU
и многое другое...

Дата релиза: неизвестна



P.S.
Про линукс (сейчас неподерживается)
Здесь лежит бинарная сборка ядра линукса, и небольшая тулза (подробное описание) для загрузки в телефон бинарников из-под линукса.
Здесь лежат исходники правленного ядра линукса.
Никакого интерфейса, оболочки и прочих юзерских приблуд ещё не создано.

P.P.S.
если кто-то что то ещё делает - сообщите.

Сообщение отредактировал b1er - 9.7.2008, 10:33
Прикрепленный файл integrator.tar.gz   ( 1.4 мегабайт ) Кол-во скачиваний: 724
Прикрепленный файл system.tar.gz   ( 2.41 мегабайт ) Кол-во скачиваний: 668
Прикрепленный файл lin_flash_0.02.zip   ( 2.52 килобайт ) Кол-во скачиваний: 373
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 8.7.2007, 18:06


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



miha-il2,
Я выполнял что есть, т.е. функции прошивки (конкретно, это были функции для работы с экраном), находящиеся в буте.

Не всё так страшно. Я же не снуля линукс пишу ). Уже созданнае порты под ARM бесконечно легче портировать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 8.7.2007, 18:29


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5




Цитата(miha-il2 @ Сегодня, 21:18)

Я так понял, что дрова из дизасма пошивы, надо переписать на С.
*



Можно на C, можно на асме, а можно прямо из прошивки выдрать, но последнее как то не очень .

Цитата(miha-il2 @ Сегодня, 21:18)

Кстати, а линух на 32 метра то влезет?
*


Хм, вон люди linux вмести на флешбиос вмести с самим биосом заливали и ничего, работает (правда там флешка на 2 метра была)
Ядро точно влезет, вопрос надо ставить так: А хватитли свободного места по софт и пр. для худо-бедного существования?
Так что однозначно влезет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
miha-il2
сообщение 8.7.2007, 18:44


Ветеран
*****

Группа: Разработчики
Сообщений: 322
Регистрация: 16.1.2005
Из: Калининград
Пользователь №: 34 487
Модель телефона: E398 & HP iPAQ 614c
Прошивка: 373...XXr

Рейтинг: 186.5



Я думаю что сначала надо для 32х метровых делать, у меня самого С650, лежит на его экране не многое уместится.
Про софт и др. я думаю что если места не будет, то можно будет попробовать нестабильный вариант с использованием внешней флешки...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ЬЗК
сообщение 8.7.2007, 18:58


Опытный
***

Группа: Пользователи
Сообщений: 136
Регистрация: 3.1.2007
Пользователь №: 114 695
Модель телефона: L7e
Прошивка: No RCA

Рейтинг: 11



предлагаю заглянуть сюда и обратить внимание на аппаратные требования (практически все что нужно в моторах типа V3, L7, L7e и пр.
http://trolltech.com/products/qtopia/green...greenphonespecs
а вто здесь исходники лежат
http://trolltech.com/developer/downloads/q...opia-source-gpl
компиляй под АРМ и прикручивай, главная проблема обмануть бут хотя его можно свой написать, тут кто то делал дуал бут...

Сообщение отредактировал ЬЗК - 8.7.2007, 19:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 8.7.2007, 19:16


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



ЬЗК,
Это хорошо, что подобная платформа существует. Но сначало надо дрова написать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 10.7.2007, 20:31


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



miha-il2,
Все драйвера надобудет вгонять в ядро (это называетсья модули, а не драйвера)
Если есть исходники то правда написать не серьезная проблема...

ЬЗК,
mc68en302 - случаем не наш процессор (я про то что в l7, l6 & v3i стоит)?
Если есть возможность напиши в личку по этому вопросу...

b1er,
Тормозить будет но при все даст свои плюсы... И притом много
Вообщето есть предкомпиленные версии под arm7 smile.gif
Поделишся вообще опытом по обработке данной системы?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 11.7.2007, 7:02


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Цитата(Red_Lion @ Вчера, 23:31)

Вообщето есть предкомпиленные версии под arm7
*


arm7 - это процессор, а тут надо ядро под кокретную платформу адаптировать.
конечно ядра есть, только они не будут грузится.

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 11.7.2007, 7:03


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



ЬЗК,
Цитата
Могу зуб отдать что прикрутить указанные выше исходники под мотор не потребует вообще написания драйверов, максимум потребуется в крайнем случае поправить исходники.

бред. ни один из драйверов линукса к железу мотора не подойдет абсолютно никак.
дрова(а точнее модули ядра) для линя надо делать с нуля. основа впринципе уже есть - хотя б тот-же дуал. но все надо адаптировать под линух.

далее, есть серьезная проблема, требующая вдумчивого решения: сильный дефицит оперативки.
обычная схема работы линукса(да и других систем) - загрузить ядро с носителя(флехи) в оперативку, тама распаковать и запустить. у нас - крайне желательно этого избежать, и по максимуму использовать технологию XIP - eXecute In Place - т.е. ядро должно запускатся и работать прям там, где оно лежит - на флехе. а в оперативку класть ТОЛЬКО динамические даные.

Red_Lion,
у нас ARM7TDMI-S BE проц, mc68en302 тут совершенна не при чем.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 11.7.2007, 7:28


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Цитата(Vilko @ Сегодня, 10:03)

у нас - крайне желательно этого избежать, и по максимуму использовать технологию XIP - eXecute In Place - т.е. ядро должно запускатся и работать прям там, где оно лежит - на флехе. а в оперативку класть ТОЛЬКО динамические даные.
*


Да, необходимо запускать ядро с флешки.
Цитата(http://www.arm.linux.org.uk/developer/booting.php)
If the zImage is stored in flash, and is linked correctly to be run from flash, then it is legal for the boot loader to call the zImage in flash directly.

Осталось только слинковать корректно.

Цитата(Vilko)

у нас ARM7TDMI-S

То есть в моторолке c380 стоит процессор ARM7TDMI-S?

Сообщение отредактировал b1er - 11.7.2007, 16:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
i-render
сообщение 11.7.2007, 16:55


Мастер
****

Группа: Пользователи
Сообщений: 173
Регистрация: 24.10.2006
Пользователь №: 104 512
Модель телефона: Moto ROKR Z6

Рейтинг: 93



Может это не в тему (не шибко волоку в линухе), но что если попробовать адаптировать уже готовую линуксовскую прошивку, например от Е1?
Понимаю что железо разное, но думаю адаптировать будет легче нежили от КПК. Но если идти этим путём, то нужны будут опять же исходники, которых нет в сети. Или я неправ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 11.7.2007, 17:02


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



i-render,
Я думаю, что адаптировать линуксовскую прошивку (пусть даже с исходниками) будет ничуть не легче.
Чем адаптировать уже существующие ARM ядро под конкретную платформу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 11.7.2007, 19:16


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



b1er,
у нас архетектура фактически процессор на arm7 с подключенными на gpio устройствами. Все заключаетсья только в толковом обьяснении как этому работать

Цитата(Vilko @ Сегодня, 11:03)

я схема работы линукса(да и других систем) - загрузить ядро с носителя(флехи) в оперативку, тама распаковать и запустить. у нас - крайне желательно этого избежать, и по максимуму использовать технологию XIP - eXecute In Place - т.е. ядро должно запускатся и работать прям там, где оно лежит - на флехе. а в оперативку класть ТОЛЬКО
*


elf режим работы ядра чем не устраивает??? все ядро как одно приложение загрузиться в память с флешки и будет спокойно работать. и насчет дефицита памяти - можно и нужно сделать работу swap что сильно облегчит работу. Я лично на первом пне с 16 метрами запускал линь и без проблем.
то что у нас ARM7TDMI-S BE незнал по причине того что не видел что толком в neptune

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

i-render,
линукс вообще не только для кпк!!! все зависит от сборки и оптимизации, то что предложил создатель темы ядро и набор улит (именно это и называетсья линуксом) которые адаптировани на работу с слабым процом и малой памятью
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 11.7.2007, 19:53


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Цитата(Red_Lion @ Сегодня, 22:16)

elf режим работы ядра чем не устраивает??? все ядро как одно приложение загрузиться в память с флешки и будет спокойно работать.
*


Ядро работающие прямо на флешке экономит много опреативки. А оперативки у нас (по крайней мере пока, motorola c380) 4 метра + 256 килобайт.
Цитата(Red_Lion @ Сегодня, 22:16)

насчет дефицита памяти - можно и нужно сделать работу swap что сильно облегчит работу.
*


Можно, но мне кажется не преемлимо т.к. :
1. Будет сильно кушать батарею ( на счёт этого я не уверен)
2. Делать свап на встроенную флешку както напряжно, т.к. трудно заменяемая.
Хотя тут много нюансов (например все приложения можно запускать прямо с флешки и , если нет MMU, эмулировать через исключения).
Если использовать внешнию флешку, то, думаю, опционально включить можно.

Сообщение отредактировал b1er - 11.7.2007, 19:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
i-render
сообщение 11.7.2007, 19:55


Мастер
****

Группа: Пользователи
Сообщений: 173
Регистрация: 24.10.2006
Пользователь №: 104 512
Модель телефона: Moto ROKR Z6

Рейтинг: 93



Да знаю я. Просто пример приводил.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 12.7.2007, 2:40


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



Мда, Флуд развели тут... ИМХО проще для начала адаптировать никсовую прошивку, а потом уже, если все работать будет, можно из неё дрова партировать под нормальный линукс... Что касается свапа - чушь... где его размещать, места и так в обрез.... Кроме того, если уж так хочется почему именно линукс, еще и от КПК??? Ни кто не слышал о NetBSD??? Отличная ось для таких целей, теоретически она легко партируется под абсолютно любую платформу. Было дело, её даже на тостер ставили! smile.gif

Сообщение отредактировал HDD-Killer - 12.7.2007, 2:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 12.7.2007, 5:34


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



b1er,
работа напрямую с флешки хороая правда мысль... правда это не быстрее чем работа из памяти...
swap - пригодиться например при работу с java
всетаки запустить в фоне 2-3 java приложения можно будет smile.gif

HDD-Killer,
а теперь честно - ты хоть разон за posix системой сидел??? согласен, bsd системы одинаково с linux хорошо портируються. Только счас bsd тихо умирают от того что больший откат людей идет на линь или солярис из-за из более быстрого развития
я уже писал - портировать и изменять чужой закрытый код это только лишняя головная боль
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.7.2007, 6:24


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



кстати, о свапах о вообще о ядре: в моторолке нам НЕ ДОСТУПНЫ исключения. вообще.
как в таких случаях наладить эмуляцию mmu - не представляю.
ЬЗК,
о драйверах - я это и имею ввиду - что с моторольных кпк(и линуксовых телефонов) дрова не подойдут совершенно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 12.7.2007, 6:43


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



Vilko, uclinux уже имеет mmu эмуляцию в ядре. над этим думать ненадо
что ты подразумавешь под "исключениями" ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.7.2007, 6:52


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Red_Lion,
под исключениями я имею ввиду именно исключения. swi, abortprefetch, abortdata и т.п.
именно то за счет чего обычно mmu эмулируется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 12.7.2007, 7:15


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Vilko,
То есть исключения вообще отсутствуют или мы не сможем до них дотянуться?
Например указатели на обработчики абортов указывают в прошивку, и мы може заменить обработчики своими.

Сообщение отредактировал b1er - 12.7.2007, 7:20
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.7.2007, 7:19


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



b1er,
все вектора завернуты в irom и обрабатываются там, не отдавая управление вовне. причем "обработка" заключается в рестарте системы
....
гм. немного гоню. действительно аборт/префетч доступны, недоступен только swi, но это тоже довольно серьезное ограничение (

Сообщение отредактировал Vilko - 12.7.2007, 7:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 12.7.2007, 7:50


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



Red_Lion,
Цитата(Red_Lion @ Сегодня, 14:34)

больший откат людей идет на линь или солярис из-за из более быстрого развития
*



По поводу линя и солярки, дык нахрен оно нам??? Поддержка и развитие хорошо для нормальных компов, ну или КПК. Нам на мотор с его железом нужна легко портируемая открытая ось (которую придется офигенно кострировать). А для этого ИМХО лучший вариант NetBSD.

Сообщение отредактировал b1er - 27.10.2007, 18:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 12.7.2007, 8:14


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



HDD-Killer,
ладно... обьясняю в последний раз
1) у линукса есть хорошие планировщики задач
2) 0s оптимизацию на bsd толком не доделали в ядре (не стабильная работа), а она нам нужна
3) bsd тяжелее портировать на неизвестное железо, тяжелее настраивать ядро, поверь мне я прсото системный инженер со стажем
4) bsd являеться консервативной системой и кастрировать ее тяжело
5) если ты скажем месяца 2 прсото работал на подготовленной netbsd(кстати есть еще openbsd, freebsd, bragonflybsd) и толком ее не копал то давай не будешь утверждать что с ней проще работать

p.s. ребят, давайте уже прекратим тут спам разводить? лучше пишите нормальные мысли по портированию
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 12.7.2007, 8:30


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



как обычно....флуд(..
Что надо сделать...
1. Выбираем версию портируемого ядра.....лучше 2.4хх
2. Ищем патчи ucLinux под это ядро(для непосвящённых ucLinux строится на обычном ядре линукс +патчи)
3.выкладываем всё это дело куданить...чтоб все могли качать...
4.Применяем нужные патчи к ядру....пробуем компилить......компилицца???=)
5..........ПОтом только начинаем колдовать с дровами.....которые как было выше сказано есть уже в наших прошивках...

Ps проц ARM7TDMI-S BE...под него патчи есть))
даже есть готовые проекты..под него
http://uclinux.org+ к тому видел кучу инфы на русских сайтах радиотехников...
кстати плата LPC22xx имеет тот-же проц что и у нас.....а под неё портов куча....

Сам когда-то пытался портировать ucLinux на E398.....из-за поверхностного знания C++ забросил это дело

Добавлено позже (12.7.2007, 14:38):
http://www.ucrouter.ru/download.html
инструментарий...

Добавлено позже (12.7.2007, 14:40):
http://www.ucrouter.ru/hardware.html
описание железа на котором это всё работает))

Сообщение отредактировал azt59 - 12.7.2007, 8:35
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 12.7.2007, 8:49


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



Если всетаки решили ucLinux партировать, то пологаю в первую очередь нудно определиться с дровами, и компонентами системы (что оставлять, а что обрезать)... А потом уже исходя из этого ядро выбирать... Еще не плохо бы решить, под какие именно моторы для начала будем пробыть... И в соответствии с этим с дровами и системными требываниями определяться...

Сообщение отредактировал b1er - 27.10.2007, 18:45
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 13.7.2007, 17:52


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



В ядре нужно следующие:
-эмуляция mmu (уже реализовано в предложенном дистрибутиве)
-frame bufffer драйвер
-keyboard
-usb
-аудио
-ppp драйвера (надо для gprs и нормальной работы модема)
-модемные
синезуб лучше модулем, ибо по необходимости за счет него можно хоть и чуть но освободить память да и не во всех телефонах он есть
gpio подключения в большинстве мотор на arm7 не изменены и драйввера скорее всего будут универсальные для их линейки
вобщем давайте дождемся ответа создателя темы, лучше он решит на чем будет первый порт делать
p.s. дома лежит у меня c650 ненужный, b1er, пригли плиз то что ты уже сделал на red_lion(собака)inbox.ru

azt59,
у нас проблема с тем что как точно все устройсва работают не ясно ,не ясны где в gpio сидят устройства

Сообщение отредактировал b1er - 27.10.2007, 18:46
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 13.7.2007, 18:35


Мастер
****

Группа: Пользователи
Сообщений: 258
Регистрация: 26.9.2005
Из: Perm
Пользователь №: 52 732
Модель телефона: E398/V3x/C650/Z6
Прошивка: ---

Рейтинг: 140



To Red_Lion
ржунимагу
-эмуляция mmu (уже реализовано в предложенном дистрибутиве)
-frame bufffer драйвер
-keyboard
-usb
-аудио

Это ещё ладно....НО
-ppp драйвера (надо для gprs и нормальной работы модема)
-модемные
синезуб лучше модулем, ибо по необходимости за счет него можно хоть и чуть но освободить память да и не во всех телефонах он есть

чтоб поднять РРР тебе нужно разобраться с GSM с нуля...сколько времени уйдёт одному....извесно
синезуб тоже геморно...протоколы очень запутанные и реализация оставляет желать лучшего....
......
Вот я считаю что поднять ucLinux с Видео Клавой и УСБ реально пока!!!
остальное приложется)))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Red_Lion
сообщение 13.7.2007, 19:59


Интересующийся
**

Группа: Пользователи
Сообщений: 31
Регистрация: 10.1.2007
Пользователь №: 116 022
Модель телефона: v3i
Прошивка: CF_Masta-Red

Рейтинг: 5



А теперь по порядку - что смешного???
gsm прикрутить не так тяжело - главное научиться пробиватсья до встреонного модема и отсылать ему at комманды.
frame buffer нужен для того чтобы "дешево" сделать графическую оболочку (ну это естественно на будущее)
клавиатура - это стандартно
синезуб это да... но всетаки желательно
а ты что предлагаешь???

завтра попробую отнести на работу все это дело и помучать на телефоне
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 14.7.2007, 1:06



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



Цитата(Red_Lion @ 13.7.2007, 22:59) *

gsm прикрутить не так тяжело - главное научиться пробиватсья до встреонного модема и отсылать ему at комманды.

А там есть встроенный модем?? Как мне показалось работа с gprs идёт из firmware - т.е. прошивка этого встроенного модема - это часть прошивки телефона.. unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 14.7.2007, 5:15


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Red_Lion,
Как я уже говорил портировать я буду на свою C380 т.к. других телефонов у меня нет. Но потом можно начать с переделками переносить на другие модели.

Vilko,
В ramldr'е я пытался заслать и исполнить свой бинарник начиная с адрес 0x12000000, но программа никак не отреагировала. Это ограничение бута телефона?

Сообщение отредактировал b1er - 14.7.2007, 6:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 14.7.2007, 5:23


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



yakk, Дык прошивка будет заменена на ось... И в ней тоже надо реальзовывать работу с модемом...причем с нуля... Иначе это уже не телефон будет)))

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

Еще впрос по реализации: по каким адресам собираетесь физически расположить ось? Есть в буте такая штука - проверка РСА, и что б она проходила успешно, надо оставить на месте CG7, кроме того есть ряд доп. проверок, потому пространство флешки получается весьа фрагментрированным... И это тоже надо учитывать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 14.7.2007, 5:43


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



Цитата(HDD-Killer @ Сегодня, 8:23)

Еще впрос по реализации: по каким адресам собираетесь физически расположить ось? Есть в буте такая штука - проверка РСА, и что б она проходила успешно, надо оставить на месте CG7, кроме того есть ряд доп. проверок, потому пространство флешки получается весьа фрагментрированным... И это тоже надо учитывать.
*


Над этим я ещё не думал. Тестировать ядро буду в оперативке. Но, я думаю, полтора метра можно будет куда нибудь пристроить (скорее всего сначало ядро будет весить не больше метра полтара , если сейчас практически без дров весит 600 килобайт). А с файловой системой придётся помудрить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 14.7.2007, 8:49



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408
Модель телефона: milestone
Финалист Конкурса 2010


Настроение:
не нужен..



Рейтинг: 904



Цитата(HDD-Killer @ 14.7.2007, 8:23) *

yakk, Дык прошивка будет заменена на ось... И в ней тоже надо реальзовывать работу с модемом...причем с нуля... Иначе это уже не телефон будет)))

это уже по любому телефоном не будет - разве что выдрать из проши не только модем - но и весь gsm/gprs модуль... а он по-моему весь на прерываниях т.е. - или телефон - или линукс.. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 14.7.2007, 8:58


Интересующийся
**

Группа: Пользователи
Сообщений: 62
Регистрация: 8.5.2005
Пользователь №: 42 074

Рейтинг: 40.5



yakk,
Хм, а почему бы нам свой обработчик прерываний не сделать?

Сообщение отредактировал b1er - 14.7.2007, 9:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 14.7.2007, 14:25


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



b1er, Очень проблемно реализуемо... Обывчно прерывания обрабатываются на аппаратном уровне...софтово обрабатываются только отдельные прерывания... Причем сам перехват происходет на уровне железа... В данном случае, как я понимаю, проблема в полном отсутствии информации по данному вопросу... Если я не прав, поправте меня, но я не видел ни какой информации...

Сообщение отредактировал HDD-Killer - 14.7.2007, 14:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 17.7.2007, 7:34


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



b1er,
да, ограничение бута.

Red_Lion,
какого модема? "модем" реализует сама прошивка. а если ты ее уберешь - останетсяы только железо приемопередатчика. и все. чтобы получить gsm/gprs надо полноценный релиз протокола в свою систему встраивать...
насчет полноценного функционирования телефона даже и не пытайся пока заморачиватся - удалось бы просто ядро запустить, получив картинку на экранчике и usb-соединение...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 18.7.2007, 2:59


Опытный
***

Группа: Пользователи
Сообщений: 125
Регистрация: 10.7.2005
Пользователь №: 45 852
Модель телефона: Z3
Прошивка: R452B.....

Рейтинг: 50.5



Цитата(HDD-Killer @ 14.7.2007, 23:25)

b1er, Очень проблемно реализуемо... Обывчно прерывания обрабатываются на аппаратном уровне...софтово обрабатываются только отдельные прерывания... Причем сам перехват происходет на уровне железа... В данном случае, как я понимаю, проблема в полном отсутствии информации по данному вопросу... Если я не прав, поправте меня, но я не видел ни какой информации...
*


Был не прав... Для работы с GSM наработки уже есть... поставить gsm-модуль как таковой на любую платформу совершенно не проблема. главное зацепится за апи управления памятью, прерываниями и событиями
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Star_cas
сообщение 18.7.2007, 6:40


Ветеран
*****

Группа: Пользователи
Сообщений: 377
Регистрация: 14.12.2006
Из: KZ, Алматы
Пользователь №: 111 405
Модель телефона: Motorola L7
Прошивка: чё-то там на L7 =)))

Рейтинг: 148.5



Цитата(HDD-Killer @ 18.7.2007, 6:59) *

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

Извените за оффтоп, тоесть можно поставить на любой кпк? или я не правельно понял?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 18.7.2007, 6:50


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



Star_cas,
ну, если у этого кпк есть подходящий оп всем параметрам радиотракт.... )))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Маленький шаг по большому пути., Начало портирования QNX на моторолку c380. · Ломаем и строим! · Forum
 

7 страниц V  1 2 3 > » 
Причина закрытия (Osta 07-12-2009): ура, товарищи!
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 10:31

Форум живёт: