motofan logo
       
> 

Периферия на моторе, Объясните, как работать

motoprogger
сообщение 9.10.2007, 17:02


Гуру
******

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

Рейтинг: 510



По темам о Dualboot и о портировании линукса я понял, что есть на форуме люди, умеющие работать с подсветкой, дисплеем, клавиатурой, флеш-памятью (стирание и прошивание). Обращаюсь с просьбой: выложите логику работы всего этого оборудования (в какие адреса что писать и чего ждать). Ещё интересует звук, USB и электропитание, в идеале - GSM-часть (протоколы найду сам).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MONSTER92
сообщение 9.10.2007, 17:23


Мастер
****

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

Рейтинг: 9.5



Мне тож ето всё интересно,тока ту тему закрыли почемуто которую я сделал....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 9.10.2007, 17:41



*****

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


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



Рейтинг: 904



motoprogger
Ну в той части что касается дисплея, usb для LTE можно подсмотреть в соседнем топике где ядра для Линукс на моторолы собирают.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 9.10.2007, 18:19


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

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

Рейтинг: 1116



motoprogger,
какие модели тебя интересуют? если usb для всех более-менее одинаков, то клава например у лте и лте2 основательно различается. видео - у с650 и е398 например вообще разные
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 10.10.2007, 11:01


Гуру
******

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

Рейтинг: 510



Vilko,
Выкладывай всё что знаешь)))))) про LCA, ULS, про LTE, про LTE2 (если не трудно, конечно). Я так вижу, я не один этим интересуюсь... лично меня интересует C380 (он же C650 или С390, не считая фотокамеры или блютуса соответственно) и C350L (если про него что-то известно, если нет - придётся самому по аналогии ковырять).
yakk,
Ну в самой теме я про это не видел
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 10.10.2007, 19:22


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

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

Рейтинг: 1116



motoprogger,
ну нихрена себе ты замахнулся. все модели, все что знаешь. это на неделю писанины ))
обойдемся ЛТЕ на примере Е398, ну мож иногда с отступлениями в сторону С380.
итак клавиатура:
база IO - 0x2484E000
читается состояние нажатых клавишь из 16битного порта 0x2484E006
читается таким образом:
клавиатура представляет собой матрицу из 25 клавиш, 5 строк/5 колонок.
соотв имеем в этом порту 5 бит представляющих строки и 5 - колонки.
когда клавиши ненажаты - биты выставлены в 1. при нажатии клавиши биты соответствующей клавиши строки и колонки становятся равны 0.
вот состояния этого порта, соответствующие клавишам:
binary - hex - key
1111111111 - 03FF - all free
1010111111 - 02BF - 0
1001111111 - 027F - 1
1011110111 - 02F7 - 2
0101111111 - 017F - 3
0101111111 - 01F7 - 4
1101111110 - 037E - 5
1111110110 - 03F6 - 6
1111110011 - 03F3 - 7
1111110101 - 03F5 - 8
1111101011 - 03EB - 9
1101111101 - 037D - *
0110111111 - 01BF - #
1011011111 - 02DF - Phone
1110111101 - 03BD - LSoft
1101111011 - 037B - Menu
1110111011 - 03BB - RSoft
1011101111 - 02EF - Jup
1111101101 - 03ED - Jdown
0111101111 - 01EF - Jleft
1111101110 - 03EE - Jright
1110111110 - 03BE - Jpress
1111011011 - 03DB - Rsmart
1111011101 - 03DD - Lsmart
0111011111 - 01DF - VolUp
1111011110 - 03DE - VolDown
/
расписывать клавиши в матрицу 5х5 я тут небуду. желающие увидеть как получаются строки и столбцы и как поймать одновременные нажатия 2х и более клавишь - вполне в силах сделать это сами.

Сообщение отредактировал Vilko - 10.10.2007, 19:24
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 11.10.2007, 6:54


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Vilko , может разбирая эту матрицу ты случайно отследил и получение event кодов клавиш ? буду рад :-)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 11.10.2007, 13:20


Гуру
******

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

Рейтинг: 510



Сложная же это штука - клавиатура на моторе... попытался немного систематизировать:
11111 11111 - all free

10-110 11111 - Phone
10-101 11111 - 0
10-011 11111 - 1
01-110 11111 - VolUp
01-101 11111 - #
01-011 11111 - 3

11110 11110 - VolDown
11110 11101 - LSmart
11110 11011 - RSmart

11101 11110 - JoyPress
11101 11101 - LSoft
11101 11011 - RSoft

11011 11110 - 5
11011 11101 - *
11011 11011 - Menu

10111 10111 - 2
10111 01111 - JoyUp

01111 10111 - 4
01111 01111 - JoyLeft

