Клуб любителей телефонов Siemens (BenQ-Siemens)
Главная | Телефоны | Барахолка | Файлы | Аксессуары | Мелодии | Игры для Siemens | Графика | Документация | в закладки |
  ПравилаПравила FAQ по Siemens (BenQ-Siemens)FAQ ПоискПоиск
 
 РегистрацияРегистрация ВходВход 

i2c. Исследование.
На страницу 1 « 4 5 6
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens [ Версия для печати ]
Предыдущая тема :: Следующая тема  
Автор Сообщение
Первое сообщение темы
СообщениеДобавлено: Вс Авг 29, 2010 02:54    Заголовок сообщения: i2c. Исследование. Цитата

Немного истории... когда то давно контора филипс, он же типерь NXP для своих телевизоров придумали внутрисхемную двухпроводную последовательную шину для управления той горой чипов что они ставили на платы, многие оценили эту идею и вот мы имеем в нашем любимом симаке одну из вариаций - TWI (Two Wire Interface). В рядовом нсг есть один хардверный мастер порт (на схеме I2C) на котором висит диалог и радио в е71/цл61 и один софтверный мастер порт реализованный на GPIO (на схеме он обозначен I2C_2) к которому подключена камера. У сг немного иначе тк камера подключена к и2ц порту эпсона до которого чтобы добраться нужно сначала по спи заслать данные в эпсон, в случае с диалогом всё так же как и в нсг. кто спросит зачем диалог ещё по спи подключен к камню сразу отвечаю что не знаю, если кто нить имеет какую нить инфу про спи и диалог поделитесь Wink По поводу софтверного порта ничего не скажу так же как и про назначание вывода PM_INT (Power Management Interrupt) хотя идеи есть, а вот про хардверный есть кое что интересное icon_yes

1. Железо

все чипы подключаются параллельно по схеме монтажного и, скорость шины 400кГЦ, адресация 7 бит

2. Управление

а) через прошивку - разная структура у сг и нсг, пользуем дефайн
б) напрямую - только для нсг

3. Адреса

Диалог 0x31h
Радио 0x10h

4. Профит

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

5. Конкретнее

В составе диалога кроме управляемых линейных стабилизаторов, пары DC/DC конверторов и пары LED драйверов есть такие вещи как: аналаговый аудио микшер, цифровой аудио микшер, усилитель наушников, усилитель динамика, линейный вход, два микрофонных входа, цап, ацп, вибра контрол... есть ещё keyklick/tone генератор (щелчки кнопок, srt мелодии, сервисные сигналы, звучки дозвона etc.) но как оно работает пока толком не ясно icon_confused2 В случае с подсветкой/громкостью/виброй можно перехватить управление и очень плавно без морганий и прочего делать что захочется

6. Как юзать во благо сименсовода

Определяемся с платформой мобилы и как будим управлять напрямую или через прошивку, проверяем в свилиб.аш наличие новой структуры которая с дефайном для сг/нсг для управления через прошивку или добавляем в проэкт асм файлик для управления напрямую, ну а далее понятно... Спросом пользуются эльфы вольюм/баклайт контрол для плавного изменения громкости/яркости подсветки, для е71/цл61 пригодится плюшка для включения радио на динамик с воткнутой гарнитурой, у кого дохлая стекляха на разъёме телефона и не определяется гарнитура пригодится плюшка для переключения звука на гарнитуру, на е71/цл61 пригодится плюшка для управления SLI_LED, кому то вибратор, кому то аудиомикшеры для переключения моно/стерео... у сг микрофонные входы и ацп для всяких HQ диктофонов...

7. Полезная инфа

Управление напрямую для NSG
Аналаговый микшер. Описание
Структурная схема диалога
SLI LED описание
И2ц регистри тестер (c) alfinant x85 only!
структура сг

8. C.R.I.

Автор (c) alfinant
Фиксы сг (r) Dimadze
Идея моя...

****** старый первый пост ******

