motofan logo
       
> 

исходный код VRTXmc (ядра операционной системы synergy), китайцы зажигают)

Vilko
сообщение 20.3.2009, 16:53


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

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

Рейтинг: 1116



http://en.pudn.com/downloads55/sourcecode/...l189055_en.html
тут выложены исходники системы VRTX, которая в телефонах LTE(2) являеться основой операционной системы - менеджер памяти, управление потоками, семафоры, события, очереди.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 20.3.2009, 18:38


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



~Ё моё!!!!!!!!!!!!!! 0_о Этож надо! Это значит, что можно переделать ось под себя? Ведь в Е398 тоже VRTXmc стоит!

Добавлено позже (20.3.2009, 18:53):
Выложте исходники на файл обменник пожалуйста!


Добавлено позже (20.3.2009, 18:54):
Там помоему VRTXsa а она для более сильных систем.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 20.3.2009, 18:56


Гуру
******

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

Рейтинг: 510



Цитата(CrayZor @ Сегодня, 0:38)

Это значит, что можно переделать ось под себя?
*


Э... а в каком плане? Что ты переделывать собрался?
Цитата(CrayZor @ Сегодня, 0:38)

Ведь в Е398 тоже VRTXmc стоит!
*


Я так понял, с C350 по L9 - она
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 20.3.2009, 18:57


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



CrayZor,
кхе кхе. ты малость не втыкаешь.
На всех телефонах LTE и LTE2 стоит ось имеющая название synergy. Ядро в этой оси - VRTX. Поэтому, применив метод дедукции, становится понятно, что на всех телефонах LTE и LTE2 в качестве ядра оси стоит VRTX, и E398 отдельно выделять не надо.
Цитата(CrayZor @ Сегодня, 23:38)

Это значит, что можно переделать ось под себя?
*


речь идет о ядре, а не о внешней оболочке. Как ты такой вывод сделал мне не понятно.
Цитата(CrayZor @ Сегодня, 23:38)

0_о Этож надо!
*


о_О
(законченная фраза).
/* ------ */
Вообще, сами по себе сорцы ядра ничего не дают, НО если знать в какое место их сунуть...
(заранее извеняюсь за возникшие в ваших умах мысли, но я про код)
... то можно получить качественно примерно тоже самое что делает TAT на OpenGL.(повторяю: пример приведен качественный, а не практический).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sh00tnick
сообщение 20.3.2009, 18:59


Новичок
*

Группа: Пользователи
Сообщений: 13
Регистрация: 30.5.2008
Пользователь №: 173 583
Модель телефона: Е398
Прошивка: DaR v1.1

Рейтинг: 0



Я конечно от этого человек далекий, но что от туда можно выудить в плане ковыряния прошивки? как я понял это не всей прошивки исходники, а только этих частей( да и к тому же размер около 400кб)менеджер памяти, управление потоками, семафоры, события, очереди. Что оно может дать?
----------------------------------------------------------
А сори, все вопросы отпали после прочтения постов выше

Сообщение отредактировал Sh00tnick - 20.3.2009, 19:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 20.3.2009, 19:02


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Цитата(DmT @ 20.3.2009, 18:57) *

CrayZor,
кхе кхе. ты малость не втыкаешь.
На всех телефонах LTE и LTE2 стоит ось имеющая название synergy. Ядро в этой оси - VRTX. Поэтому, применив метод дедукции, становится понятно, что на всех телефонах LTE и LTE2 в качестве ядра оси стоит VRTX, и E398 отдельно выделять не надо.

речь идет о ядре, а не о внешней оболочке. Как ты такой вывод сделал мне не понятно.

о_О
(законченная фраза).
/* ------ */
Вообще, сами по себе сорцы ядра ничего не дают, НО если знать в какое место их сунуть...
(заранее извеняюсь за возникшие в ваших умах мысли, но я про код)
... то можно получить качественно примерно тоже самое что делает TAT на OpenGL.(повторяю: пример приведен качественный, а не практический).


Не я понял, я это и имел ввиду, Е398 я невыделял, это у меня от восторга из другого места вырвалось. Вот бы сами исходники GUI вытащить былоб прекрасно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igorbg
сообщение 20.3.2009, 19:31


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

Группа: Пользователи
Сообщений: 38
Регистрация: 1.12.2005
Пользователь №: 60 430
Модель телефона: Siemens
Прошивка: тюнинговая

Рейтинг: 12



Цитата(CrayZor @ 20.3.2009, 21:38) *

Выложте исходники на файл обменник пожалуйста!

19854790vrtxtst
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 20.3.2009, 19:59


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



А, что если прикрутить к скомпиленному ядру, свою GUI со всеми API и т.д, хотя знаю БРЕД!!!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 20.3.2009, 21:47


0xFFFF
******

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


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



Рейтинг: 1224



CrayZor, с точно таким же успехом можно взять любое ядро от любой опенсорсовой оси и проделать то же самое.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 20.3.2009, 21:52


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Да, согласен, но опенсоровскую ось нужно адаптировать под наш проц, а если честно кроме uClinux ничего незасунешь, а тут уже всё подточено, осталось новый GUI написать. ph34r.gif laugh.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 21.3.2009, 6:41


Гуру
******

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

Рейтинг: 510



CrayZor,
Если желание есть - можно заняться. Другой вопрос, а в чём смысл? Патчами/эльфами мы практически свободно можем менять интерфейс телефона и расширять его функции. Ты хочешь реализовать обмен данными с сетью GSM с нуля, причём не зная, как работать с железом, на котором оно держится?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 21.3.2009, 13:17


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Цитата(motoprogger @ 21.3.2009, 6:41) *

CrayZor,
Если желание есть - можно заняться. Другой вопрос, а в чём смысл? Патчами/эльфами мы практически свободно можем менять интерфейс телефона и расширять его функции. Ты хочешь реализовать обмен данными с сетью GSM с нуля, причём не зная, как работать с железом, на котором оно держится?

Не я понимаю, это так мечты и рассуждения, просто на основе этого ядра можно было сделать прекрасную ось для мотора!!!!!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 21.3.2009, 14:20


Гуру
******

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

Рейтинг: 510



CrayZor,
Ну так чем бы эта ось была лучше Synergy?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 21.3.2009, 17:22


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Стабильней, а возможно и быстрей, к тому же можно было прикрутить кучу АПИ которых у нас в синерджи нет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 21.3.2009, 17:45


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



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

Стабильней, а возможно и быстрей
*


Откуда такая уверенность?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JKmoto
сообщение 21.3.2009, 18:21


Мастер
****

Группа: Пользователи
Сообщений: 264
Регистрация: 16.12.2006
Пользователь №: 111 708
Модель телефона: RIZR Z3
Прошивка: HYBRID v0.3


Настроение:
Откажись от рационального мишления...Стань рыбой



Рейтинг: 309



Зачем второй раз придумывать велосипед? Тем более для этого нужно целую армию разработчиков которые будут этим заниматься..у нас ельфы не много народу пишет, куда там ОСь писать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CrayZor
сообщение 21.3.2009, 22:23


Мастер
****

Группа: Пользователи
Сообщений: 168
Регистрация: 22.3.2008
Пользователь №: 167 295
Модель телефона: E398, ROKR E1, X2, G100
Прошивка: In development

Рейтинг: 70



Цитата(JKmoto @ 21.3.2009, 18:21) *

Зачем второй раз придумывать велосипед? Тем более для этого нужно целую армию разработчиков которые будут этим заниматься..у нас ельфы не много народу пишет, куда там ОСь писать.

Да я же и не собираюсь, и даже не предлагаю, просто мысли вслух, что и пофлудить немного нельзя! happy.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hungel
сообщение 21.3.2009, 23:15


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 17.3.2007
Пользователь №: 127 440
Модель телефона: motorola E398=>L9
Прошивка: R452J_G_08.22.04R

Рейтинг: 0



Доброго времени суток!
Насколько я понял ядро написано на С
Вопрос такой, оно написано как ядро Linux (монолит) или с системой микроядер?
Если монолит, то все дрова должны быть в ядре а это хорошая перспектива портирования linux на моторы, были темы где это обсуждалось, но драйвера нужно было переписывать, даже начали писать, но потом это дело благополучно заглохло.
Собрал бы кто ядро с gcc и консолькой, может лед и тронулся бы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 22.3.2009, 12:24


Гуру
******

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

Рейтинг: 510



hungel,
VRTXmc - это чисто микроядро, это ещё не операционная система. Драйверам там абсолютно не место.


Добавлено позже (22.3.2009, 18:28):
Цитата(hungel @ Сегодня, 5:15)

с системой микроядер
*


Это что за зверь? o_O
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 22.3.2009, 15:44


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



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

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

с системой микроядер



Это что за зверь? o_O
*


/me закатился под стол
Цитата(hungel @ Сегодня, 4:15)

может лед и тронулся бы.
*


лед не трогается как раз из-за отсутствия драйверов в нужном объеме. (см. большую ссылку в подписи проггера)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hungel
сообщение 22.3.2009, 22:38


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 17.3.2007
Пользователь №: 127 440
Модель телефона: motorola E398=>L9
Прошивка: R452J_G_08.22.04R

Рейтинг: 0



МИКРОЯДРО ИЛИ МОНОЛИТ
Раньше большинство операционных систем были монолитными, то есть вся операционная система представляла собой единый исполняемый файл «a.out», работающий в режиме ядра. В этот бинарник входит управление процессами, управление памятью, файловая система и все остальное. Примерами таких систем могут служить UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS и многие другие. Альтернативой является система с микроядром, в которой большая часть операционной системы разбивается на отдельные процессы, находящиеся вне ядра. Они обмениваются между собой сообщениями. В задачи ядра входит управление передачей этих сообщений, обработка прерываний, управление процессами низкого уровня и, возможно, ввод-вывод. Примерами такой архитектуры служат RC4000, Amoeba, Chorus, Mach и еще не выпущенная Windows /NT. Я мог бы многое рассказать о сравнительных преимуществах этих двух подходов, но достаточно сказать, что среди специалистов по разработке операционных систем споры уже закончились. Микроядро победило. Minix – система с микроядром. Файловая система и управление памятью – это отдельные процессы, которые работают вне ядра. Ввод-вывод тоже выполняется отдельно. LINUX – монолитная система. Это большой шаг назад, в 70-е. годы.

Энди Таненбаум

Теоретически необходимость микроядра обосновывается следующим образом. Операционные системы сложны. Для их упрощения применяется модульный подход. Вся соль микроядра в том, чтобы оставить у ядра, которое является основой основ, как можно меньше функций. Его главная задача – обмен информацией. А все возможности компьютера реализуются в виде сервисов, которые обеспечивают коммуникационные каналы микроядра. Предполагается, что вы разбиваете проблемы на такие мелкие части, что вся сложность пропадает.
Мне это казалось глупым. Да, каждая отдельная часть получается простой. Но при этом их взаимодействие становится гораздо более сложным, чем при включении ряда сервисов в состав ядра, как это сделано в Linux. Представьте себе человеческий мозг. Каждая его составляющая проста, но их взаимодействие превращает мозг в очень сложную систему. В этом-то все и дело: целое больше частей. Если взять проблему, разделить ее пополам и сказать, что каждая половинка вполовину проще, то при этом вы игнорируете сложность интерфейса между половинками. Сторонники микроядра предлагали разбить ядро на пятьдесят независимых частей так, чтобы каждая часть была в пятьдесят раз проще. Они умалчивали о том, что взаимодействие между частями окажется сложнее исходной системы – при том, что и части сами по себе не будут элементарными.

Это самое главное возражение против микроядра. Простота, обеспечиваемая микроядром, является мнимой.

Исходно Linux была намного меньше и намного, намного проще. Она не навязывала модульность, поэтому многое делалось гораздо проще, чем в Minix. Вот, например, что мне не нравилось в Minix: если у тебя одновременно работает пять разных программ и они хотят прочесть пять различных файлов, эти задания будут выполняться последовательно. Другими словами, пять различных процессов пошлют файловой системе запросы: «Можно мне прочесть файл X?» Демон файловой системы, который занимается чтением, примет один из них и пошлет ответ, потом другой – и так далее.

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

Линус Торвальдс

Из книги Just fo fan. Рассказ нечаянного революционера.

Добавлено позже (23.3.2009, 1:46):
Я не програмист и может, чегото не понимаю, но как показал мой опыт в Linux ядре (а точнее в его исходниках) присутствуют почти все мыслимые и немыслемые драйвера для компьютерных железяк, вот я и предположил, что в исходниках VRTXmc могут быть драйвера для устройств.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 23.3.2009, 10:41


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

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

Рейтинг: 1116



hungel,
нет там никаких драйверов. это микро-ядро от rtos, я же сразу описал в 1м посте какие именно функции оно реализует. ни слова о драйверах там и небыло.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 23.3.2009, 14:48


Гуру
******

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

Рейтинг: 510



hungel,
Мы тут знаем, что такое монолитное ядро и что такое микроядро, а ты некорректно выразился на счёт
Цитата(hungel @ Вчера, 5:15)

с системой микроядер
*


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


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

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

Рейтинг: 1116



motoprogger,
у этого ядра есть и сообщения и события и "мютексы"
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hungel
сообщение 23.3.2009, 15:59


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 17.3.2007
Пользователь №: 127 440
Модель телефона: motorola E398=>L9
Прошивка: R452J_G_08.22.04R

Рейтинг: 0



Прошу прощение за недопонимание, неправильную формулировку и за офтопик.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 28.3.2009, 8:54


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



Помоему для простый кодеров например для меня тут ничего интересного кроме RTL нет. И, кстати, в L9 и подобных уже большинство функций этого ядра изменили, и патчить наверное неполучится ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fkcoder
сообщение 9.6.2009, 4:47


Eve
******

Группа: Разработчики
Сообщений: 1 014
Регистрация: 31.1.2006
Из: Новокузнецк
Пользователь №: 68 287
Модель телефона: L9 ATRIX 4G iPhone SE E1

Рейтинг: 650



А от VRTXsa сорцы нигде не достать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
исходный код VRTXmc (ядра операционной системы synergy), китайцы зажигают) · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.7.2025, 17:27

Форум живёт: