singlepost

Написание прошивки моб.телефона. Кто занимался? Интерессуюсь общ. информацией. << На главную или назад  

Предположим:
- девайс N (мобильный телефон), которому дороґа в мусорное ведро, так что можно замучать его вплоть до полного отказа;
- дофига и больше времени;
- огромное желание познакомиться с процессом создания операционой системы;
- за плечами pascal, tcl/tk (для собственных нужд хватает) и беглое знакомство с др.

До операционки далековато, так что эта цель только в далекой перспективе. Но опыт программирования простенького девайса даст

13 ответов в теме “Написание прошивки моб.телефона. Кто занимался? Интерессуюсь общ. информацией.”

  1. 13
    Pavel Tsumarev ответил:

    на переферию даташит найти легче чем на камень…

    одна проблемма – дисплей…на него обычно шиты не водятся, но народ уже кучи дислеев эксперементальным утем завел…
    на крайняк – прошывку тела разобрать, по схеме посмотреть на какие итерфейсы подключен, в даташите посмотреть какие регистры отвечают за эти интерфейсы, и потом в дезасемблированном коде прошивки искать блоки использующие эти регистры… выдираем – и получаем функции работы с перефериеей… сложно и долго, но как вариант…

  2. 12
    Леонид Максимов ответил:

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

  3. 11
    Гена Жукофффф ответил:

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

  4. 10
    Pavel Tsumarev ответил:

    зы… //vkontakte.ru/club41620
    больше подходит для этого вопроса… там больше "металлистов")

  5. 9
    Pavel Tsumarev ответил:

    ну эт от человека зависит, у меня вот за 6 лет не сильно энтузиазма поубавилось…
    проблема если арм 7ой еще можно спокойненько запаять на коленке, то вот для кортекса а-8 жду плату от китайцев…

  6. 8
    Pavel Tsumarev ответил:

    зы… курите книги по мк… – это весело)
    начните с восьмибиток, аврок, потом армы 7ые, а потом уже сами будете знать что, и зачем вам нужно покурить)

    ток не перестарайтесь, конкуренты самсунгу не нужны) как и остальным компаниям…

    да, и определитеь нужно ли вам это… если это останется как хобби – то может лучше рыболовством заняться?)

  7. 7
    Александр Фирсов ответил:

    для авров/пиков есть, для начала=)))
    а дальше я думаю энтузиазма поубавится=)

  8. 6
    Pavel Tsumarev ответил:

    ну симуляторы конечно хорошо, но не всегда легче… если нет нужного камня – создавать его модель – убийство…

    зы.. собрать новый телефон с нуля намного легче и круче)
    хотя бы приметивно, взять готовый гсм/гпрс модуль, например дим300, или как его там, взять арм 9ый, лсд от телефона или псп,
    и линукс… в нете все дрова можно найти, главное все сделать аккуратно…

  9. 5
    Александр Фирсов ответил:

    Копал немного в эту сторону(для чайнаифонов, на MTKшном чипе)
    Для начала стоит поискать инфу о чипе, что под него пишется. насколько доступно, какие ос под ним используются(писать свои с нуля.. эм, несколько небыстро и требует множество очень глубоких знаний работы всякой периферии(gsm модуля, lcd и тд и тп))
    Потом уже смотреть, что и как делается. Чаще всего информации нет(хотя, вроде как симбиан сейчас открыли, хотя могу ошибаться)

    Для начала, попробуй пописать под AVR(//ru.wikipedia.org/wiki/AVR) и PIC(//ru.wikipedia.org/wiki/PIC)

    Для начинающих //www.123avr.com/
    Если не хочешь копаться с хардвэром, попробуй //en.wikipedia.org/wiki/Proteus_%28design_softw... протеус, классная штука, в одном из примеров на чип грузится образ линукс=) забавно=)

  10. 4
    Александр Фирсов ответил:

    Проо AVR и PIC – чтобы были понятны масштабы бедствия=)
    Да, и ещё надо научится читать даташиты, что тоже требует некоторых базовых знаний.(по большинству чипов, кроме датащита сложно что то найти)
    С полтыка такие вещи кмк не делают=)

  11. 3
    Pavel Tsumarev ответил:

    идея – бредовая) и не нова)

    1) ни одна компания не предоставляет даже схему бесплатно, и в основном ток если вы подписываетесь как ремонтное агенство, но всегда есть такая вещь как утечка информации)
    2) в гугле, на телефон – у ремонтников еще можно повымаливать за пиво
    3) лучшее чего добиваются – ставят на тело линукс и пишут потом уже драва и интерфейсы…

    что делать если уж не выбить идею из головы
    найти схему, узнать, что за проц…
    1) погуглить не ставили ли линукс на этот телефон, если были притенденты – сначала повторите установку линукса…
    2) найти где можно подпояться джетагом, и прочитать фъюзы… если камень не заблочен на прошивание – то гуд, если заблочен, и доступна только самопрограммирование – забейте, легче будет телефон с нуля собрать и написать ось…
    3) если есть схема и жтаг подцепили – изучайте мк, и компоненты…
    если камень тянет – сначала соберите тулчеин и запихните линукс, в противном случаи – выбросте телефон…
    4) играйтесь с написание дров и интерфейсов
    5) придите к выводу, что овчинка выделки не стоит и отведите девайсу хорошее место на полке… или в мусорное ведро

    а лучше всего – купите книжечку по арм процессорам,
    купите простенькую отладочную плату под камень по душе, и жтах… и играйтесь…

    в принципе все кроме книги можно спаять, а книгу скачать с нета)

  12. 2
    Александр Фирсов ответил:

    >в принципе все кроме книги можно спаять
    паять не обязательно=))) есть +- неплохие симуляторы

  13. 1
    Богдан Пилипенко ответил:

    более конкретное представление о низкоуровневых процессах внутри настольного компьютера. А там и пересмотрю свои амбиции на мини-операционную систему.

    Уверен, без ассемблера – никак. С литературой розберусь сам.

    Тревожусь вопросами:
    1) на все ли девайсы свободный доступ к их спецификациям для простого народа?
    2) в каком месте их искать?
    3) существует ли сайты энтузиастов-разработчиков прошивок с нуля?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.