Пришло время разобраться с и2ц телефона, а так же всех устройствах что на ней висят. Сразу скажу что раскопки начаты на е/ел71 и чтобы ознакомиться с первыми результатами нужно обновить бф в телефоне патчем и свилиб.аш в папке инклюда иара. Первоначинателем был тов. alfinant. Огромное спасибо за ценные наводки и подсказки. Итак, что мы имеем: телефон на пмб8876, два порта и2ц и два устройства на ней (в случае с е71 три, прибавляется фм радио). На первом порту висит диалог и радио, на втором камера. Камеру мы пока не трогаем, а вот с диалогом интересней. Пример использования и2ц от автора даёт возможность считать все 96 регистров диалога, а мои маленькие примерчики как ими управлять. Сейчас раскопано всего несколько регистров, но думаю что раскопать остальные не так сложно будет. Адрес диалога и структура регистров одинакова на всех моделях, это делает метод управления по и2ц диалогом универсальным Smile в архиве pa.zip примеры вкл/выкл усилителей динамика и наушников, в архиве i2c_test.zip примеры от автора по моделям (запускаем нужный при вкл плеере, слышим резко подскачившую громкость, вырубаем плее, идём в корень диска 0 и видим бинарный дамп регистров), в архиве i2c_test_src.zip мои исходники примера записи значения в регистр+обновлённая свилиб.аш для правильной компиляции, в файле Dialog register map.txt уже раскопанные регистры. Вобщем смотрим/обсуждаем/предлагаем и т.д.

Зы тестилось на е71 и ел71 Smile кста, мой первый эльф

****** ******

alfinant
Знающий
Знающий
Популярность: +22 (32)

Возраст: 31
С нами с: 31.07.2010
Сообщений: 43
Откуда: Казань
Модель телефона: EL71, iphone 5S

1/15 СообщениеДобавлено:Ср Июн 03, 2015 20:52   Заголовок сообщения:
Цитата

WAVES писал(а):
TEA5761UK поддерживает японский диапазон 76-90 мГц (US/Europe (87.5 MHz to 108 MHz) and Japanese FM band (76 MHz to 90 MHz)- его таким образом можно включать будет?
пс: у кого-то стоит TEA5764UK?

На всех Е71 установлен TEA5761UK.А зачем в вручную переключать диапазон? Вроде Radio.elf перекрывает эти частоты .
^ Вверх ^
Профиль Личное ICQ
Azq2
Новичок
Новичок
Популярность: +3 (3)
Имя: Кирилл
Возраст: 20
С нами с: 11.03.2012
Сообщений: 3

2/15 СообщениеДобавлено:Пт Фев 03, 2017 05:43   Заголовок сообщения:
Цитата

Кстати есть железка на 0xF76000**, которая хардварно общается по i2c с диалогом.
Если в неё написать что-то вроде этого - будет тот самый звук пикоффа)

Код:

REG(GPIO_I2C_SCL) = 0xFFFF8300; // [PS=1; DATA=1; DIR=IN; ENAQ=1]
REG(GPIO_I2C_SCL) = 0x00001211; // [PS=0; IS=ALT0; OS=ALT0; DATA=1; DIR=IN; PPEN=1]
REG(GPIO_I2C_SDA) = 0xFFFF8300; // [PS=1; DATA=1; DIR=IN; ENAQ=1]
REG(GPIO_I2C_SDA) = 0x00001211; // [PS=0; IS=ALT0; OS=ALT0; DATA=1; DIR=IN; PPEN=1]

REG(0xF7600000) = 0x00000400;
REG(0xF7600010) = 0x00000000;
REG(0xF7600020) = 0x00080000;
REG(0xF7600028) = 0x00030022;
REG(0xF7600018) = 0x0004003D;
REG(0xF7600010) = 0x00000001;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600078) = 0x0000007F;
REG(0xF7600068) = 0x0000000F;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600068) = 0x0000000F;
REG(0xF7600078) = 0x0000003F;
REG(0xF7600084) = 0x0000003F;
REG(0xF7600084) = 0x0000FFC0;
sleep_1ms();
REG(0xF7600010) = 0x00000000;
REG(0xF7600000) = 0x00000001;

REG(0xF7600000) = 0x00000400;
REG(0xF7600010) = 0x00000000;
REG(0xF7600020) = 0x00080000;
REG(0xF7600028) = 0x00030022;
REG(0xF7600018) = 0x0004003D;
REG(0xF7600010) = 0x00000001;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600078) = 0x0000007F;
REG(0xF7600068) = 0x0000000F;
REG(0xF7600084) = 0x0000003F;
REG(0xF7600034) = 0x00000002;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600010) = 0x00000000;
REG(0xF7600000) = 0x00000001;
sleep_1ms();

REG(0xF7600000) = 0x00000400;
REG(0xF7600010) = 0x00000000;
REG(0xF7600020) = 0x00280000;
REG(0xF7600028) = 0x00030022;
REG(0xF7600018) = 0x0004003D;
REG(0xF7600010) = 0x00000001;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600078) = 0x0000007F;
REG(0xF7600068) = 0x0000000F;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600034) = 0x00000003;
REG(0xF7608000) = 0x00244462;
REG(0xF760008C) = 0x00000001;
REG(0xF7600078) = 0x00000020;
sleep_1ms();
REG(0xF760008C) = 0x00000020;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600010) = 0x00000000;
REG(0xF7600000) = 0x00000001;

REG(0xF7600000) = 0x00000400;
REG(0xF7600010) = 0x00000000;
REG(0xF7600020) = 0x00280000;
REG(0xF7600028) = 0x00030022;
REG(0xF7600018) = 0x0004003D;
REG(0xF7600010) = 0x00000001;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600078) = 0x0000007F;
REG(0xF7600068) = 0x0000000F;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600034) = 0x00000003;
REG(0xF7608000) = 0x005F4662;
REG(0xF760008C) = 0x00000001;
REG(0xF7600078) = 0x00000020;
sleep_1ms();
REG(0xF760008C) = 0x00000020;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600010) = 0x00000000;
REG(0xF7600000) = 0x00000001;

REG(0xF7600000) = 0x00000400;
REG(0xF7600010) = 0x00000000;
REG(0xF7600020) = 0x00280000;
REG(0xF7600028) = 0x00030022;
REG(0xF7600018) = 0x0004003D;
REG(0xF7600010) = 0x00000001;
REG(0xF760008C) = 0x0000003F;
REG(0xF7600078) = 0x0000007F;
REG(0xF7600068) = 0x0000000F;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600034) = 0x00000003;
REG(0xF7608000) = 0x00084262;
REG(0xF760008C) = 0x00000001;
REG(0xF7600078) = 0x00000020;
sleep_1ms();
REG(0xF760008C) = 0x00000020;
REG(0xF7600084) = 0x0000FFC0;
REG(0xF7600010) = 0x00000000;
REG(0xF7600000) = 0x00000001;



Может, это тот самый TEAKLite?
^ Вверх ^
Профиль Личное
alfinant
Знающий
Знающий
Популярность: +22 (32)

Возраст: 31
С нами с: 31.07.2010
Сообщений: 43
Откуда: Казань
Модель телефона: EL71, iphone 5S

3/15 СообщениеДобавлено:Сб Фев 04, 2017 18:39   Заголовок сообщения:
Цитата

Azq2 писал(а):
Может, это тот самый TEAKLite?

Нет. 0xF7600000-это IO область аппаратного i2c. Этот звук генерирует pmu(dialog/mozart).
PicOff_sound.elf
^ Вверх ^
Профиль Личное ICQ
Перейти:  
Новая тема Написать ответ Форумы Все для телефонов Siemens (BenQ-Siemens) » Исследование ПО телефонов Siemens Часовой пояс: GMT + 3
На страницу 1 « 4 5 6



AllNokia.ru - Клуб Nokia

» телефоны nokia » темы для nokia » игры для nokia
Проблемы с Nokia? Иди на All Nokia! » программы для nokia » прикольные смс » прошивки nokia