11111 10-110 - 6
11111 10-101 - 8
11111 10-011 - 7
11111 01-110 - JoyRight
11111 01-101 - JoyDown
11111 01-011 - 9

Я ещё проверю, позволяет ли такой код различить нажатие любого количества любых клавиш.
Следующий вопрос - дисплей и подсветка wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 11.10.2007, 18:50


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

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

Рейтинг: 1116



странно ты как систематизировал.
насколько я помню, биты 0-2, 8,9 - строки, а биты 3-7 - колонки. распиши по этому принципу
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 12.10.2007, 12:30


Гуру
******

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

Рейтинг: 510



Vilko,
Цитата
биты 0-2, 8,9 - строки, а биты 3-7 - колонки.
Ты этого не говорил! Ладно, раскидываю по новой.
Строка Колонка - Клавиша

11111 11111 - all free

11110 11110 - 6
11110 11101 - JoyRight
11110 11011 - VolDown
11110 10111 - JoyPress
11110 01111 - 5

11101 11110 - 8
11101 11101 - JoyDown
11101 11011 - LSmart
11101 10111 - LSoft
11101 01111 - *

11011 11110 - 7
11011 11101 - 9
11011 11011 - RSmart
11011 10111 - RSoft
11011 01111 - Menu

10111 11110 - 2
10111 11101 - JoyUp
10111 11011 - Phone
10111 10111 - 0
10111 01111 - 1

01111 11110 - 4
01111 11101 - JoyLeft
01111 11011 - VolUp
01111 10111 - #
01111 01111 - 3
Чуть позже подготовлю и выложу табличный вариант в формате HTML

Добавлено позже (12.10.2007, 20:00):
Хотелось бы уточнить: что есть LSoft, RSoft, LSmart, RSmart, Phone и где клавиши посыла и сброса вызова?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 12.10.2007, 15:42


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

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

Рейтинг: 1116



LSoft, RSoft - это и есть софт-клавиши. те что программируемые.
LSmart, Rsmart - клавиши по бокам телефона.
Phone - она ж посыла.зеленая которая )
а вот клавиша сброса - с ней отдельная история. она не относится к клавиатуре и обрабатывается как отдельное устройство, поскольку является в первую очередь клавишей включения.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 13.10.2007, 16:59


Гуру
******

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

Рейтинг: 510



Вот обещанная таблица.
Ничего не забыл? wink.gif
Vilko,
Забыл megalol.gif прикрепить файл таблицы... честно - минуту думал, что ты этим хотел сказать.


Сообщение отредактировал motoprogger - 14.10.2007, 10:35
Прикрепленный файл motokbd.rar   ( 1.04 килобайт ) Кол-во скачиваний: 74
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 14.10.2007, 6:42



*****

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


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



Рейтинг: 904



Vilko
а что насчет таймеров, контроллера dma, прерываний, usb (раз уж он похож у всех моделей) и тому подобное? blush1.gif

Сообщение отредактировал yakk - 14.10.2007, 7:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 14.10.2007, 10:45


Гуру
******

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

Рейтинг: 510



А также электропитание... поддерживает ли мотор режим, когда тактовый генератор остановлен (или тактовая частота сильно снижена) до первого прерывания, но всё остальное включено? И какие источники прерываний есть в телефоне? В общем, вопросов куча, а если задавать их слишком много, тут уже любой человек откажется отвечать вообще ни на один. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 16.10.2007, 10:07


Гуру
******

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

Рейтинг: 510



Можно узнать в первую очередь о дисплее (C380/C650) и подсветке? А также о кнопке выключения? С этим уже будет можно самому программировать под мотор. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 30.10.2007, 14:07


Гуру
******

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

Рейтинг: 510



Насчёт дисплея - Vilko дал процедуру инициализации и вывода текста, вывод текста я успел маленько переделать. smile.gif (Теперь охватывает весь дисплей, 21 на 13 символов, и использует буфера не в стеке, а по указанному адресу). Ещё я скачал мануал по контроллеру дисплея, буду изучать, как инициализация и вывод текста работают. Потом результаты соберу воедино и выложу.
Насчёт клавиатуры у C390 возник вопрос. Она иначе опрашивается? Просто по указанному адресу чтение не работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 30.10.2007, 14:46


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

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

Рейтинг: 1116



motoprogger,
а ты по 2 байта чтиаешь? LDRH?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 30.10.2007, 14:52


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

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

Рейтинг: 680



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


Гуру
******

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

Рейтинг: 510



Vilko, правильно ли я представляю себе общий план архитектуры мотора как компьютера (см. приложенный файл)?
Прикрепленный файл hardware.rar   ( 3.25 килобайт ) Кол-во скачиваний: 103
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 3.11.2007, 20:00


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

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

Рейтинг: 1116



motoprogger,
ну, если грубо, то да. но вообще более развернутая структура есть на логических и принципиальных схемах из serv-manual lvl 3, которых в инете полно...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 25.11.2007, 5:46


Гуру
******

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

Рейтинг: 510



Посмотрел опрос клавиатуры в прошивке от C390 - не отличается от C380. * # включение точно так же проверяется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 25.11.2007, 11:06


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

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

Рейтинг: 1116



motoprogger,
угу. там видео отличается. потому твой загрузчик там и не пашед
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 25.11.2007, 11:10


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

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

Рейтинг: 680



Vilko,
всмысле
Цитата(Vilko @ Сегодня, 16:06)

там видео отличается.
*


?
Код

                AREA CodeStart, CODE, READONLY, ALIGN=4

                CODE32
                ENTRY
poll_kbd
                LDR     R1,=FC00
                LDR     R0,=0x2484E000
                LDRH    R0,[R0,#6]
                BIC     R0, R0, R1
                LDR       R1, =0x02BF
                CMP     R0, R1
                BEQ     poll_kbd
                LDR     R1,=0x10000018
                LDR     R1,[R1]
                BX      R1
                LTORG
                
                END

тут вообще про видео ни слова, а всё равно не работает...

Сообщение отредактировал DmT - 25.11.2007, 11:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 25.11.2007, 12:54


Гуру
******

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

Рейтинг: 510



Цитата(Vilko @ 25.11.2007, 17:06) *

motoprogger,
угу. там видео отличается. потому твой загрузчик там и не пашед

Вот как раз видео, кстати, работает, и прекрасно! biggrin.gif а клавиатура - нет
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 14.1.2008, 15:49


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

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

Рейтинг: 680



А как на счет звука?
Хотелось бы попищать/похрипеть динамиком)))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 14.1.2008, 16:12


Гуру
******

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

Рейтинг: 510



DmT,
Для этого надо программировать проц DSP и заливать ПО в него - чтобы генерировало сигнал, потом - seaweed - чтобы она разблокировала прохождение сигнала.
До проца DSP ещё сам Vilko не добрался )

Сообщение отредактировал motoprogger - 14.1.2008, 16:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 5.9.2008, 15:31


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



у меня такой вопрос : значит есть флешки(на которых хранится прошивка) ,которые больше 32 мб состоят из 2 или более флеш чипов и Ram , и при инициализации 2 флешки в порт 0х28880020 пишется значение 0х2283( если оно туда не запишется то 2 флешку будет не видно) можно ли как-то железно проинициализировать 2 флешку?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 5.9.2008, 19:34


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

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

Рейтинг: 1116



KAMTOS,
что значит "железно"?
то что ты описал и есть железная инициализация контроллера шины.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KAMTOS
сообщение 6.9.2008, 17:36


Опытный
***

Группа: Разработчики
Сообщений: 126
Регистрация: 13.2.2007
Из: .
Пользователь №: 122 220
Модель телефона: .
Прошивка: .

Рейтинг: 127



"железно" значит чтобы не делать вот этого "в порт 0х28880020 пишется значение 0х2283" поставить на управляющие сигналы флехи какую-нибудь перемычку или типа того, можно ли так сделать?, максимум что мне удалось это выдать 1 флеху за другую(при чтении с адресов 0x10000000-0x11FFFFFF читались данные с 0x12000000-13FFFFFF, а с 0x12000000-13FFFFFF читалось как обычно те получилась копия). И еще такое дело можно ли как-то надурить эту железку "hab_su_type" чтобы возвращалось 8,эта железяка считывает OTP из флехи аппаратно? есть ли к ней доступ - "физический"? Считывание ОТП происходит по адресным линиям и линиям данных? или как-то по другому?

Сообщение отредактировал KAMTOS - 6.9.2008, 17:49
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 7.9.2008, 20:38


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

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

Рейтинг: 1116



KAMTOS,
насчет чтения флехи... врядли... тут инициализируется "доступность шины cs1 - т.е. доп. адресного пространства. изначально просто на нее сигнал не будет подаватся при выставлении такого адреса на шину.

а hab_su_type читает тип железа не из отп флехи а из серийника проца.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azt59
сообщение 8.9.2008, 19:36


Мастер
****

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

Рейтинг: 140



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


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

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

Рейтинг: 1116



azt59,
получится. но смысл замены hab_su_type в том чтобы подпись не проверяло. а запрограммировать железку можно только при уже обойденной подписи )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Периферия на моторе, Объясните, как работать · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 29.7.2025, 4:49

Форум живёт: