motofan logo
7 страниц V < 1 2 3 4 5 > » 
Причина закрытия (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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MONSTER92
сообщение 12.9.2007, 14:37


Мастер
****

Группа: Пользователи
Сообщений: 224
Регистрация: 19.11.2006
Пользователь №: 107 368
Модель телефона: ROKR e6
Прошивка: Неважно

Рейтинг: 9.5



А почемубы не пользовать эльфы? А то щас думают над Elfpack`ом, так может просто постепенно делать функии , заменяющие которые были в прошивке, тогда проблем с устройствами не должно быть вообще если их не трогать, ну хотя линукс ето тоже неплохо, только сильно сложно, и при таком глобальном резком переделывании будет много проблем...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Krab1
сообщение 13.9.2007, 0:36


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

Группа: Пользователи
Сообщений: 481
Регистрация: 10.1.2006
Из: >>Иркутск<< 0(^_^)0
Пользователь №: 65 165
Модель телефона: HTC HD2

Рейтинг: 34



Цитата(MONSTER92 @ Вчера, 18:37)

А почемубы не пользовать эльфы? А то щас думают над Elfpack`ом, так может просто постепенно делать функии , заменяющие которые были в прошивке, тогда проблем с устройствами не должно быть вообще если их не трогать, ну хотя линукс ето тоже неплохо, только сильно сложно, и при таком глобальном резком переделывании будет много проблем...
*


Зато будет линукс.....

ЗЫ: b1er а ведь были исходники прошивки от Е2 ты их видел может что то поможет в написании прошивки от туда? или там совсем не совместимая ситуация?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nougmanoff
сообщение 13.9.2007, 7:26


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 19.8.2007
Пользователь №: 144 959
Модель телефона: c390
Прошивка: .....ofr

Рейтинг: 0



не линух ставить однозначно и дрова многофункциональные. а весь софт на яве делать. так лучше для универсальности.не надо мудрить с различными трубами.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 13.9.2007, 7:57


Опытный
***

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

Рейтинг: 50.5



nougmanoff, Нафига ЯВА??? Эльфы гораздо бысрее работать будут ИМХО!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 13.9.2007, 13:20


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

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

Рейтинг: 40.5



Цитата(nougmanoff @ Вчера, 14:34)

а что если сделать графическую оболочку на java и все нужные проги. ведь на яве проще да и разнообразнее. только надо сделать мощьную ява машину чтоб кэшировала код для производительности.
*


Пишите на чём угодно, всё равно скомпилим в ARM бинарник.

Цитата(MONSTER92 @ Вчера, 15:48)

А мне почемуто казалось что при эмулировании явы теряется производительность.....
*


Ява приложения необязательно выполнять на java машине, их можно (насколько я знаю) транслировать в ARM бинарники.

Цитата(MONSTER92 @ Вчера, 19:37)

А почемубы не пользовать эльфы? А то щас думают над Elfpack`ом, так может просто постепенно делать функии , заменяющие которые были в прошивке, тогда проблем с устройствами не должно быть вообще если их не трогать, ну хотя линукс ето тоже неплохо, только сильно сложно, и при таком глобальном резком переделывании будет много проблем...
*


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

Цитата(Krab1 @ Сегодня, 5:36)

ЗЫ: b1er а ведь были исходники прошивки от Е2 ты их видел может что то поможет в написании прошивки от туда? или там совсем не совместимая ситуация?
*


Я не видел исходники прошивки Е2. Но исходники безусловно помогли бы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nougmanoff
сообщение 13.9.2007, 13:40


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 19.8.2007
Пользователь №: 144 959
Модель телефона: c390
Прошивка: .....ofr

Рейтинг: 0



но ведь проги в jar файлах будут меньше весить что немаловажно для 16 метровых мобил . просто надо критический к скорости участок кода кэшировать чтоб не транслировать каждый раз.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 13.9.2007, 14:37


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Цитата(nougmanoff @ Сегодня, 17:40)

но ведь проги в jar файлах будут меньше весить
*


Вот уж неправда... Как показывает практика, бинарники весят не больше, чем даже пожатые классы со сравнимым объёмом кода. А уж о быстродействии и не говорю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 13.9.2007, 19:06


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

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

Рейтинг: 1116



b1er,
исходники Е2 мало помогут. там сильно другая архитектура.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nougmanoff
сообщение 13.9.2007, 19:40


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 19.8.2007
Пользователь №: 144 959
Модель телефона: c390
Прошивка: .....ofr

Рейтинг: 0



ну тогда хотяб ява машину сделать которая корелеты и т.д. держала бы. а оболочку пусть каждый сам выберет как в комповом линухе ,кто хочет на яве а кто бинары. да кстати а что делать с гсм ,ато эт уже не мобила будет. в исходниках от е2 этого нет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 14.9.2007, 8:39


Опытный
***

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

Рейтинг: 50.5



nougmanoff, Для GSM все, что надо есть... об этом уже говорилось выше...
А по поводу ява машыны... Весчь конечно нужная, но не необхадимая... В корелетах вообще смысла не вижу... под осью можно все на скриптах и эльфах сделать... Скорость работы несравнмо выше... Сам подумай, ява машина - интерпритатор, а эльфы это непосредственно процессорный код. Чувствуешь разницу?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Krab1
сообщение 14.9.2007, 9:57


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

Группа: Пользователи
Сообщений: 481
Регистрация: 10.1.2006
Из: >>Иркутск<< 0(^_^)0
Пользователь №: 65 165
Модель телефона: HTC HD2

Рейтинг: 34



Цитата(Vilko @ Вчера, 23:06)

исходники Е2 мало помогут. там сильно другая архитектура.
*


что так сильно разняться? оО или линукс линуксу рознь? и команды разные и система сама по себе чтоле? тот же самый код управления GSM частью будет другой я так правильно понял и небудет совместим с uClinux?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nougmanoff
сообщение 14.9.2007, 20:03


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 19.8.2007
Пользователь №: 144 959
Модель телефона: c390
Прошивка: .....ofr

Рейтинг: 0



с оперой знач все круто ) тогда у меня вопрос о том как будет устроена файловая система? многоль места под софт будет? и планируется ли консоль?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 15.9.2007, 4:25


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

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

Рейтинг: 40.5



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

как будет устроена файловая система? многоль места под софт будет?
*


Это зависит от ограничений, накладываемых начальным загрузчиком (который находится в irom).
Может несколко рвзделов, может один. Но в любом случае место будет заниматься ядром, возможно загрузчиком, и корневой фс.

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

планируется ли консоль?
*


Может быть это прозвучит несколько странно, но она обязательно будет ). Кстати, раскладку кейпада хочу сделать изменяемой т.к. мне не нравится стандартная.

Сообщение отредактировал b1er - 15.9.2007, 4:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
HDD-Killer
сообщение 17.9.2007, 0:26


Опытный
***

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

Рейтинг: 50.5



Цитата(b1er @ 15.9.2007, 13:25)

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


Что значит измененной? Что именно не устраивает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 17.9.2007, 8:21


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

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

Рейтинг: 40.5



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

Что значит измененной? Что именно не устраивает?
*


Изменяемой. А не устраивает способ набра букв. Наверно я поэксперементирую с этими способами, может поудобнее найду. Опять же кому как, вот я и подумал, что возможность изменять способ набора букв будет полезной.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 17.9.2007, 16:43


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

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

Рейтинг: 1116



к вопросу операционок: сегодня QNX перешел к концепции опенсурса и выложил на sourceforge исходники ядра(+собсно всей системы). оттуда можно позаимствовать некоторые реализации реалтайма.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
ЬЗК
сообщение 18.9.2007, 17:47


Опытный
***

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

Рейтинг: 11



Цитата(HDD-Killer @ 14.9.2007, 12:39) *

а эльфы это непосредственно процессорный код. Чувствуешь разницу?

однозначно прав, джаву фф топку, только в качестве опции....

Добавлено позже (18.9.2007, 21:50):
Цитата(nougmanoff @ 14.9.2007, 16:09) *

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

lynx чем не устраивает? smile.gif рульная штука, одна проблема по порнушным сайтам лазить конечно без толку smile.gif

Добавлено позже (18.9.2007, 21:51):
предлагаю еще часики в двоичном коде в качестве заставки smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MicK
сообщение 2.10.2007, 12:26


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

Группа: Пользователи
Сообщений: 381
Регистрация: 15.8.2006
Из: Томск
Пользователь №: 95 170
Модель телефона: V2288 & C650
Прошивка: Своя основа R368_14R

Рейтинг: 28



b1er можешь выложить скомпилированную прогу, которую ты написал и ещё я не понял там написано (4. Посалаем любую команду, и ядро начинает грузиться.) её посылать через ramldr???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 2.10.2007, 17:19


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

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

Рейтинг: 40.5



Цитата(MicK @ Сегодня, 17:26)

b1er можешь выложить скомпилированную прогу, которую ты написал
*


Работает и с ramldr'ом.
Цитата(MicK @ Сегодня, 17:26)

(4. Посалаем любую команду, и ядро начинает грузиться.) её посылать через ramldr???
*


Да, через него. Ядро надо взять без usb.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MicK
сообщение 3.10.2007, 7:19


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

Группа: Пользователи
Сообщений: 381
Регистрация: 15.8.2006
Из: Томск
Пользователь №: 95 170
Модель телефона: V2288 & C650
Прошивка: Своя основа R368_14R

Рейтинг: 28



b1er я всё сделал вроде правильно, но при попытке послать комманду вылазиет ошибка.
вот лог проги ramldr
Код
Switching to flash mode
ADDR03FD0000AD
ADDR03FE0000AE
JUMP03FD0008B5
ACKJUMP,03FD0008
Switching to flash mode
uploading binary data
ADDR1200001084
ADDR1202001086
ADDR1204001088
ADDR120600108A
Switching to flash mode
load
ERO…
restart
ERO…


и после этого ничего не происходит
а на теле написано вот что
Код
0x00000007
07.B0
0x0000000A
R365_WinXP_v.08R


OK to Program
USB
Tramsfer Mode

когда посылаешь команду должно грузиться ядро и вот короче вопрос такой: а это где-то должно отображаться и должна ли вылазить эта ошибка

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


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

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

Рейтинг: 40.5



MicK,
Надо сначала загрузить модифицированный лоадер, а потом загрузить ядро как лоадер (т.е. с последующей передачей управления на него). Это точно возможно в старом рамлоадере.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 4.10.2007, 14:54


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



И яву все хотят, и много чего... скажите, а насчёт XIP что пока решили? На флешку прошивать линукс, я так понял, не пробовали... вообще ядро как загружается? Как бинарник, который непосредственно запускается? Если так, то XIP ничего не мешает, кроме переменных. Тогда решение - вынести переменные в отдельный блок (только как бы это ещё сделать ;-)), настроить связи и получить бинарник для прошивания на флешку и бинарник для копирования в область глобальных переменных. Загрузчиком на асме копировать локальные переменные в оперативу и запускать ядро.
P.S. Никто не проверял, что можно стереть из флешки телефона, чтобы самодостаточный код, прошитый вместо CG1, хотя бы запускался? Ну типа вывести текст на дисплей, подождать и выключиться. Я бы оставил boot loader, PDS, PANIC_DATA, DSP и первые 128 КБ CG1 (только поменяв адрес запуска и стерев адрес подписи) - это чтобы для уверенности. Применительно к C380 и другим 16MB моделям у нас почти 15,5 МБ в распоряжении тогда.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 4.10.2007, 15:23


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



motoprogger, Во-первых, я убеждён, что XIP для ядра - это варварство, во-вторых всё, что ты пересичлил делается гораздо проще и гораздо более автоматически smile.gif Ну, а для линукса и PDS не понадобится, думается...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 5.10.2007, 6:40


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

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

Рейтинг: 1116



motoprogger,
у меня ядро прекрасно работает в XIP. здесь в таком режиме его не выкладывали поскольку для тестов xip не нужен, а прошивать его каждую сборку выходит дольше чем просто загружать в оперативку.
насчет адресов... паник и pds нафиг не нужны будут, а вот dsp сам код оставим. но хранить и загружать его наверно будет удобнее из файла а не имаджем на фиксированном адресе.
так что в эти адреса само ядро и сядет.

а насчет переноса переменных и т.п. - это делается 1м движением при линковке.

Andy51,
почему это xip варварство? наоборот, удобнее чем оперативку им занимать.

....

ну а вот и моя последняя сборка uclinux - сделанная под E398 и подобные. грузится она малость попроще, но используя дуалбут - т.е. телефон включается в режиме дуалбута, в ramldr вписывается адрес 12000000 в оба поля и образ посылается в телефон кнопкой "send ldr"
.
вывод копии консоли в usb я не делал, поскольку для этого софт принимающий лог надо сотворить - руки не ошли. так что вывод весь на экран.
ну и главное - в сборке использовано более свежее ядро 2.4.32 а не 2.0.38.
http://anton.vestco.ru/linux-2.4.32_no_rootfs.rar


Сообщение отредактировал Vilko - 5.10.2007, 6:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 9.10.2007, 13:56


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Vilko,
А irom и boot loader точно ничего не пишут в PANIC_DATA? А то останемся мы в один прекрасный момент без ядра.
И точно ли irom передаст управление прошивке, если нет PDS? Сам проверять не стану, ибо ТП ни разу не делал, поэтому страшно.
И ещё. Зачем оставлять ПО DSP? Если важен её заголовок, можно его и оставить. Адрес его подписи сменим на FFFFFFFF =)
От CG1 мы тоже оставляем только заголовок? Или первые сколько-то килобайт? И обязательно ли для обхода RSA точка входа, записанная в первых 4 байтах CG1, должна лежать за пределами CG1? Если необязательно, всё пространство после заголовка CG1 в нашем распоряжении под файловую систему cool.gif а иначе разбить пришлось бы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 9.10.2007, 17:26


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Karpoff-net-aka-Pskov, если ты не можешь это скомпилить, то смысла запускать и нет smile.gif Всё равно ничего, кроме вида бегающих строчек на экране, которые тебе ни о чём не скажут, это тебе не даст.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mr.Mozg
сообщение 10.10.2007, 13:26


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 6.12.2005
Пользователь №: 61 055
Модель телефона: c380/e1000

Рейтинг: 0



Как делается лоадер? Хочу попробовать под 3g телефон А835.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nougmanoff
сообщение 10.10.2007, 14:10


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 19.8.2007
Пользователь №: 144 959
Модель телефона: c390
Прошивка: .....ofr

Рейтинг: 0



у меня вопрос. а нельзя ли переделать файловую систему телефона.
или эт не возмжно. просто кидать части прошивы по всей влехе как то фрагментно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 10.10.2007, 19:06


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

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

Рейтинг: 1116



Mr.Mozg,
под 3g не выйдет. там совершенно другой проц - mcore. и тулсет я не уверен что под него ты найдешь.
nougmanoff,
пока речь идет исключительно о ядре. ессно все остальное предполагается быть в файл-системе
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 12.10.2007, 13:05


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Кстати, о файловой системе. К ней драйвер берём готовый или сами писать будем?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 12.10.2007, 13:15


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

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

Рейтинг: 40.5



Цитата(motoprogger @ Сегодня, 18:05)

Кстати, о файловой системе. К ней драйвер берём готовый или сами писать будем?
*


Не вижу причин, чтобы отказываться от ext2. Только вот если мы захотим запускать приложения прямо на флешке, то надо каким то образом запретить фрагментацию.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.10.2007, 15:52


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

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

Рейтинг: 1116



b1er,
есть гораздо более удобные для данного случая ROMFS, JFFS2 и YAFFS - они специально разработаны для MTD-устройств
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 12.10.2007, 16:21


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Ещё у меня есть своя собственная готовая, но нигде пока не реализованная концепция файловой системы и формата исполняемого файла, позволяющих организовать XIP. Файловая система подобна FAT с размером кластера 128 КБ, но реализует "уплотнённое" хранение мелких файловых объектов (файлов, папок, имён файлов), а также концовок больших файлов в одном кластере. Исполняемый файл разбивается на сектора, каждый из которых соответствует физическому кластеру (128 КБ) и содержит информацию для настройки XIP и связей между секторами. Правда, пока не представляю себе манипуляций с файлами, в настоящий момент выполняемыми по принципу XIP. Если заинтересовало, могу поделиться идеями.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.10.2007, 17:27


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

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

Рейтинг: 1116



motoprogger,
если задумка серьезная - то лучше попробуй начать реализщацию. как базу(точнее шаблон) fs стоит взять romfs - она достаточно проста, и пакет BINFMT_FLAT в кач-ве шаблона для исп. файлов
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 13.10.2007, 17:35


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

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

Рейтинг: 1116



BiLaZ,
эта тема не касается явы и прочего связанного с стандартными прошивками.
в этой теме люди собирают линукс на телефоны ЛТЕ. целесообразность и смысл этого процесса не обсуждаются. нам хочется поставить на моторолку линух, мы пробуем это сделать. не видишь смысла - не влезай. хочешь заниматся явой - занимайся. в другой теме.
...
дальнейшие обсуждения такого плана и прочий оффтоп будут жестко каратся, ибо достало.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 14.10.2007, 2:55


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Vilko,
про ROMFS я почитал. Как основа для файловой системы с возможностью записи она подходит с трудом, да и на флешке с кратностью стирания 128 КБ реализовать запись - это надо буфер в самом лучшем случае 256 КБ, а памяти у нас и так не сильно много. Поэтому буду реализовывать свою - a-la FAT.
Про формат FLATFMT_BIN практически ничего не понял... хотелось бы почитать подробнее, но я толком не искал, ибо прям сейчас некогда. Если кто уже знает прямую ссылку - пожалуйста дайте.
Хотя не представляю себе, как в файловой системе с фрагментацией можно запускать с флешки исполняемый код, не разбивая его в соответствии с физическими секторами.
Насчёт файловой системы. Здесь я вижу 3 уровня:
1) Операционная система и приложения
2) Драйвер файловой системы
3) Драйвер флеш-памяти
Между уровнями 2-3 вижу такой API:
EraseFlash(Sector) - стереть флеш-память, в которой расположен указанный сектор
WriteFlash(Sector, *Data) - записать данные во флеш-память
ReadFlash(Sector, *Data) - прочитать данные из флеш-памяти
Какие требования к API между уровнями 1-2?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 14.10.2007, 14:38


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

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

Рейтинг: 40.5




Цитата(motoprogger @ Сегодня, 7:55)

1) Операционная система и приложения
2) Драйвер файловой системы
3) Драйвер флеш-памяти
Между уровнями 2-3 вижу такой API:
EraseFlash(Sector) - стереть флеш-память, в которой расположен указанный сектор
WriteFlash(Sector, *Data) - записать данные во флеш-память
ReadFlash(Sector, *Data) - прочитать данные из флеш-памяти
Какие требования к API между уровнями 1-2?
*



Там много чего есть... Лучше исходники реализации какой нибудь ФС посмотри, ну и документацию.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 14.10.2007, 15:41


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



Мы что, хотим делать полноценную POSIX-файловую систему с владельцами и разрешениями? У НАС НА ТЕЛЕФОНЕ БОЛЬШЕ ОДНОГО ПОЛЬЗОВАТЕЛЯ ПРЕДПОЛАГАЕТСЯ? Имхо, это точно надо исключить))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
b1er
сообщение 14.10.2007, 18:23


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

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

Рейтинг: 40.5



Я думаю, что исключать (а не отключать) поддержку многопользовательского режима себе дороже выйдет.
Какой реальный смысл исключения?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 14.10.2007, 21:57


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

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

Рейтинг: 1116



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

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

 



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

Форум живёт: