http://go900.angellfear.ru/api.php?action=feedcontributions&user=192.168.0.2&feedformat=atom
G900 - Вклад участника [ru]
2024-03-29T09:20:09Z
Вклад участника
MediaWiki 1.26.0
http://go900.angellfear.ru/index.php?title=Toshiba_G900_TODO&diff=1504
Toshiba G900 TODO
2011-06-21T14:13:12Z
<p>192.168.0.2: </p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
== HARDWARE == <br />
*. Добавить поддержку mDoc<br />
*. добавить поддержку DMA для транспорта в GoForce<br />
*. добавить поддержку регулятора питания процессора <br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! vcc_core_1||vcc_core_2||VCC CORE (V) <br />
|-<br />
| 0 || 0 || 0.95 <br />
|-<br />
| 0 || 1 || 1.05 <br />
|-<br />
| 1 || 0 || 1.25 <br />
|-<br />
| 1 || 1 || 1.35 <br />
|-<br />
|}<br />
<br />
*. Sound <br />
нет карты устройств(миксер показывает много устройств и неправильных)<br />
*. DPR MSM<br />
не полная поддержка - нет дата порта.<br />
* WIFI<br />
<br />
не у всех работает<br />
<br />
== ANDROID ==</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=AT_GSM&diff=451
AT GSM
2011-02-26T15:53:44Z
<p>192.168.0.2: /* AT команды */</p>
<hr />
<div>'''Pdf info''' [[Файл:AT.pdf]]<br />
<br />
надо табличку тут, именно по нашим командам. <br />
патращим рил =)<br />
<br />
ОПИСАНИЕ НА РУССКОМ!!!<br />
<br />
== AT команды ==<br />
<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! Команда<br />
! Ответ<br />
! Примеры параметров<br />
! Описание<br />
|-<br />
| AT || OK || - || Готовность модема <br />
|-<br />
| ATA || - || - || Эта команда инициирует режим ответа. Модем выходит из режима ожидания и переходит в DATA MODE (режим данные). Через 2.1 секунды (задержка подтверждения) модем выдаст тональный сигнал ответа. Если по содержимому регистра S7 не будет обнаружена несущая, то модем перейдет в состояние ожидания и вернется в холостой режим (IDLE MODE).<br />
|-<br />
| AT+CPBW="%s",%u || - || at+CPBW=10,"30",129,"01234567890123" || Запись в телефонную книгу sim карты<br />
|-<br />
| AT+CEER || +CEER: 0,0,5,16,normal call clearing<br />
Одна или несколько строк с описанием причины ошибки предыдущей операции<br />
|| - || После разрыва связи выдаёт код причины, по которой она была прервана<br />
|-<br />
| AT+VTD=%u || - || AT+VTD=*;+VTD=1;+VTD=2;+VTD=3;+VTD=4;+VTD=# || Модем позволяет приложению пользователя посылать DTMF тоны по сети GSM (посылает тоновые сигналы цифр)<br />
|-<br />
| AT+ES? || - || - || Вывод сведений о текущих настройках коррекции<br />
|-<br />
| AT+ES=? || - || - || Информационная команда позволяющая получить данные о правильном формате ввода<br />
|-<br />
| AT+COPS || - || - || Выбор оператора<br />
|-<br />
| AT+CREG || - || - || Регистрация в сети<br />
|-<br />
| AT+CGSMS || - || - || Команда установки используется для того, чтобы определить сервис и<br />
предпочитаемый сервис, который будет использоваться MT при посылке MO SMS<br />
сообщения.<br />
|-<br />
| AT+CGCLASS || - || - || GPRS класс мобильной станции<br />
|-<br />
| AT+CGREG || - || - || GPRS статус регистрации в сети<br />
|-<br />
| AT+CGATT || - || - || Вкл/выкл GPRS<br />
|-<br />
| AT+CGANS || - || - || Автоматический ответ на сетевой запрос для контекстной PDP //я хз что это означает<br />
|-<br />
| AT+CGPADDR || - || - || Показать PDP адрес //я хз что это означает<br />
|-<br />
| AT+CGDATA || - || - || Ввод состояния данных.Описание:<br />
Данная команда заставляет MT выполнять действия, необходимые для установки<br />
связи между TE и сетью. Это может включать в себя соединение с GPRS и активацию<br />
оного PDP контекста.<br />
|-<br />
| AT+CGACT || - || - || PDP активировать или деактивировать контекст.<br />
|-<br />
| AT+CGQMIN || - || - || Профиль качества сервиса (минимально допустимый)Описание:<br />
Данная команда позволяет TE определять минимально допустимый профиль,<br />
который проверяется MT и сравнивается с заданным профилем возвращенного в<br />
сообщении об одобрении активации контекста PDP.<br />
|-<br />
| AT+CGQREQ || - || - || Профиль качества обслуживания (запрашивается)Описание:<br />
Данная команда позволяет TE определять профиль качества обслуживания,<br />
используемый, если MT посылает сообщение о запросе активации контекста PDP в сеть.<br />
|-<br />
| AT+CGDCONT || - || - || Определение PDP контекста Описание:<br />
Данная команда задаёт значения PDP контекстного параметра для PDP контекста и<br />
идентифицируется локальным контекстным параметром идентификации <cid>.<br />
<br />
''На "простом" языке примерно так: Теперь нужно объяснить телефону куда обращаться на почте.<br />
''В сети GPRS и среди производителей телефонов есть договоренность, что на почте есть три окошка – для открыток, для писем, для посылок и бандеролей. Поскольку старались для людей программисты, они, не долго думая, обозначили эти окошки как 1,2 и 3.<br />
''Первое окошко было зарезервировано программистами для общения с Интеренет без компьютера, с самого телефона. Этот путь предназначен для получения открыток и широко известен как WAP. Второе окошко уже приспособлено для общения с компьютера. По нему можно получать более обширную корреспонденцию. До третьего окошка многие не доходят.<br />
''Объяснять куда подойти, как обычно в компьютерном мире, приходится прямой командой.<br />
''Вам скажут в салоне связи, что это называется “строкой инициализацией модема”<br />
Эта строка начинается так: AT+CGDCONT=1, .......... или AT+CGDCONT=2 .......... или AT+CGDCONT=3 .......... где цифирки 1,2 или 3 как раз и обозначают окошки.''<br />
|-<br />
| AT+CMUT || - || - || Отключение микрофона<br />
|-<br />
| AT+CLCC || - || - || При входящем звонке показывает номер звонящего<br />
|-<br />
| AT+CPAS || - || - || Состояние телефона, 0-режим ожидания, 3-входящий вызов (про остальные не нашел)<br />
|-<br />
| AT+CHLD || - || - || Другие дополнительные услуги звонков. Описание:<br />
Данная команда используется для управления удержанием вызова и групповым<br />
вызовом (конференц-связь). Вызовы могут быт<br />
|-<br />
| AT+CHLD=0 || OK || - || Разъединить все удерживаемые вызовы или установить UDUB (User Determined User Busy) для ожидающего вызова<br />
|-<br />
| AT+CHLD=1 || OK || - || Разъединить все активные вызовы (если они есть) и принять другой (удерживаемый или ожидающий) вызов<br />
|-<br />
| AT+CHLD=1X || OK ||+CHLD=11, +CHLD=12, ... || Разъединить отдельный вызов X (активный, удерживаемый или ожидающий)<br />
|-<br />
| AT+CHLD=2 || OK || - || Перевести все активные вызовы (если они есть) в режим удержания и принять другой (удерживаемый или ожидающий) вызов<br />
|-<br />
| AT+CHLD=2X || OK || +CHLD=21, +CHLD=22, ... || Перевести в режим удержания все активные вызовы, кроме вызова Х, с которым поддерживается связь<br />
|-<br />
| AT+CHLD=3 || OK || - || Добавить в конференцию удерживаемый вызов<br />
|-<br />
| AT+CHLD=4 || OK || - || Соединить два вызова и отсоединить абонента от обоих вызовов (прямая пересылка вызова)<br />
|-<br />
| AT+CHLD=5 || OK || - || ???<br />
|-<br />
| ATH || - || - || Положить трубку<br />
|-<br />
| AT+CHUP || - || - || Отклонить входящий вызов<br />
|-<br />
| AT+CUSD || - || - || Неструктурированные данные о дополнительных услугах. Описание:<br />
Данная дополнительная услуга описывается в GSM 02.90. Она основана на<br />
последовательности цифр, которые могут быть введены пользователем с его мобильного<br />
устройства. Введенная последовательность посылается в сеть, которая отвечает<br />
буквенно-цифровой строкой только для отображения или для отображения и запроса<br />
следующей последовательности. Данная команда используется для:<br />
• Включения или выключения показания CUSD, посылаемые продуктом<br />
приложению при получении входящих неструктурированных данных о<br />
дополнительных услугах<br />
• Отсылки и получения строк неструктурированных данных о дополнительных<br />
услугах<br />
|-<br />
| AT+CCWA || - || - || Ожидание вызова<br />
|-<br />
| AT+COLP || - || - || Идентификация подключенной линии. Описание:<br />
Данная команда позволяет управлять дополнительной услугой идентификации<br />
подключенной линии, что удобно при переадресации вызова подключенной линии.<br />
|-<br />
| AT+CLIR || - || - || Запрет идентификации вызывающей линии<br />
|-<br />
| AT+CLIP || - || - || Идентификация вызывающей линии<br />
|-<br />
| AT+CPIN || - || - || Фоновая инициализация (после ввода pin-кода)<br />
|-<br />
| AT+CPWD || - || - || Ввод/Изменение пароля<br />
|-<br />
| AT+CLCK || - || - || Блокировка устройств. Описание:<br />
Данная команда используется приложением для блокировки, разблокировки или<br />
опроса мобильного оборудования или сетевых возможностей<br />
|-<br />
| AT+CRSM || OK || - || Отображает имя оператора связи и описание сети <br />
1. Отображать только имя оператора:<br />
AT+CRSM=214,28472,0,0,5,FF3FCF0F00<br />
<br />
2. Отображать название Оператора + Описание:<br />
AT+CRSM=214,28472,0,0,5,FF3FCF0F03<br />
AT+CRSM=214,28486,0,0,1,01<br />
<br />
3. Отображать только Описание:<br />
AT+CRSM=214,28472,0,0,5,FF3FCF0F03<br />
AT+CRSM=214,28486,0,0,1,00<br />
|-<br />
| AT+CSQ || - || - || Качество сигнала. Описание:<br />
Данная команда используется для уточнения показателей уровня принимаемого<br />
сигнала (<rssi>) и частоты появления ошибочных битов канала (<ber>) со вставленной<br />
SIM картой и без нее.<br />
|-<br />
| AT+CHARGE || - || - || ????????<br />
|-<br />
| AT+CTZU || - || - || Автоматическое обновление часового пояса<br />
|-<br />
| AT+CSTOPBT || - || - || ????????<br />
|-<br />
| AT+CSTARTBT || - || - || ????????<br />
|-<br />
| AT+CFUN || - || - || Установка набора функциональных возможностей. Описание:<br />
Данная команда устанавливает набор функциональных возможностей мобильных<br />
станций. Если приложение собирается выключить устройство или выполнить процедуру<br />
отсоединения IMSI DETACH, то посылается AT+CFUN=0 (эквивалентно AT+CPOF).<br />
Данная команда выполняет IMSI DETACH и делает резервную копию некоторых<br />
внутренних параметров в SIM и EEPROM. После этого обращение к SIM-карте становится<br />
невозможным.<br />
Если мобильное устройство не выключилось после отсылки приложением данной<br />
команды, то необходимо запустить команду перезагрузки (AT+CFUN=1), чтобы<br />
перезапустить весь процесс GSM регистрации. Если мобильное устройство выключилось<br />
после этой команды, весь GSM процесс автоматически запустится снова при включении.<br />
Команда AT+CFUN=1 перезапускает весь GSM стек и функциональные<br />
возможности: происходит полный программный сброс. Все параметры сбрасываются до<br />
своих предыдущих значений, если не использовалось AT&W.<br />
Если внести записи в записную книжку (+CPBW), а затем напрямую сбросить<br />
(AT+CFUN=1, если до этого не выполнялась команда AT+CFUN=0), то некоторые записи<br />
могут не внестись (у SIM задачи слишком мало времени для внесения записей в SIM-<br />
карту).<br />
В дополнение к этому, ответ в виде ОК будет прислан на последней скорости<br />
передачи данных, определенной командой +IPR. В режиме автоматической установки<br />
скорости (autobauding) ответ может быть передан на другой скорости, тем не менее,<br />
предпочтительно сохранять скорость передачи данных с AT&W до прямой отсылки<br />
команды AT+CFUN=1.<br />
|-<br />
| AT+CPOL || - || - || Предпочитаемый список операторов. Описание:<br />
Данная команда используется для редактирования (или обновления)<br />
предпочитаемого списка сетей на SIM.<br />
|-<br />
| AT+CNUM || - || - || Номер абонента<br />
|-<br />
| AT+CSCB || - || - || Указание типа сообщения Cell Broadcast. Описание:<br />
Данная команда указывает, какие типы сообщений Cell Broadcast должны<br />
получаться мобильным устройством. Возможна работа в как в текстовом, так и в режиме<br />
PDU.<br />
|-<br />
| AT+CNMA || - || - || Отчет о доставке сообщения<br />
|-<br />
| AT+CMMS || - || - || Не уверен!!!! Отвечает за длительность отправки сообщения<br />
|-<br />
| AT+CMSS || - || - || Отправка сохраненного сообщения. Описание<br />
Данная команда отсылает сообщение, сохраненное в ячейке с значением <index>.<br />
|-<br />
| AT+CSCA || - || - || задание номера SMS-центра<br />
|-<br />
| AT+CSMS || - || - || Выбор SMS сервиса //Выбор услуг сообщений. Описание:<br />
Поддерживаемыми услугами являются услуги SMS-MO, SMS-MT и сообщения Cell<br />
Broadcast (SMS-CB).<br />
|-<br />
| AT+CPMS || - || - || Выбор места хранения сообщений. Описание:<br />
Данная команда позволяет выбрать область памяти для работы с сообщениями<br />
(чтение, написание и т.д.).<br />
|-<br />
| AT+SSWG || - || - || ?????????????<br />
|-<br />
| AT+CBN || - || - || ?????????????<br />
|-<br />
| AT+CBST || - || - || Выбор типа передачи данных<br />
|-<br />
| AT+BBPV || - || - || ?????????????<br />
|-<br />
| AT+CHEV || - || - || ?????????????<br />
|-<br />
| AT+CBC || - || - || Определяет состояние аккумулятора<br />
|-<br />
| AT+BAND || - || - || ?????????????<br />
|-<br />
| AT!BAND || - || - || Выбор набора полос частот / запрос текущего выбора<br />
|-<br />
| AT+POWF || - || - || ?????????????<br />
|-<br />
| AT+CCIT || - || - || ?????????????<br />
|-<br />
| AT+CCED || - || - || Запросы к базовым станциям.<br />
|-<br />
| AT+CAOC || - || - || Счетчик стоимости вызова.<br />
|-<br />
| AT+CACM || - || - || Длительность вызова<br />
|-<br />
| AT+CAMM || - || - || Длительность всех вызовов<br />
|-<br />
| AT+CPUC || - || - || Стоимость минуты разговора и таблица валют<br />
|-<br />
| AT+SATE || - || - || Отправить пакетную (envelope) команду SIM Application Toolkit (программному инструментарии по работе с SIM картой)<br />
|-<br />
| AT+SATR || - || - || Отправить командный ответ для SIM Application Toolkit<br />
|-<br />
| AT+SATC || - || - || Конфигурация для SIM Application Toolkit<br />
|-<br />
| AT+CPBR || - || - || Считывание записей записной книжки<br />
|-<br />
| AT+CPBS || - || - || Выбор записной книжки<br />
|-<br />
| AT+CGMI || - || - || Идентификация производителя<br />
|-<br />
| AT+CGMI || - || - || Запрос на идентификацию модели. Описание:<br />
Данная команда используется для получения поддерживаемых полос частот. При<br />
работе с многополосными продуктами ответ может являться комбинацией различных<br />
полос.<br />
|-<br />
| AT+CGMR || - || - || Запрос на получение версии программного обеспечения<br />
|-<br />
| AT+CGSN || - || - || Серийный номер продукта. Описание:<br />
Данная команда позволяет пользовательскому приложению получить IMEI<br />
|-<br />
| AT+CCLK || - || AT+CCLK="2011/02/18,17:16:01" || Установить или прочитать новое внутреннее временя модема <br />
|-<br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=DPRAM_MSM6280&diff=444
DPRAM MSM6280
2011-02-16T12:13:54Z
<p>192.168.0.2: /* Mmap */</p>
<hr />
<div>первоисточник http://www.docin.com/p-55283139.html, 41 страница <br />
<br />
Datasheet на память: [[Файл:CYDM256B16.pdf]]<br />
<br />
=Mmap= <br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! offset(start) || end || Description || size<br />
|-<br />
|'''AT chanel''' || || ||<br />
|- <br />
| 0x0000 || 0x0002|| AT chanel RX head || 0x0002 <br />
|-<br />
| 0x0002 || 0x0004|| AT chanel RX tail || 0x0002<br />
|-<br />
| 0x0004 || 0x0400|| AT chanel RX buffer || 0x03FC<br />
|-<br />
| 0x0400 || 0x0402|| AT chanel TX head || 0x0002<br />
|-<br />
| 0x0402 || 0x0404|| AT chanel TX tail || 0x0002<br />
|-<br />
| 0x0404 || 0x0800|| AT chanel TX buffer || 0x03FC<br />
|-<br />
|''' chanel 2''' || || ||<br />
|- <br />
| 0x0800 || 0x0802|| chanel RX head || 0x0002 <br />
|-<br />
| 0x0802 || 0x0804|| chanel RX tail || 0x0002<br />
|-<br />
| 0x0804 || 0x1000|| chanel RX buffer || 0x7FC<br />
|-<br />
| 0x1000 || 0x1002|| chanel TX head || 0x0002<br />
|-<br />
| 0x1002 || 0x1004|| chanel TX tail || 0x0002<br />
|-<br />
| 0x1004 || 0x1800|| chanel TX buffer || 0x7FC<br />
<br />
|''' chanel 3''' || || ||<br />
|- <br />
| 0x1800 || 0x1802|| chanel RX head || 0x0002 <br />
|<br />
| 0x1802 || 0x1804|| chanel RX tail || 0x0002<br />
|-<br />
| 0x1804 || 0x7688|| chanel RX buffer || 0x5E84<br />
|-<br />
| 0x7688 || 0x768A|| chanel TX head || 0x0002<br />
|-<br />
| 0x768A || 0x768C|| chanel TX tail || 0x0002<br />
|-<br />
| 0x768C || 0x7FFC|| chanel TX buffer || 0x970<br />
|-<br />
|''' Q Mail Box ''' || || ||<br />
|-<br />
| 0x7FFC || 0x7FFE || Mail Box || 0x0002<br />
|-<br />
| 0x7FFE || 0x7FFF || Mail Box || 0x0002<br />
|-<br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_JTAG&diff=420
G900 JTAG
2010-11-25T17:06:29Z
<p>192.168.0.2: /* Востановление */</p>
<hr />
<div>== Востановление== <br />
решение найдено человеком за ником [mr.D.F.X.]<br />
Сразу оговорюсь: способ восстановления который я хочу описать подойдет для g900 с симптомами по типу: "при включении на дисплее появляется "splash-screen" аля начальный экран загрузки..и пока аккумулятор не разрядится ..ничего не произойдет"<br />
<br />
'''Для восстановления потребуется''':<br />
*карта памяти MiniSD(не SDHC) отфарматированная в FAT16 c залитой туда прошивкой (TF__ORCA.xld)<br />
*Кабель Wiggler [[Файл:Wiggler.gif]]<br />
*Паяльник<br />
*Главное условие : ПРЯМЫЕ РУКИ<br />
<br />
'''Подготовка'''<br />
*припаеваем в соотвествии со схемой<br />
*контакт SRST_N кабеля припаиваем к кнопке reset g900<br />
[[Файл:G900 pxa270 jtag.jpg]]<br />
<br />
'''Программное обеспечение''':<br />
*OCD Commander - для всего остального:)<br />
*файлы Eboot_m3m4.hex и IPLMDOC.hex<br />
<br />
<br />
'''Востановление'''<br />
Перед началом работ аккумулятор устройства следует зарядить ..желательно полностью(4-4.2 Вольта).<br />
<br />
Кабель подключаем, вставляем аккумулятор, подаем внешнее питание на Wigler 3.3 вольта можно и повысить, но, желательно до 4 вольт.<br />
<br />
При подаче напряжения на кабель, возможно у вас загорится экран с лого..<br />
<br />
Открываем OCD Commander, в открывшемся окне(CONNection Dialog) <br />
<br />
в полях Target Processor: выбираем '''INTEL PXA27x'''<br />
<br />
в поле OCD Interface Device: '''Wiggler'''<br />
<br />
в поле OCD Speed: 1 : '''380 KHz'''<br />
<br />
жмем OK<br />
<br />
Если появляется надпись:"Error Response from INITIALIZE: 0x1E initialize_target : command timeout (10 : 1E)" - проверьте корректность сборки и подключения кабеля.<br />
<br />
в меню программы: Defaults->Auto Status Check<br />
<br />
в это время в поле статуст надпись "STATUS ?" сменится на "in DEBUG", либо уже будет "in DEBUG"..<br />
<br />
Вставляем флешку в тошибу<br />
<br />
В поле Command вводим:<br />
<br />
pc 0xa007f000<br />
pc<br />
<br />
убеждаемся что процессор встал на дрес A007F000(увидим вывод "PC: A007F000")<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
ждем.......вывода по типу: "путь/IPLMDOC.hex: downloaded 1572864 bytes in xx minutes, x.xxx seconds"<br />
go<br />
надпись "in DEBUG" сменится на "RUNNING"<br />
halt<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
pc<br />
в выводе процессор должен остановиться на адресе по типу: PC: A0179***. Ну а впрочем не важно лишь бы не на начинающийся с 00000ххх..<br />
pc 0xa0300000<br />
hbr 0xa007f000<br />
download<br />
-выбираем файл Eboot_m3m4.hex зажимаем и удерживаем нажатой клавишу D на клавиатуре телфона<br />
go<br />
<br />
надпись "in DEBUG" сменится на "RUNNING",<br />
<br />
тело зажгет подсветку дисплея кнопку D продолжаем держать! Не отпусткать!<br />
<br />
halt<br />
<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
<br />
pc<br />
<br />
в выводе процессор должен остановиться на адресе: 0ха007F000<br />
<br />
кнопку D продолжаем держать!! Не отпусткать!!!<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
<br />
step<br />
go<br />
тело включится и начнется процес прошивки!<br />
<br />
по окончанию прошивки и загрузке устройства сдeлайте "Hard reset".<br />
<br />
''При удачном восстановлении тошибы этим методом из <br />
состояния: "мигает лишь зеленым индикатором" отпишите об этом!''<br />
<br />
== Полезные ссылки ==<br />
[http://www.portegeclub.ru/forum/viewtopic.php?p=100637#100637 Рабочее решение первоисточник.]<br />
<br />
[http://pda2u.ru/topic1167.html O2 XDA Flame - реанимация через JTAG ]<br />
<br />
[http://pda2u.ru/topic242.html ИНСТРУКЦИЯ по ВОССТАНОВЛЕНИЮ АППАРАТОВ на базе PXA27X ]</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_JTAG&diff=419
G900 JTAG
2010-11-25T17:06:09Z
<p>192.168.0.2: /* Востановление */</p>
<hr />
<div>== Востановление== <br />
решение найдено человеком за ником [mr.D.F.X.]<br />
Сразу оговорюсь: способ восстановления который я хочу описать подойдет для g900 с симптомами по типу: "при включении на дисплее появляется "splash-screen" аля начальный экран загрузки..и пока аккумулятор не разрядится ..ничего не произойдет"<br />
<br />
'''Для восстановления потребуется''':<br />
*карта памяти MiniSD(не SDHC) отфарматированная в FAT16 c залитой туда прошивкой (TF__ORCA.xld)<br />
*Кабель Wiggler [[Файл:Wiggler.gif]]<br />
*Паяльник<br />
*Главное условие : ПРЯМЫЕ РУКИ<br />
<br />
'''Подготовка'''<br />
*припаеваем в соотвествии со схемой<br />
*контакт SRST_N кабеля припаиваем к кнопке reset g900<br />
[[Файл:G900 pxa270 jtag.jpg]]<br />
'''Программное обеспечение''':<br />
*OCD Commander - для всего остального:)<br />
*файлы Eboot_m3m4.hex и IPLMDOC.hex<br />
<br />
<br />
'''Востановление'''<br />
Перед началом работ аккумулятор устройства следует зарядить ..желательно полностью(4-4.2 Вольта).<br />
<br />
Кабель подключаем, вставляем аккумулятор, подаем внешнее питание на Wigler 3.3 вольта можно и повысить, но, желательно до 4 вольт.<br />
<br />
При подаче напряжения на кабель, возможно у вас загорится экран с лого..<br />
<br />
Открываем OCD Commander, в открывшемся окне(CONNection Dialog) <br />
<br />
в полях Target Processor: выбираем '''INTEL PXA27x'''<br />
<br />
в поле OCD Interface Device: '''Wiggler'''<br />
<br />
в поле OCD Speed: 1 : '''380 KHz'''<br />
<br />
жмем OK<br />
<br />
Если появляется надпись:"Error Response from INITIALIZE: 0x1E initialize_target : command timeout (10 : 1E)" - проверьте корректность сборки и подключения кабеля.<br />
<br />
в меню программы: Defaults->Auto Status Check<br />
<br />
в это время в поле статуст надпись "STATUS ?" сменится на "in DEBUG", либо уже будет "in DEBUG"..<br />
<br />
Вставляем флешку в тошибу<br />
<br />
В поле Command вводим:<br />
<br />
pc 0xa007f000<br />
pc<br />
<br />
убеждаемся что процессор встал на дрес A007F000(увидим вывод "PC: A007F000")<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
ждем.......вывода по типу: "путь/IPLMDOC.hex: downloaded 1572864 bytes in xx minutes, x.xxx seconds"<br />
go<br />
надпись "in DEBUG" сменится на "RUNNING"<br />
halt<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
pc<br />
в выводе процессор должен остановиться на адресе по типу: PC: A0179***. Ну а впрочем не важно лишь бы не на начинающийся с 00000ххх..<br />
pc 0xa0300000<br />
hbr 0xa007f000<br />
download<br />
-выбираем файл Eboot_m3m4.hex зажимаем и удерживаем нажатой клавишу D на клавиатуре телфона<br />
go<br />
<br />
надпись "in DEBUG" сменится на "RUNNING",<br />
<br />
тело зажгет подсветку дисплея кнопку D продолжаем держать! Не отпусткать!<br />
<br />
halt<br />
<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
<br />
pc<br />
<br />
в выводе процессор должен остановиться на адресе: 0ха007F000<br />
<br />
кнопку D продолжаем держать!! Не отпусткать!!!<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
<br />
step<br />
go<br />
тело включится и начнется процес прошивки!<br />
<br />
по окончанию прошивки и загрузке устройства сдeлайте "Hard reset".<br />
<br />
''При удачном восстановлении тошибы этим методом из <br />
состояния: "мигает лишь зеленым индикатором" отпишите об этом!''<br />
<br />
== Полезные ссылки ==<br />
[http://www.portegeclub.ru/forum/viewtopic.php?p=100637#100637 Рабочее решение первоисточник.]<br />
<br />
[http://pda2u.ru/topic1167.html O2 XDA Flame - реанимация через JTAG ]<br />
<br />
[http://pda2u.ru/topic242.html ИНСТРУКЦИЯ по ВОССТАНОВЛЕНИЮ АППАРАТОВ на базе PXA27X ]</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_JTAG&diff=418
G900 JTAG
2010-11-25T17:05:39Z
<p>192.168.0.2: /* Схемы */</p>
<hr />
<div>== Востановление== <br />
решение найдено человеком за ником [mr.D.F.X.]<br />
Сразу оговорюсь: способ восстановления который я хочу описать подойдет для g900 с симптомами по типу: "при включении на дисплее появляется "splash-screen" аля начальный экран загрузки..и пока аккумулятор не разрядится ..ничего не произойдет"<br />
<br />
'''Для восстановления потребуется''':<br />
*карта памяти MiniSD(не SDHC) отфарматированная в FAT16 c залитой туда прошивкой (TF__ORCA.xld)<br />
*Кабель Wiggler (схема ниже)<br />
*Паяльник<br />
*Главное условие : ПРЯМЫЕ РУКИ<br />
<br />
'''Подготовка'''<br />
*припаеваем в соотвествии со схемой<br />
*контакт SRST_N кабеля припаиваем к кнопке reset g900<br />
<br />
'''Программное обеспечение''':<br />
*OCD Commander - для всего остального:)<br />
*файлы Eboot_m3m4.hex и IPLMDOC.hex<br />
<br />
<br />
'''Востановление'''<br />
Перед началом работ аккумулятор устройства следует зарядить ..желательно полностью(4-4.2 Вольта).<br />
<br />
Кабель подключаем, вставляем аккумулятор, подаем внешнее питание на Wigler 3.3 вольта можно и повысить, но, желательно до 4 вольт.<br />
<br />
При подаче напряжения на кабель, возможно у вас загорится экран с лого..<br />
<br />
Открываем OCD Commander, в открывшемся окне(CONNection Dialog) <br />
<br />
в полях Target Processor: выбираем '''INTEL PXA27x'''<br />
<br />
в поле OCD Interface Device: '''Wiggler'''<br />
<br />
в поле OCD Speed: 1 : '''380 KHz'''<br />
<br />
жмем OK<br />
<br />
Если появляется надпись:"Error Response from INITIALIZE: 0x1E initialize_target : command timeout (10 : 1E)" - проверьте корректность сборки и подключения кабеля.<br />
<br />
в меню программы: Defaults->Auto Status Check<br />
<br />
в это время в поле статуст надпись "STATUS ?" сменится на "in DEBUG", либо уже будет "in DEBUG"..<br />
<br />
Вставляем флешку в тошибу<br />
<br />
В поле Command вводим:<br />
<br />
pc 0xa007f000<br />
pc<br />
<br />
убеждаемся что процессор встал на дрес A007F000(увидим вывод "PC: A007F000")<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
ждем.......вывода по типу: "путь/IPLMDOC.hex: downloaded 1572864 bytes in xx minutes, x.xxx seconds"<br />
go<br />
надпись "in DEBUG" сменится на "RUNNING"<br />
halt<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
pc<br />
в выводе процессор должен остановиться на адресе по типу: PC: A0179***. Ну а впрочем не важно лишь бы не на начинающийся с 00000ххх..<br />
pc 0xa0300000<br />
hbr 0xa007f000<br />
download<br />
-выбираем файл Eboot_m3m4.hex зажимаем и удерживаем нажатой клавишу D на клавиатуре телфона<br />
go<br />
<br />
надпись "in DEBUG" сменится на "RUNNING",<br />
<br />
тело зажгет подсветку дисплея кнопку D продолжаем держать! Не отпусткать!<br />
<br />
halt<br />
<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
<br />
pc<br />
<br />
в выводе процессор должен остановиться на адресе: 0ха007F000<br />
<br />
кнопку D продолжаем держать!! Не отпусткать!!!<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
<br />
step<br />
go<br />
тело включится и начнется процес прошивки!<br />
<br />
по окончанию прошивки и загрузке устройства сдeлайте "Hard reset".<br />
<br />
''При удачном восстановлении тошибы этим методом из <br />
состояния: "мигает лишь зеленым индикатором" отпишите об этом!'' <br />
<br />
<br />
== Полезные ссылки ==<br />
[http://www.portegeclub.ru/forum/viewtopic.php?p=100637#100637 Рабочее решение первоисточник.]<br />
<br />
[http://pda2u.ru/topic1167.html O2 XDA Flame - реанимация через JTAG ]<br />
<br />
[http://pda2u.ru/topic242.html ИНСТРУКЦИЯ по ВОССТАНОВЛЕНИЮ АППАРАТОВ на базе PXA27X ]</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_JTAG&diff=417
G900 JTAG
2010-11-25T17:05:29Z
<p>192.168.0.2: /* Полезные ссылки */</p>
<hr />
<div>== Востановление== <br />
решение найдено человеком за ником [mr.D.F.X.]<br />
Сразу оговорюсь: способ восстановления который я хочу описать подойдет для g900 с симптомами по типу: "при включении на дисплее появляется "splash-screen" аля начальный экран загрузки..и пока аккумулятор не разрядится ..ничего не произойдет"<br />
<br />
'''Для восстановления потребуется''':<br />
*карта памяти MiniSD(не SDHC) отфарматированная в FAT16 c залитой туда прошивкой (TF__ORCA.xld)<br />
*Кабель Wiggler (схема ниже)<br />
*Паяльник<br />
*Главное условие : ПРЯМЫЕ РУКИ<br />
<br />
'''Подготовка'''<br />
*припаеваем в соотвествии со схемой<br />
*контакт SRST_N кабеля припаиваем к кнопке reset g900<br />
<br />
'''Программное обеспечение''':<br />
*OCD Commander - для всего остального:)<br />
*файлы Eboot_m3m4.hex и IPLMDOC.hex<br />
<br />
<br />
'''Востановление'''<br />
Перед началом работ аккумулятор устройства следует зарядить ..желательно полностью(4-4.2 Вольта).<br />
<br />
Кабель подключаем, вставляем аккумулятор, подаем внешнее питание на Wigler 3.3 вольта можно и повысить, но, желательно до 4 вольт.<br />
<br />
При подаче напряжения на кабель, возможно у вас загорится экран с лого..<br />
<br />
Открываем OCD Commander, в открывшемся окне(CONNection Dialog) <br />
<br />
в полях Target Processor: выбираем '''INTEL PXA27x'''<br />
<br />
в поле OCD Interface Device: '''Wiggler'''<br />
<br />
в поле OCD Speed: 1 : '''380 KHz'''<br />
<br />
жмем OK<br />
<br />
Если появляется надпись:"Error Response from INITIALIZE: 0x1E initialize_target : command timeout (10 : 1E)" - проверьте корректность сборки и подключения кабеля.<br />
<br />
в меню программы: Defaults->Auto Status Check<br />
<br />
в это время в поле статуст надпись "STATUS ?" сменится на "in DEBUG", либо уже будет "in DEBUG"..<br />
<br />
Вставляем флешку в тошибу<br />
<br />
В поле Command вводим:<br />
<br />
pc 0xa007f000<br />
pc<br />
<br />
убеждаемся что процессор встал на дрес A007F000(увидим вывод "PC: A007F000")<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
ждем.......вывода по типу: "путь/IPLMDOC.hex: downloaded 1572864 bytes in xx minutes, x.xxx seconds"<br />
go<br />
надпись "in DEBUG" сменится на "RUNNING"<br />
halt<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
pc<br />
в выводе процессор должен остановиться на адресе по типу: PC: A0179***. Ну а впрочем не важно лишь бы не на начинающийся с 00000ххх..<br />
pc 0xa0300000<br />
hbr 0xa007f000<br />
download<br />
-выбираем файл Eboot_m3m4.hex зажимаем и удерживаем нажатой клавишу D на клавиатуре телфона<br />
go<br />
<br />
надпись "in DEBUG" сменится на "RUNNING",<br />
<br />
тело зажгет подсветку дисплея кнопку D продолжаем держать! Не отпусткать!<br />
<br />
halt<br />
<br />
надпись "RUNNING" сменится на "in DEBUG"<br />
<br />
pc<br />
<br />
в выводе процессор должен остановиться на адресе: 0ха007F000<br />
<br />
кнопку D продолжаем держать!! Не отпусткать!!!<br />
<br />
download<br />
-выбираем файл IPLMDOC.hex<br />
<br />
step<br />
go<br />
тело включится и начнется процес прошивки!<br />
<br />
по окончанию прошивки и загрузке устройства сдeлайте "Hard reset".<br />
<br />
''При удачном восстановлении тошибы этим методом из <br />
состояния: "мигает лишь зеленым индикатором" отпишите об этом!'' <br />
<br />
<br />
== Полезные ссылки ==<br />
[http://www.portegeclub.ru/forum/viewtopic.php?p=100637#100637 Рабочее решение первоисточник.]<br />
<br />
[http://pda2u.ru/topic1167.html O2 XDA Flame - реанимация через JTAG ]<br />
<br />
[http://pda2u.ru/topic242.html ИНСТРУКЦИЯ по ВОССТАНОВЛЕНИЮ АППАРАТОВ на базе PXA27X ]<br />
<br />
== Схемы ==<br />
[[Файл:G900 pxa270 jtag.jpg]]<br />
[[Файл:Wiggler.gif]]</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_USB&diff=416
G900 USB
2010-11-21T19:12:10Z
<p>192.168.0.2: </p>
<hr />
<div>[[Файл:Mini USB.jpg|300px|thumb| кабель конектор]]<br />
[[Файл:Qc6280 x01t.jpg|200px|thumb| подключение к msm6280]]<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! номер || Имя || Описание<br />
|-<br />
| 1 || VCC || +5 VDC (Usb charge or usb host output power)<br />
|-<br />
| 2 || D- || USB otg pxa270 <br />
|-<br />
| 3 || D+ || USB otg pxa270 <br />
|-<br />
| 4 || OTG ID || USB otg pxa270 <br />
|-<br />
| 5 || GND || земля <br />
|-<br />
| 6 || - || +5v dc charge<br />
|-<br />
| 7 || - || неизвестно <br />
|-<br />
| 8 || D+ || USB MSM6280<br />
|-<br />
| 9 || D- || USB MSM6280<br />
|-<br />
| 10 || - || +5v dc charge<br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=378
Android compile
2010-10-28T14:25:45Z
<p>192.168.0.2: /* Кратко */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
<br />
== Предисловие. ==<br />
<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare<br />
<br />
<!--== Подготовка к работе. ==<br />
<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
$ sudo apt-get install git-core gnupg<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
Прочие пакеты:<br />
<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
*Gusty/Hardy (для Убунты 8.10)<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
*Dapper<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
!!! Перезагрузка !!!<br />
--><br />
<br />
=== Кратко ===<br />
кратко, выполняем команды<br />
su (тут спросят пароль пользователя root)<br />
curl http://android.git.kernel.org/repo >/bin/repo <br />
chmod a+x /bin/repo<br />
exit (выходим из под суперюзера)<br />
выкачиваем исходники: <br />
mkdir ~/mydroid<br />
cd ~/mydroid<br />
repo init -u git://android.git.kernel.org/platform/manifest.git<br />
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br />
repo sync<br />
<br />
===Подробно ===<br />
== Установка Repo ==<br />
<br />
<br />
Создание каталога:<br />
<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
$PATH=/home/<имя юзера>/bin<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
== Инициализация Repo ==<br />
<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
Инициализируем Repo<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
<br />
пример для froyo <br />
<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
repo initialized in /mydroid<br />
<br />
== Скачивание Андроида ==<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
$ repo sync<br />
и процесс продолжится.<br />
<br />
== Подготовка к компиляции Андроида ==<br />
<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
<!--<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
*в терминале просто пишем<br />
$ sudo extract-files.sh<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
* если не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
--><br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
== Компиляция и закачка файлов на телефон ==<br />
<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой <br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=377
Android compile
2010-10-28T14:25:17Z
<p>192.168.0.2: /* Установка Repo */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
<br />
== Предисловие. ==<br />
<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare<br />
<br />
<!--== Подготовка к работе. ==<br />
<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
$ sudo apt-get install git-core gnupg<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
Прочие пакеты:<br />
<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
*Gusty/Hardy (для Убунты 8.10)<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
*Dapper<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
!!! Перезагрузка !!!<br />
--><br />
<br />
=== Кратко ===<br />
кратко, выполняем команды<br />
su (тут спросят пароль пользователя root)<br />
curl http://android.git.kernel.org/repo >/bin/repo <br />
chmod a+x /bin/repo<br />
exit (выходим из под суперюзера)<br />
выкачиваем исходники: <br />
mkdir ~/mydroid<br />
cd ~/mydroid<br />
repo init -u git://android.git.kernel.org/platform/manifest.git<br />
repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br />
<br />
<br />
<br />
<br />
===Подробно ===<br />
== Установка Repo ==<br />
<br />
<br />
Создание каталога:<br />
<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
$PATH=/home/<имя юзера>/bin<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
== Инициализация Repo ==<br />
<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
Инициализируем Repo<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
<br />
пример для froyo <br />
<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
repo initialized in /mydroid<br />
<br />
== Скачивание Андроида ==<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
$ repo sync<br />
и процесс продолжится.<br />
<br />
== Подготовка к компиляции Андроида ==<br />
<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
<!--<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
*в терминале просто пишем<br />
$ sudo extract-files.sh<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
* если не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
--><br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
== Компиляция и закачка файлов на телефон ==<br />
<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой <br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=368
Android compile
2010-10-10T10:55:44Z
<p>192.168.0.2: /* Инициализация Repo */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
<br />
== Предисловие. ==<br />
<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare<br />
<br />
<!--== Подготовка к работе. ==<br />
<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
$ sudo apt-get install git-core gnupg<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
Прочие пакеты:<br />
<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
*Gusty/Hardy (для Убунты 8.10)<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
*Dapper<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
!!! Перезагрузка !!!<br />
--><br />
<br />
== Установка Repo ==<br />
<br />
<br />
Создание каталога:<br />
<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
$PATH=/home/<имя юзера>/bin<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
== Инициализация Repo ==<br />
<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
Инициализируем Repo<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
<br />
пример для froyo <br />
<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
repo initialized in /mydroid<br />
<br />
== Скачивание Андроида ==<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
$ repo sync<br />
и процесс продолжится.<br />
<br />
== Подготовка к компиляции Андроида ==<br />
<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
<!--<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
*в терминале просто пишем<br />
$ sudo extract-files.sh<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
* если не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
--><br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
== Компиляция и закачка файлов на телефон ==<br />
<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой <br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=367
Android compile
2010-10-09T22:13:20Z
<p>192.168.0.2: /* Подготовка к компиляции Андроида */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
<br />
== Предисловие. ==<br />
<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare<br />
<br />
<!--== Подготовка к работе. ==<br />
<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
$ sudo apt-get install git-core gnupg<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
Прочие пакеты:<br />
<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
*Gusty/Hardy (для Убунты 8.10)<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
*Dapper<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
!!! Перезагрузка !!!<br />
--><br />
<br />
== Установка Repo ==<br />
<br />
<br />
Создание каталога:<br />
<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
$PATH=/home/<имя юзера>/bin<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
== Инициализация Repo ==<br />
<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
Инициализируем Repo<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
repo initialized in /mydroid<br />
<br />
== Скачивание Андроида ==<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
$ repo sync<br />
и процесс продолжится.<br />
<br />
== Подготовка к компиляции Андроида ==<br />
<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
<!--<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
*в терминале просто пишем<br />
$ sudo extract-files.sh<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
* если не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
--><br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
== Компиляция и закачка файлов на телефон ==<br />
<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой <br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=366
Android compile
2010-10-09T22:11:08Z
<p>192.168.0.2: /* Подготовка к работе. */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ] | [ [[Android compile| Компиляция Андройда]] ] '''<br />
<br />
<br />
== Предисловие. ==<br />
<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10. Также можно с Windows и VMWare<br />
<br />
<!--== Подготовка к работе. ==<br />
<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
$ sudo apt-get install git-core gnupg<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
Прочие пакеты:<br />
<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
*Gusty/Hardy (для Убунты 8.10)<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
*Dapper<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
!!! Перезагрузка !!!<br />
--><br />
<br />
== Установка Repo ==<br />
<br />
<br />
Создание каталога:<br />
<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
$PATH=/home/<имя юзера>/bin<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
== Инициализация Repo ==<br />
<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
Инициализируем Repo<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
repo initialized in /mydroid<br />
<br />
== Скачивание Андроида ==<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
$ repo sync<br />
и процесс продолжится.<br />
<br />
== Подготовка к компиляции Андроида ==<br />
<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
*в терминале просто пишем<br />
$ sudo extract-files.sh<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
* если не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
<br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
== Компиляция и закачка файлов на телефон ==<br />
<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой <br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Android_compile&diff=259
Android compile
2010-09-21T10:51:04Z
<p>192.168.0.2: Новая страница: «Предисловие. Ниже приведен вариант с установкой под Ubuntu 8.10 (скачать можно отсюда). Также п...»</p>
<hr />
<div>Предисловие.<br />
<br />
Ниже приведен вариант с установкой под Ubuntu 8.10 (скачать можно отсюда). Также пробывал вариант с Windows и VMWare Image, но от него пришлось отказаться – во первых, образ необходимо расширять, в базовом комплекте там 8 Гб, а нужно порядка 20 Гб, во-вторых, мне не удалось прошить образ в трубу, не хотело закачивать (об этом также писали и буржуйские фанаты Андроида).<br />
<br />
Благодарности: felicita за помощь в борьбе с Убунтой и Андроидом.<br />
<br />
1. Подготовка к работе.<br />
<br />
Необходимо установить следующие пакеты (указанные ниже команды вводить с терминале. если команда вдруг не срабатывает или Убунта пишет о невозможности её выполнения - добавляйте sudo перед командой):<br />
<br />
<br />
Git 1.5.4 или более новая версия и GNU Privacy Guard.<br />
<br />
Код<br />
$ sudo apt-get install git-core gnupg<br />
<br />
<br />
JDK 5.0, update 12 или выше:<br />
<br />
Код<br />
$ sudo apt-get install sun-java6-jdk<br />
<br />
<br />
Прочие пакеты:<br />
<br />
Код<br />
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-de<br />
<br />
<br />
Valgrind:<br />
<br />
Код<br />
$ sudo apt-get install valgrind<br />
<br />
<br />
Владельцам Ubuntu 8.10 ставить обязательно этот пакет:<br />
<br />
Код<br />
$ sudo apt-get install libreadline5-dev<br />
<br />
(на сайте разработчиков почему-то указан пакет lib32readline5-dev, но его нету).<br />
<br />
Android SDK (для компиляции андроида):<br />
Скачать соответствующий архив отсюда, просто разархивировать на диск, добавить путь к папке в $PATH<br />
<br />
После установки SDK создать файл /etc/udev/rules.d/50- android .rules<br />
<br />
Код<br />
$ sudo gedit /etc/udev/rules.d/50-android.rules<br />
<br />
<br />
В зависимости от того, какой у вас Линукс, в файл добавить следующую строчку<br />
<br />
<br />
Gusty/Hardy (для Убунты 8.10)<br />
<br />
Код<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
Dapper<br />
<br />
Код<br />
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"<br />
<br />
<br />
Затем в терминале выполняем команду:<br />
<br />
Код<br />
$ chmod a+rx /etc/udev/rules.d/50-android.rules<br />
<br />
<br />
!!! Перезагрузка !!!<br />
<br />
2. Установка Repo<br />
<br />
Создание каталога:<br />
<br />
Код<br />
$ cd ~<br />
$ mkdir bin<br />
$ echo $PATH<br />
<br />
<br />
Смотрим, чтобы в переменной $PATH был путь к нашему каталогу (~/bin). Если нету – добавляем <br />
<br />
Код<br />
$PATH=/home/<имя юзера>/bin<br />
<br />
<br />
Скачиваем Repo и делаем его исполняемым.<br />
<br />
Код<br />
$ curl http://android.git.kernel.org/repo >~/bin/repo <br />
$ chmod a+x ~/bin/repo<br />
<br />
<br />
3. Инициализация Repo<br />
<br />
Создаем каталог, где будем хранить исходник Андроида:<br />
<br />
Код<br />
$ mkdir mydroid<br />
$ cd mydroid<br />
<br />
<br />
Инициализируем Repo<br />
<br />
Код<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git<br />
<br />
<br />
Данная команда инициализирует репозиторий, в который включены все проекты (branch) Андроида (образно, последний билд, и далеко не самый стабильный), для работы с определенными проектами (например, ожидаемый cupcake или текущий стабильный билд release-1.0) необходимо дополнительно указывать проект в строке инициализации:<br />
<br />
<br />
Код<br />
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0<br />
<br />
<br />
Полный список проектов можно увидеть в терминале при синхронизации репозитория.<br />
В процессе выполнения инициализации попросят ввести имя и емаил. Если (ну вдруг, всякое в жизни бывает (IMG:http://use-android.ru/forum/style_emoticons/default/rolleyes.gif) ) вы хотите работать с Андроидом и отсылать свой код Гуглу, то емаил должен быть от Gmail аккаунта.<br />
<br />
В случае успешного завершения инициализации вы увидите надпись:<br />
<br />
Код<br />
repo initialized in /mydroid<br />
<br />
<br />
4. Скачивание Андроида<br />
<br />
Заходим в директорию и запускаем repo на синхронизацию:<br />
<br />
Код<br />
$ cd mydroid<br />
$ repo sync<br />
<br />
<br />
Всё, началось скачивание. Процесс это долгий, качать порядка 1.5 Гб, которым потом еще и распаковываться в процессе. Если случился обрыв связи или вдруг вы не компилировали Андроида, то опять заходите в свой рабочий каталог и выполняете команду<br />
<br />
Код<br />
$ repo sync<br />
<br />
и процесс продолжится.<br />
<br />
5. Подготовка к компиляции Андроида<br />
<br />
Прежде всего учитывайте, что на текущий момент единственный проверенный способ получить последнюю версию Андроида после компиляции – это заново скачать 1.5 Гб. Ибо после компиляции синхронизация с репозиторием не работает. Удаления некоторых типов папок, как пишет Гугл, эффекта не дали – синхронизация закончилась ошибкой. Так что буду благодарен за метод синхронизации без постоянной скачки гигабайтов информации.<br />
<br />
Скачиваем local_manifest.xml отсюда и помещаем его в каталог .repo (невидимый по дефолту, включить для отображения опцию "Показать скрытые файлы" в Файловом менеджере Убунты).<br />
После этого опять выполняем<br />
<br />
Код<br />
$ repo sync<br />
<br />
и происходит скачивание еще 3 дополнительных проектов.<br />
<br />
Теперь подключаем телефон к компьютеру, чтобы скачать несколько файлов с него.<br />
Заходим в директорию mydroid/vendor/htc/dream<br />
<br />
Код<br />
$ cd mydroid/vendor/htc/dream<br />
<br />
<br />
и тут несколько вариантов дальнейших действий:<br />
А) в терминале просто пишем<br />
<br />
Код<br />
$ sudo extract-files.sh<br />
<br />
<br />
и скрипт выполняется. В каталоге появляется новая папка и в ней лежат файлы с Андроида. Или можно в файловом менеджере просто 2 раза кликнуть на этот файл, что вызовет его запуск.<br />
<br />
Б) в моем случае не удалось запустить скрипт ни через терминал, ни через браузер, потому пришлось пойти по немного длинному пути. Открываете скрипт в текстовом редакторе (правый клик в браузере) или в терминале:<br />
<br />
Код<br />
$ gedit extract-files.sh<br />
<br />
<br />
Получаете список команд, которые выполняет скрипт. И просто их копируете в терминал и выполняете. Тут возможно будет ругаться на незнание команды adb, значит не прописан путь к SDK, тогда перед adb ручками дописываем путь к этому файлу в каталоге с SDK.<br />
<br />
Создаем файл buildspec.mk в каталоге mydroid:<br />
<br />
Код<br />
$ cd mydroid<br />
$ gedit buildspec.mk<br />
<br />
<br />
В него вписываем следующие строки:<br />
<br />
Код<br />
TARGET_PRODUCT:=htc_dream<br />
<br />
<br />
Пояснение: эта строка минимум, все остальные являются тестовыми на период интеграции cupcake и могут быть изменены или дополнены при следующих апдейтах Андроида.<br />
<br />
<br />
Код<br />
BOARD_WLAN_TI_STA_DK_ROOT:=./system/wlan/ti/sta_dk_4_0_4_32<br />
BOARD_HAVE_BLUETOOTH:=true<br />
<br />
<br />
Как видно, эти строки используют для запуска вай-фай и блютуз. Вай-фай запустился, а вот блютузу не помогло.<br />
Далее в файле vendor/htc/dream/init.trout.rc убираем –Х из строчки service dhcpcd, должно получиться так:<br />
<br />
Код<br />
service dhcpcd /system/bin/logwrapper dhcpcd -d tiwlan0<br />
<br />
<br />
Это тоже относится к периоду компиляции Андроида с капкейком и не является обязательным при нормальной компиляции Андроида.<br />
<br />
6. Компиляция и закачка файлов на телефон<br />
<br />
Выполняем команду make в директории и идем отдыхать часок-другой (IMG:http://use-android.ru/forum/style_emoticons/default/smile.gif) <br />
<br />
Код<br />
$ cd mydroid<br />
$ make<br />
<br />
<br />
В итоге, если всё правильно, в конце будут указаны img-файлы, которые создались при компиляции – recovery.img, boot.img, system.img, userdata.img.<br />
<br />
2 варианта закачивания файлов на телефон:<br />
<br />
Полная прошивка (все скомпилированные образы прошиваются):<br />
<br />
Код<br />
$ chmod a+x fastboot<br />
$ fastboot –w flashall <br />
$ fastboot reboot<br />
<br />
<br />
Выборочная прошивка:<br />
<br />
Код<br />
$ chmod a+x fastboot<br />
$ fastboot flash system system.img<br />
$ fastboot flash boot boot.img<br />
$ fastboot flash userdata userdata.img<br />
$ fastboot reboot<br />
<br />
Всё, телефон перегружается и у вас в нем последний (ну или указанный) билд Андроида.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=DiskOnChip&diff=249
DiskOnChip
2010-09-12T01:34:58Z
<p>192.168.0.2: /* DoC G4_2 registers */</p>
<hr />
<div>---- <br />
==DoC G4_1 registers== <br />
---- <br />
{| border="2" cellpadding="5" cellspacing="0"<br />
|- style="background:#3F3019;color:#face00;"<br />
! offset <br />
! length<br />
! documented <br />
! read/write<br />
! Description <br />
|-<br />
||+0000 || 0x800 ||* || RW || .text <br />
|-<br />
||+0800 || 0x800 ||* || RW || data window <br />
|-<br />
||+1000 || short ||* || RO || chipid_0<code>0x400 <br />
|-<br />
||+1004 || byte ||* || RW || test <br />
|-<br />
||+1008 || short ||* || RW || endian control <br />
|-<br />
||+100a || byte ||* || RW || device id select <br />
|-<br />
||+100c || byte ||* || RW || DoC control <br />
|-<br />
||+100e || byte ||* || RW || configuration <br />
|-<br />
||+1010 || short ||* || RW || interrupt control <br />
|-<br />
||+1014 || byte ||* || RW || output control <br />
|-<br />
||+101a || short ||* || RW || read address <br />
|-<br />
||+101c || short ||* || RW || multiburst mode control <br />
|-<br />
||+101e || byte || - || W || 0x0 <br />
|-<br />
||+1020 || byte ||* || RW || interrupt status <br />
|-<br />
||+1022 || byte || - || W+|| <br />
|-<br />
||+1032 || byte || - || W || FlashSelect : 0xe, 0x12, 0x0, 0x9, (0x31,0x1d, 0x27-erase) <br />
|-<br />
||+1034 || byte || - || W || FlashCmd : 0x30, 0x5, 0xe0, 0x60, 0x22, (0x3c, 0xa2, 0x50, 0xff, 0x71, 0x80, 0x11,0xd0-erase) <br />
|-<br />
||+1036 || byte || - || W || FlashAddr <br />
|-<br />
||+1038 || byte || - || RW || FlashCtrl: w 0x39, r &0x6 <br />
|-<br />
||+103a || short || - || R || read data from flash <br />
|-<br />
||+103e || short ||* || W || NOP (write here causes a delay) <br />
|-<br />
||+1040 || short || - || (R)W || 0x8a0f <br />
|-<br />
||+1042 || byte || - || R || tst 0x80 (tst 0x20 -hamm) <br />
|-<br />
||+1044 || byte || - || W+|| 0 <br />
|-<br />
||+1046 || byte || - || R+ || hamm <br />
|-<br />
||+1056 || byte || - || RW+|| (orr 0x8) <br />
|-<br />
||+105c || byte || - || W+ || <br />
|-<br />
||+106c || byte || - || R+ || <br />
|-<br />
||+1072 || byte ||* || RW || DoC control confirmation <br />
|-<br />
||+1074 || short ||* || RO || chipid_1 (G3</code>0xfdff(<nowiki>200),</nowiki> G4=0xfbff(<nowiki>400))</nowiki> <br />
|-<br />
||+1076 || byte || - || R+ || (orr 0x80, 0xc3) <br />
|-<br />
||+1078 || short ||* || RW || dma control 0 <br />
|-<br />
||+107a || short ||* || RW || dma control 1 <br />
|-<br />
||+107c || byte ||* || RW || DPD <br />
|}<br />
---- <br />
==DoC G4_2 registers== <br />
---- <br />
{| border="2" cellpadding="5" cellspacing="0"<br />
|- style="background:#3F3019;color:#face00;"<br />
! offset <br />
! length<br />
! documented <br />
! read/write<br />
! Description <br />
|-<br />
||+0000 || 0x800 ||* || RW || .text <br />
|-<br />
||+0800 || 0x800 ||* || RW || data window <br />
|-<br />
||+201000 || short ||* || RO || chipid_0<code>0x400 <br />
|-<br />
||+201004 || byte ||* || RW || test <br />
|-<br />
||+201008 || short ||* || RW || endian control <br />
|-<br />
||+20100a || byte ||* || RW || device id select <br />
|-<br />
||+20100c || byte ||* || RW || DoC control <br />
|-<br />
||+20100e || byte ||* || RW || configuration <br />
|-<br />
||+201010 || short ||* || RW || interrupt control <br />
|-<br />
||+201014 || byte ||* || RW || output control <br />
|-<br />
||+20101a || short ||* || RW || read address <br />
|-<br />
||+20101c || short ||* || RW || multiburst mode control <br />
|-<br />
||+20101e || byte || - || W || 0x0 <br />
|-<br />
||+201020 || byte ||* || RW || interrupt status <br />
|-<br />
||+201022 || byte || - || W+|| <br />
|-<br />
||+201032 || byte || - || W || FlashSelect : 0xe, 0x12, 0x0, 0x9, (0x31,0x1d, 0x27-erase) <br />
|-<br />
||+201034 || byte || - || W || FlashCmd : 0x30, 0x5, 0xe0, 0x60, 0x22, (0x3c, 0xa2, 0x50, 0xff, 0x71, 0x80, 0x11,0xd0-erase) <br />
|-<br />
||+201036 || byte || - || W || FlashAddr <br />
|-<br />
||+201038 || byte || - || RW || FlashCtrl: w 0x19, r 0x6 <br />
|-<br />
||+20103c || short || - || R || ? <br />
|-<br />
||+20103e || byte ||* || W || NOP (write here causes a delay) <br />
|-<br />
||+201040 || short || - || (R)W || 0x920f <br />
|-<br />
||+201042 || byte || - || R || tst 0x80 (tst 0x20 -hamm) <br />
|-<br />
||+201044 || byte || - || W+|| 0 <br />
|-<br />
||+201046 || byte || - || R+ || hamm <br />
|-<br />
||+201050 || short || - || R || ? 3c related <br />
|-<br />
||+201056 || byte || - || RW+|| (orr 0x8) <br />
|-<br />
||+20105c || byte || - || W+ || <br />
|-<br />
||+20106c || byte || - || R+ || <br />
|-<br />
||+201072 || byte ||* || RW || DoC control confirmation <br />
|-<br />
||+201074 || short ||* || RO || chipid_1 (G3</code>0xfdff(<nowiki>200),</nowiki> G4=0xfbff(<nowiki>400))</nowiki> <br />
|-<br />
||+201076 || byte || - || R+ || (orr 0x80, 0xc3) <br />
|-<br />
||+201078 || short ||* || RW || dma control 0 <br />
|-<br />
||+20107a || short ||* || RW || dma control 1 <br />
|-<br />
||+20107c || byte ||* || RW || DPD <br />
|}<br />
----<br />
== ссылки ==<br />
регистры и описание http://forum.xda-developers.com/wiki/index.php?title=HTC_DiskOnChip</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_MemoryMap&diff=248
G900 MemoryMap
2010-09-11T10:49:45Z
<p>192.168.0.2: /* Подключение */</p>
<hr />
<div>== Memory Map ==<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! offset || size || mmap I/O || Description <br />
|-<br />
| 0x0000_0000 || PXA SC0 || 0x0000_0000 || <br />
<br />
|}<br />
<br />
== DMA ==<br />
WIN MOB Setting<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! Регистр || Имя || Значение || Значение || Description <br />
|-<br />
|0x4000_00E0 || DRQSR0 || 0x00000000 || || DMA DREQ<0> Status register<br />
|- <br />
|0x4000_00E4 || DRQSR1 || 0x00000000 || || DMA DREQ<1> Status register<br />
|- <br />
|0x4000_00E8 || DRQSR2 || 0x00000000 || || DMA DREQ<2> Status register<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0130 || DRCMR12 || 0x00000081 || || Request to Channel Map register for AC ’97 audio transmit request<br />
|- <br />
|0x4000_013C || DRCMR15 || 0x00000089 || || Request to Channel Map register for SSP2 receive request<br />
|- <br />
|0x4000_0140 || DRCMR16 || 0x00000088 || || Request to Channel Map register for SSP2 transmit request<br />
|- <br />
|0x4000_0154 || DRCMR21 || 0x00000094 || || Request to Channel Map register for MMC/SDIO receive request<br />
|- <br />
|'''Channel 1'''|| || || ||<br />
|- <br />
|0x4000_0004 || DCSR1 || 0x00000108 || <br />
*STOPINTR<br />
*REQPEND<br />
|| DMA Control/Status register for Channel 1<br />
|- <br />
|0x4000_0210 || DDADR1 || 0xa0f53001 ||<br />
*STOP<br />
*DADRR=0xA0F5300<br />
|| DMA Descriptor Address register for Channel 1<br />
|- <br />
|0x4000_0214 || DSADR1 || 0xa0f54000 ||<br />
*SRCADDR=0xa0f54000<br />
|| DMA Source Address register for Channel 1<br />
|- <br />
|0x4000_0218 || DTADR1 || 0x40500040 ||<br />
*TRGADDR=0x40500040<br />
|| DMA Target Address register for Channel 1<br />
|- <br />
|0x4000_021C || DCMD1 || 0x9043c000 ||<br />
*LEN=0x0<br />
*WIDTH=0b11 (Word 4 Bytes)<br />
*SIZE=0b11 (32 Bytes)<br />
*FLYBYT=0<br />
*FLYBYS=0<br />
*EndIrqEn=0<br />
*STARTIRQEN=1<br />
*ADDRMODE=0<br />
*CMPEN=0<br />
*FLOWTRG=1<br />
*FLOWSRC=0<br />
*INCTRGADDR=0<br />
*INCTRCADDR=1<br />
|| DMA Command Address register for Channel 1<br />
|- <br />
| '''Channel 8'''|| || || ||<br />
|- <br />
|0x4000_0020 || DCSR8 || 0x40000008 ||<br />
*STOPINTR<br />
*NODESCFETCH<br />
|| DMA Control/Status register for Channel 8<br />
|- <br />
|0x4000_0280 || DDADR8 || 0x00000000 || || DMA Descriptor Address register for Channel 8<br />
|- <br />
|0x4000_0284 || DSADR8 || 0xb2f62f0c || || DMA Source Address register for Channel 8<br />
|- <br />
|0x4000_0288 || DTADR8 || 0x41700010 || || DMA Target Address register for Channel 8<br />
|- <br />
|0x4000_028C || DCMD8 || 0x90014000 ||<br />
*LEN=0x<br />
*WIDTH=1 byte<br />
*SIZE=8 Bytes<br />
*FLYBYT=0<br />
*FLYBYS=0<br />
*EndIrqEn=0<br />
*STARTIRQEN=0<br />
*ADDRMODE=0<br />
*CMPEN=0<br />
*FLOWTRG=1<br />
*FLOWSRC=0<br />
*INCTRGADDR=0<br />
*INCTRCADDR=1<br />
|| DMA Command Address register for Channel 8<br />
|- <br />
| '''Channel 9'''|| || || ||<br />
|- <br />
|0x4000_0024 || DCSR9 || 0x40000008 ||<br />
*STOPINTR<br />
*NODESCFETCH<br />
|| DMA Control/Status register for Channel 9<br />
|- <br />
|0x4000_0290 || DDADR9 || 0x00000000 || || DMA Descriptor Address register for Channel 9<br />
|- <br />
|0x4000_0294 || DSADR9 || 0x41700010 || || DMA Source Address register for Channel 9<br />
|- <br />
|0x4000_0298 || DTADR9 || 0xb2eef70c || || DMA Target Address register for Channel 9<br />
|- <br />
|0x4000_029C || DCMD9 || 0x60214000 ||<br />
*LEN=0x0<br />
*WIDTH=1 byte<br />
*SIZE=8 Bytes<br />
*FLYBYT=0<br />
*FLYBYS=0<br />
*EndIrqEn=1<br />
*STARTIRQEN=0<br />
*ADDRMODE=0<br />
*CMPEN=0<br />
*FLOWTRG=0<br />
*FLOWSRC=1<br />
*INCTRGADDR=1<br />
*INCTRCADDR=0<br />
|| DMA Command Address register for Channel 9<br />
|- <br />
| '''Channel 20'''|| || || ||<br />
|- <br />
|0x4000_0050 || DCSR20 || 0x40000008 ||<br />
*STOPINTR<br />
*NODESCFETCH<br />
|| DMA Control/Status register for Channel 20<br />
|- <br />
|0x4000_0340 || DDADR20 || 0x00000000 || || DMA Descriptor Address register for Channel 20<br />
|- <br />
|0x4000_0344 || DSADR20 || 0x41100040 || || DMA Source Address register for Channel 20<br />
|- <br />
|0x4000_0348 || DTADR20 || 0xa0f5d000 || || DMA Target Address register for Channel 20<br />
|- <br />
|0x4000_034C || DCMD20 || 0x6003c000 ||<br />
*LEN=0x0<br />
*WIDTH=4 Bytes<br />
*SIZE=32 Bytes<br />
*FLYBYT=0<br />
*FLYBYS=0<br />
*EndIrqEn=0<br />
*STARTIRQEN=0<br />
*ADDRMODE=0<br />
*CMPEN=0<br />
*FLOWTRG=0<br />
*FLOWSRC=1<br />
*INCTRGADDR=1<br />
*INCTRCADDR=0<br />
|| DMA Command Address register for Channel 20<br />
|}<br />
<br />
== Подключение ==<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! CHIP || Bus || mmap I/O || Description <br />
|-<br />
| mDoc G4 || PXA SC0 || 0x0000_0000 || <br />
|-<br />
| nand flash??? || PXA SC1 || 0x0400_0000 || <br />
|-<br />
| [[Goforce 5500]] || PXA SC2 || 0x0800_0000 || VLIO (32bit) <br />
|- <br />
| ??? ||PXA SC4 || 0x1000_0000 || <br />
|- <br />
| [[MSM6280]] || PXA SC5 || 0x1400_0000 || GSM Dual Port RAM (16bit) <br />
|- <br />
| [[WM9714 ]] || PXA AC97 || || Sound<br />
|- <br />
| [[Marvell 88w8385]] || PXA SPI3 || || WIFI<br />
|- <br />
| ??? || PXA SPI2 || || Дактелоскопический сенсор<br />
|- <br />
| [[CSR 41814]] || PXA BTUART || || Bluetooth<br />
|- <br />
| [[AK 4183]] || PXA I2C || 0x48 || Touchscreen<br />
|- <br />
| Qwerty KB || PXA Matrix Keypad || || Клавиатура <br />
|- <br />
| Buttons || PXA GPIO || || кнопки <br />
|- <br />
| Flashligth || PXA GPIO || || вспышка <br />
|- <br />
| bl kb и kp || PXA GPIO || || подсветка клавиатуры и кнопок<br />
|- <br />
| [[G900_LCD]] || [[Goforce 5500]] LCD || || Экран <br />
|- <br />
| [[G900_LCD]] BL || PXA PWM1 || || Подсветка экрана <br />
|- <br />
| Camera 2mp || [[Goforce 5500]] CAM || || камера сзади<br />
|- <br />
| Camera 0.3mp || [[Goforce 5500]] CAM || || камера спереди <br />
|- <br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=DiskOnChip&diff=247
DiskOnChip
2010-09-10T06:12:32Z
<p>192.168.0.2: Новая страница: «---- ==DoC G4_1 registers== ---- {| border="2" cellpadding="5" cellspacing="0" |- style="background:#3F3019;color:#face00;" ! offset ! length ! documented ! rea...»</p>
<hr />
<div>---- <br />
==DoC G4_1 registers== <br />
---- <br />
{| border="2" cellpadding="5" cellspacing="0"<br />
|- style="background:#3F3019;color:#face00;"<br />
! offset <br />
! length<br />
! documented <br />
! read/write<br />
! Description <br />
|-<br />
||+0000 || 0x800 ||* || RW || .text <br />
|-<br />
||+0800 || 0x800 ||* || RW || data window <br />
|-<br />
||+1000 || short ||* || RO || chipid_0<code>0x400 <br />
|-<br />
||+1004 || byte ||* || RW || test <br />
|-<br />
||+1008 || short ||* || RW || endian control <br />
|-<br />
||+100a || byte ||* || RW || device id select <br />
|-<br />
||+100c || byte ||* || RW || DoC control <br />
|-<br />
||+100e || byte ||* || RW || configuration <br />
|-<br />
||+1010 || short ||* || RW || interrupt control <br />
|-<br />
||+1014 || byte ||* || RW || output control <br />
|-<br />
||+101a || short ||* || RW || read address <br />
|-<br />
||+101c || short ||* || RW || multiburst mode control <br />
|-<br />
||+101e || byte || - || W || 0x0 <br />
|-<br />
||+1020 || byte ||* || RW || interrupt status <br />
|-<br />
||+1022 || byte || - || W+|| <br />
|-<br />
||+1032 || byte || - || W || FlashSelect : 0xe, 0x12, 0x0, 0x9, (0x31,0x1d, 0x27-erase) <br />
|-<br />
||+1034 || byte || - || W || FlashCmd : 0x30, 0x5, 0xe0, 0x60, 0x22, (0x3c, 0xa2, 0x50, 0xff, 0x71, 0x80, 0x11,0xd0-erase) <br />
|-<br />
||+1036 || byte || - || W || FlashAddr <br />
|-<br />
||+1038 || byte || - || RW || FlashCtrl: w 0x39, r &0x6 <br />
|-<br />
||+103a || short || - || R || read data from flash <br />
|-<br />
||+103e || short ||* || W || NOP (write here causes a delay) <br />
|-<br />
||+1040 || short || - || (R)W || 0x8a0f <br />
|-<br />
||+1042 || byte || - || R || tst 0x80 (tst 0x20 -hamm) <br />
|-<br />
||+1044 || byte || - || W+|| 0 <br />
|-<br />
||+1046 || byte || - || R+ || hamm <br />
|-<br />
||+1056 || byte || - || RW+|| (orr 0x8) <br />
|-<br />
||+105c || byte || - || W+ || <br />
|-<br />
||+106c || byte || - || R+ || <br />
|-<br />
||+1072 || byte ||* || RW || DoC control confirmation <br />
|-<br />
||+1074 || short ||* || RO || chipid_1 (G3</code>0xfdff(<nowiki>200),</nowiki> G4=0xfbff(<nowiki>400))</nowiki> <br />
|-<br />
||+1076 || byte || - || R+ || (orr 0x80, 0xc3) <br />
|-<br />
||+1078 || short ||* || RW || dma control 0 <br />
|-<br />
||+107a || short ||* || RW || dma control 1 <br />
|-<br />
||+107c || byte ||* || RW || DPD <br />
|}<br />
---- <br />
==DoC G4_2 registers== <br />
---- <br />
{| border="2" cellpadding="5" cellspacing="0"<br />
|- style="background:#3F3019;color:#face00;"<br />
! offset <br />
! length<br />
! documented <br />
! read/write<br />
! Description <br />
|-<br />
||+0000 || 0x800 ||* || RW || .text <br />
|-<br />
||+0800 || 0x800 ||* || RW || data window <br />
|-<br />
||+201000 || short ||* || RO || chipid_0<code>0x400 <br />
|-<br />
||+201004 || byte ||* || RW || test <br />
|-<br />
||+201008 || short ||* || RW || endian control <br />
|-<br />
||+20100a || byte ||* || RW || device id select <br />
|-<br />
||+20100c || byte ||* || RW || DoC control <br />
|-<br />
||+20100e || byte ||* || RW || configuration <br />
|-<br />
||+201010 || short ||* || RW || interrupt control <br />
|-<br />
||+201014 || byte ||* || RW || output control <br />
|-<br />
||+20101a || short ||* || RW || read address <br />
|-<br />
||+20101c || short ||* || RW || multiburst mode control <br />
|-<br />
||+20101e || byte || - || W || 0x0 <br />
|-<br />
||+201020 || byte ||* || RW || interrupt status <br />
|-<br />
||+201022 || byte || - || W+|| <br />
|-<br />
||+201032 || byte || - || W || FlashSelect : 0xe, 0x12, 0x0, 0x9, (0x31,0x1d, 0x27-erase) <br />
|-<br />
||+201034 || byte || - || W || FlashCmd : 0x30, 0x5, 0xe0, 0x60, 0x22, (0x3c, 0xa2, 0x50, 0xff, 0x71, 0x80, 0x11,0xd0-erase) <br />
|-<br />
||+201036 || byte || - || W || FlashAddr <br />
|-<br />
||+201038 || byte || - || RW || FlashCtrl: w 0x19, r 0x6 <br />
|-<br />
||+20103c || short || - || R || ? <br />
|-<br />
||+20103e || byte ||* || W || NOP (write here causes a delay) <br />
|-<br />
||+201040 || short || - || (R)W || 0x920f <br />
|-<br />
||+201042 || byte || - || R || tst 0x80 (tst 0x20 -hamm) <br />
|-<br />
||+201044 || byte || - || W+|| 0 <br />
|-<br />
||+201046 || byte || - || R+ || hamm <br />
|-<br />
||+201050 || short || - || R || ? 3c related <br />
|-<br />
||+201056 || byte || - || RW+|| (orr 0x8) <br />
|-<br />
||+20105c || byte || - || W+ || <br />
|-<br />
||+20106c || byte || - || R+ || <br />
|-<br />
||+201072 || byte ||* || RW || DoC control confirmation <br />
|-<br />
||+201074 || short ||* || RO || chipid_1 (G3</code>0xfdff(<nowiki>200),</nowiki> G4=0xfbff(<nowiki>400))</nowiki> <br />
|-<br />
||+201076 || byte || - || R+ || (orr 0x80, 0xc3) <br />
|-<br />
||+201078 || short ||* || RW || dma control 0 <br />
|-<br />
||+20107a || short ||* || RW || dma control 1 <br />
|-<br />
||+20107c || byte ||* || RW || DPD <br />
|}<br />
----</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Toshiba_G900_TODO&diff=237
Toshiba G900 TODO
2010-09-04T14:19:39Z
<p>192.168.0.2: /* HARDWARE */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ]'''<br />
<br />
<br />
== HARDWARE == <br />
*. TS -<br />
проблема с получение точных данных.<br />
при отрыве пера:<br />
------------[ cut here ]------------<br />
WARNING: at kernel/irq/manage.c:274 enable_irq+0x4c/0x74()<br />
Unbalanced enable for IRQ 172<br />
Modules linked in: libertas_spi<br />
[<c0152c18>] (unwind_backtrace+0x0/0x150) from [<c0165174>] (warn_slowpath_common+0x48/0x60)<br />
[<c0165174>] (warn_slowpath_common+0x48/0x60) from [<c01651c4>] (warn_slowpath_fmt+0x24/0x30)<br />
[<c01651c4>] (warn_slowpath_fmt+0x24/0x30) from [<c01a1aa8>] (enable_irq+0x4c/0x74)<br />
[<c01a1aa8>] (enable_irq+0x4c/0x74) from [<c0176e0c>] (worker_thread+0x190/0x290)<br />
[<c0176e0c>] (worker_thread+0x190/0x290) from [<c017a88c>] (kthread+0x80/0x88)<br />
[<c017a88c>] (kthread+0x80/0x88) from [<c014e9d8>] (kernel_thread_exit+0x0/0x8)<br />
---[ end trace 1b75b31a2719ed49 ]---<br />
<br />
<br />
*. Sound <br />
нет карты устройст(миксер показывает много устройст и не правельных)<br />
*. DPR MSM<br />
не полная поддержка - нет дата порта.<br />
* WIFI<br />
<br />
не у всех работает<br />
<br />
== ANDROID ==<br />
1. FB -<br />
консоль и в разных дистрах запись идет через write поэтому все нормально<br />
а андройд отображает файл с помощью mmap. при этом теряя что у нас начинается буфер с 0х20<br />
<br />
Двойной буфер. так как мы не умеем переключать область видео памяти на отрисовку. используется софтовый режим копирования. что заметно замедляет.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Toshiba_G900_TODO&diff=236
Toshiba G900 TODO
2010-09-04T08:41:14Z
<p>192.168.0.2: /* HARDWARE */</p>
<hr />
<div>'''[ [[Toshiba G900]] ] | [ [[Toshiba G900 TODO|TODO]] ] | [ [[Toshiba G900 Technical Specification| Характеристики]] ] | [ [[kernel compile| Компиляция ядра]] ]'''<br />
<br />
<br />
== HARDWARE == <br />
*. TS -<br />
проблема с получение точных данных.<br />
при отрыве пера:Unbalanced enable for IRQ 172 <br />
*. Sound <br />
нет карты устройст(миксер показывает много устройст и не правельных)<br />
*. DPR MSM<br />
не полная поддержка - нет дата порта.<br />
* WIFI<br />
<br />
не у всех работает<br />
<br />
== ANDROID ==<br />
1. FB -<br />
консоль и в разных дистрах запись идет через write поэтому все нормально<br />
а андройд отображает файл с помощью mmap. при этом теряя что у нас начинается буфер с 0х20<br />
<br />
Двойной буфер. так как мы не умеем переключать область видео памяти на отрисовку. используется софтовый режим копирования. что заметно замедляет.</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_MemoryMap&diff=164
G900 MemoryMap
2010-08-04T14:28:54Z
<p>192.168.0.2: /* DMA */</p>
<hr />
<div>== Memory Map ==<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! offset || size || mmap I/O || Description <br />
|-<br />
| 0x0000_0000 || PXA SC0 || 0x0000_0000 || <br />
<br />
|}<br />
<br />
== DMA ==<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! Регистр || Имя || Значение || Значение || Description <br />
|-<br />
|0x4000_00E0 || DRQSR0 || 0x00000000 || || DMA DREQ<0> Status register<br />
|- <br />
|0x4000_00E4 || DRQSR1 || 0x00000000 || || DMA DREQ<1> Status register<br />
|- <br />
|0x4000_00E8 || DRQSR2 || 0x00000000 || || DMA DREQ<2> Status register<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0130 || DRCMR12 || 0x00000081 || || Request to Channel Map register for AC ’97 audio transmit request<br />
|- <br />
|0x4000_013C || DRCMR15 || 0x00000089 || || Request to Channel Map register for SSP2 receive request<br />
|- <br />
|0x4000_0140 || DRCMR16 || 0x00000088 || || Request to Channel Map register for SSP2 transmit request<br />
|- <br />
|0x4000_0154 || DRCMR21 || 0x00000094 || || Request to Channel Map register for MMC/SDIO receive request<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0004 || DCSR1 || 0x00000108 || || DMA Control/Status register for Channel 1<br />
|- <br />
|0x4000_0210 || DDADR1 || 0xa0f53001 || || DMA Descriptor Address register for Channel 1<br />
|- <br />
|0x4000_0214 || DSADR1 || 0xa0f54000 || || DMA Source Address register for Channel 1<br />
|- <br />
|0x4000_0218 || DTADR1 || 0x40500040 || || DMA Target Address register for Channel 1<br />
|- <br />
|0x4000_021C || DCMD1 || 0x9043c000 || || DMA Command Address register for Channel 1<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0020 || DCSR8 || 0x40000008 || || DMA Control/Status register for Channel 8<br />
|- <br />
|0x4000_0280 || DDADR8 || 0x00000000 || || DMA Descriptor Address register for Channel 8<br />
|- <br />
|0x4000_0284 || DSADR8 || 0xb2f62f0c || || DMA Source Address register for Channel 8<br />
|- <br />
|0x4000_0288 || DTADR8 || 0x41700010 || || DMA Target Address register for Channel 8<br />
|- <br />
|0x4000_028C || DCMD8 || 0x90014000 || || DMA Command Address register for Channel 8<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0024 || DCSR9 || 0x40000008 || || DMA Control/Status register for Channel 9<br />
|- <br />
|0x4000_0290 || DDADR9 || 0x00000000 || || DMA Descriptor Address register for Channel 9<br />
|- <br />
|0x4000_0294 || DSADR9 || 0x41700010 || || DMA Source Address register for Channel 9<br />
|- <br />
|0x4000_0298 || DTADR9 || 0xb2eef70c || || DMA Target Address register for Channel 9<br />
|- <br />
|0x4000_029C || DCMD9 || 0x60214000 || || DMA Command Address register for Channel 9<br />
|- <br />
| || || || ||<br />
|- <br />
|0x4000_0050 || DCSR20 || 0x40000008 || || DMA Control/Status register for Channel 20<br />
|- <br />
|0x4000_0340 || DDADR20 || 0x00000000 || || DMA Descriptor Address register for Channel 20<br />
|- <br />
|0x4000_0344 || DSADR20 || 0x41100040 || || DMA Source Address register for Channel 20<br />
|- <br />
|0x4000_0348 || DTADR20 || 0xa0f5d000 || || DMA Target Address register for Channel 20<br />
|- <br />
|0x4000_034C || DCMD20 || 0x6003c000 || || DMA Command Address register for Channel 20<br />
|}<br />
<br />
== Подключение ==<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! CHIP || Bus || mmap I/O || Description <br />
|-<br />
| doc flash??? || PXA SC0 || 0x0000_0000 || <br />
|-<br />
| nand flash??? || PXA SC1 || 0x0400_0000 || <br />
|-<br />
| [[Goforce 5500]] || PXA SC2 || 0x0800_0000 || VLIO (32bit) <br />
|- <br />
| ??? ||PXA SC4 || 0x1000_0000 || <br />
|- <br />
| [[MSM6280]] || PXA SC5 || 0x1400_0000 || GSM Dual Port RAM (16bit) <br />
|- <br />
| [[WM9714 ]] || PXA AC97 || || Sound<br />
|- <br />
| [[Marvell 88w8385]] || PXA SPI3 || || WIFI<br />
|- <br />
| ??? || PXA SPI2 || || Дактелоскопический сенсор<br />
|- <br />
| [[CSR 41814]] || PXA BTUART || || Bluetooth<br />
|- <br />
| [[AK 4183]] || PXA I2C || 0x48 || Touchscreen<br />
|- <br />
| Qwerty KB || PXA Matrix Keypad || || Клавиатура <br />
|- <br />
| Buttons || PXA GPIO || || кнопки <br />
|- <br />
| Flashligth || PXA GPIO || || вспышка <br />
|- <br />
| bl kb и kp || PXA GPIO || || подсветка клавиатуры и кнопок<br />
|- <br />
| [[G900_LCD]] || [[Goforce 5500]] LCD || || Экран <br />
|- <br />
| [[G900_LCD]] BL || PXA PWM1 || || Подсветка экрана <br />
|- <br />
| Camera 2mp || [[Goforce 5500]] CAM || || камера сзади<br />
|- <br />
| Camera 0.3mp || [[Goforce 5500]] CAM || || камера спереди <br />
|- <br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=G900_MemoryMap&diff=163
G900 MemoryMap
2010-08-04T14:16:08Z
<p>192.168.0.2: /* Подключение */</p>
<hr />
<div>== Memory Map ==<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! offset || size || mmap I/O || Description <br />
|-<br />
| 0x0000_0000 || PXA SC0 || 0x0000_0000 || <br />
<br />
|}<br />
<br />
== DMA ==<br />
<br />
== Подключение ==<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! CHIP || Bus || mmap I/O || Description <br />
|-<br />
| doc flash??? || PXA SC0 || 0x0000_0000 || <br />
|-<br />
| nand flash??? || PXA SC1 || 0x0400_0000 || <br />
|-<br />
| [[Goforce 5500]] || PXA SC2 || 0x0800_0000 || VLIO (32bit) <br />
|- <br />
| ??? ||PXA SC4 || 0x1000_0000 || <br />
|- <br />
| [[MSM6280]] || PXA SC5 || 0x1400_0000 || GSM Dual Port RAM (16bit) <br />
|- <br />
| [[WM9714 ]] || PXA AC97 || || Sound<br />
|- <br />
| [[Marvell 88w8385]] || PXA SPI3 || || WIFI<br />
|- <br />
| ??? || PXA SPI2 || || Дактелоскопический сенсор<br />
|- <br />
| [[CSR 41814]] || PXA BTUART || || Bluetooth<br />
|- <br />
| [[AK 4183]] || PXA I2C || 0x48 || Touchscreen<br />
|- <br />
| Qwerty KB || PXA Matrix Keypad || || Клавиатура <br />
|- <br />
| Buttons || PXA GPIO || || кнопки <br />
|- <br />
| Flashligth || PXA GPIO || || вспышка <br />
|- <br />
| bl kb и kp || PXA GPIO || || подсветка клавиатуры и кнопок<br />
|- <br />
| [[G900_LCD]] || [[Goforce 5500]] LCD || || Экран <br />
|- <br />
| [[G900_LCD]] BL || PXA PWM1 || || Подсветка экрана <br />
|- <br />
| Camera 2mp || [[Goforce 5500]] CAM || || камера сзади<br />
|- <br />
| Camera 0.3mp || [[Goforce 5500]] CAM || || камера спереди <br />
|- <br />
|}</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Toshiba_G900&diff=162
Toshiba G900
2010-08-04T14:13:06Z
<p>192.168.0.2: /* Toshiba G900 Компоненты и Иследование */</p>
<hr />
<div>[[Toshiba G900 Technical Specification]]<br />
<br />
== Toshiba G900 Компоненты и Иследование ==<br />
<br />
[[Файл:G900-hardware.jpeg|300px|thumb|right|Блок схема Toshiba G900]]<br />
<br />
'''CPU:''' [[PXA270]]<br />
<br />
[[G900 GPIO]]<br />
<br />
[[G900 MemoryMap]]<br />
<br />
[[G900 MemoryMap#dma|G900 DMA]]<br />
<br />
'''Sound:''' [[WM9714]] <br />
<br />
'''Keyboard:''' [[G900 Keyboard]] <br />
<br />
'''Video:''' [[GoForce 5500]]<br />
<br />
'''Flash:''' DoC G4 - ms25-d10sd9-b3-p [[DiskOnChip]]<br />
<br />
'''Serial:''' [[PXA Serial]] (используеться только BTUART)<br />
<br />
'''GSM:''' [[MSM6280]], порт - [[DPRAM_MSM6280]] , GSM/UMTS AT commands [[AT_GSM]]<br />
<br />
'''WIFI:''' [[Marvell 88w8385]]<br />
<br />
'''Bluetooth:''' [[CSR 41814]]<br />
<br />
'''Touchscreen:''' [[AK 4183]]<br />
<br />
'''FingerPrint:''' [[G900 fingerprint]]<br />
<br />
'''USB:''' [[G900 USB]]<br />
<br />
== Обозначение компонентов на плате ==<br />
[[Файл:G900-rear.jpg|300px|thumb|left|плата спереди]]<br />
[[Файл:G900-front.jpg|300px|thumb|right|плата сзади]]<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! '''Спереди'''|| || || '''Сзади''' || ||<br />
|-<br />
! Цвет || Компонент || Description || Цвет || Компонент || Description<br />
|-<br />
| bgcolor="#f700ff"| Фиолетовый || RT6275 || Радио блок || bgcolor="#f700ff"| Фиолетовый || [[WM9714]] || Sound<br />
|-<br />
| bgcolor="#00ffff"| Лиловый || PM6550 || Радио блок ||bgcolor="#00ffff"| Лиловый || [[GoForce 5500]]|| Видео ускоритель<br />
|-<br />
| bgcolor="#0000ff"| Синий || - || Разьем до платы дисплея ||bgcolor="#0000ff"| Синий || [[CSR 41814]] || Bluetooth <br />
|-<br />
| bgcolor="#00ff00"| Зеленый || [[AK 4183]] || TouchScreen контролер ||bgcolor="#00ff00"| Зеленый || [[PXA270]] || ARM CPU <br />
|-<br />
| bgcolor="red"| Красный || [[88w8385]] || WiFi ||bgcolor="red"| Красный || [[MSM6280]]|| GSM <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="red"| ms25-d10sd9-b3-p|| [[DiskOnChip]] (Flash 128mb & Ram 64mb ???) <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ff00"| [[hy5s7b6al]]|| Ram 64mb <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ffff"| [[cydm256b16]]|| Dual-Port Static RAM 16K x 16 <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#0000ff"| [[hyc0seh0m|| RAM 64mb ??? <br />
|-<br />
|}<br />
<br />
== default.txt ==<br />
set FBDURINGBOOT 0<br />
<br />
set KERNEL zImage<br />
<br />
set MTYPE 1697<br />
<br />
set cmdline "debug root=/dev/mmcblk0p1 init=/sbin/init mem=64M@0xa0000000 mem=64M@0xb0000000 fbcon=rotate:1 cpufreq-pxa2xx.pxa27x_maxfreq=520"<br />
<br />
boot<br />
<br />
== zImage ==<br />
<br />
http://go900.angellfear.ru/build/</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Toshiba_G900&diff=161
Toshiba G900
2010-08-04T14:12:53Z
<p>192.168.0.2: /* Toshiba G900 Компоненты и Иследование */</p>
<hr />
<div>[[Toshiba G900 Technical Specification]]<br />
<br />
== Toshiba G900 Компоненты и Иследование ==<br />
<br />
[[Файл:G900-hardware.jpeg|300px|thumb|right|Блок схема Toshiba G900]]<br />
<br />
'''CPU:''' [[PXA270]]<br />
<br />
[[G900 GPIO]]<br />
<br />
[[G900 MemoryMap]]<br />
<br />
[[G900 MemoryMap#dma|G900_DMA]]<br />
<br />
'''Sound:''' [[WM9714]] <br />
<br />
'''Keyboard:''' [[G900 Keyboard]] <br />
<br />
'''Video:''' [[GoForce 5500]]<br />
<br />
'''Flash:''' DoC G4 - ms25-d10sd9-b3-p [[DiskOnChip]]<br />
<br />
'''Serial:''' [[PXA Serial]] (используеться только BTUART)<br />
<br />
'''GSM:''' [[MSM6280]], порт - [[DPRAM_MSM6280]] , GSM/UMTS AT commands [[AT_GSM]]<br />
<br />
'''WIFI:''' [[Marvell 88w8385]]<br />
<br />
'''Bluetooth:''' [[CSR 41814]]<br />
<br />
'''Touchscreen:''' [[AK 4183]]<br />
<br />
'''FingerPrint:''' [[G900 fingerprint]]<br />
<br />
'''USB:''' [[G900 USB]]<br />
<br />
== Обозначение компонентов на плате ==<br />
[[Файл:G900-rear.jpg|300px|thumb|left|плата спереди]]<br />
[[Файл:G900-front.jpg|300px|thumb|right|плата сзади]]<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! '''Спереди'''|| || || '''Сзади''' || ||<br />
|-<br />
! Цвет || Компонент || Description || Цвет || Компонент || Description<br />
|-<br />
| bgcolor="#f700ff"| Фиолетовый || RT6275 || Радио блок || bgcolor="#f700ff"| Фиолетовый || [[WM9714]] || Sound<br />
|-<br />
| bgcolor="#00ffff"| Лиловый || PM6550 || Радио блок ||bgcolor="#00ffff"| Лиловый || [[GoForce 5500]]|| Видео ускоритель<br />
|-<br />
| bgcolor="#0000ff"| Синий || - || Разьем до платы дисплея ||bgcolor="#0000ff"| Синий || [[CSR 41814]] || Bluetooth <br />
|-<br />
| bgcolor="#00ff00"| Зеленый || [[AK 4183]] || TouchScreen контролер ||bgcolor="#00ff00"| Зеленый || [[PXA270]] || ARM CPU <br />
|-<br />
| bgcolor="red"| Красный || [[88w8385]] || WiFi ||bgcolor="red"| Красный || [[MSM6280]]|| GSM <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="red"| ms25-d10sd9-b3-p|| [[DiskOnChip]] (Flash 128mb & Ram 64mb ???) <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ff00"| [[hy5s7b6al]]|| Ram 64mb <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ffff"| [[cydm256b16]]|| Dual-Port Static RAM 16K x 16 <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#0000ff"| [[hyc0seh0m|| RAM 64mb ??? <br />
|-<br />
|}<br />
<br />
== default.txt ==<br />
set FBDURINGBOOT 0<br />
<br />
set KERNEL zImage<br />
<br />
set MTYPE 1697<br />
<br />
set cmdline "debug root=/dev/mmcblk0p1 init=/sbin/init mem=64M@0xa0000000 mem=64M@0xb0000000 fbcon=rotate:1 cpufreq-pxa2xx.pxa27x_maxfreq=520"<br />
<br />
boot<br />
<br />
== zImage ==<br />
<br />
http://go900.angellfear.ru/build/</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=Toshiba_G900&diff=160
Toshiba G900
2010-08-04T14:09:40Z
<p>192.168.0.2: /* Toshiba G900 Компоненты и Иследование */</p>
<hr />
<div>[[Toshiba G900 Technical Specification]]<br />
<br />
== Toshiba G900 Компоненты и Иследование ==<br />
<br />
[[Файл:G900-hardware.jpeg|300px|thumb|right|Блок схема Toshiba G900]]<br />
<br />
'''CPU:''' [[PXA270]]<br />
<br />
[[G900 GPIO]]<br />
<br />
[[G900 MemoryMap]]<br />
<br />
[[G900 MemoryMap#dma]]<br />
<br />
'''Sound:''' [[WM9714]] <br />
<br />
'''Keyboard:''' [[G900 Keyboard]] <br />
<br />
'''Video:''' [[GoForce 5500]]<br />
<br />
'''Flash:''' DoC G4 - ms25-d10sd9-b3-p [[DiskOnChip]]<br />
<br />
'''Serial:''' [[PXA Serial]] (используеться только BTUART)<br />
<br />
'''GSM:''' [[MSM6280]], порт - [[DPRAM_MSM6280]] , GSM/UMTS AT commands [[AT_GSM]]<br />
<br />
'''WIFI:''' [[Marvell 88w8385]]<br />
<br />
'''Bluetooth:''' [[CSR 41814]]<br />
<br />
'''Touchscreen:''' [[AK 4183]]<br />
<br />
'''FingerPrint:''' [[G900 fingerprint]]<br />
<br />
'''USB:''' [[G900 USB]]<br />
<br />
== Обозначение компонентов на плате ==<br />
[[Файл:G900-rear.jpg|300px|thumb|left|плата спереди]]<br />
[[Файл:G900-front.jpg|300px|thumb|right|плата сзади]]<br />
<br />
{|border="1" cellpadding="5" cellspacing="0"<br />
! '''Спереди'''|| || || '''Сзади''' || ||<br />
|-<br />
! Цвет || Компонент || Description || Цвет || Компонент || Description<br />
|-<br />
| bgcolor="#f700ff"| Фиолетовый || RT6275 || Радио блок || bgcolor="#f700ff"| Фиолетовый || [[WM9714]] || Sound<br />
|-<br />
| bgcolor="#00ffff"| Лиловый || PM6550 || Радио блок ||bgcolor="#00ffff"| Лиловый || [[GoForce 5500]]|| Видео ускоритель<br />
|-<br />
| bgcolor="#0000ff"| Синий || - || Разьем до платы дисплея ||bgcolor="#0000ff"| Синий || [[CSR 41814]] || Bluetooth <br />
|-<br />
| bgcolor="#00ff00"| Зеленый || [[AK 4183]] || TouchScreen контролер ||bgcolor="#00ff00"| Зеленый || [[PXA270]] || ARM CPU <br />
|-<br />
| bgcolor="red"| Красный || [[88w8385]] || WiFi ||bgcolor="red"| Красный || [[MSM6280]]|| GSM <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="red"| ms25-d10sd9-b3-p|| [[DiskOnChip]] (Flash 128mb & Ram 64mb ???) <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ff00"| [[hy5s7b6al]]|| Ram 64mb <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#00ffff"| [[cydm256b16]]|| Dual-Port Static RAM 16K x 16 <br />
|-<br />
|&nbsp;||&nbsp;||&nbsp;||bgcolor="#fbff00"| Желтый ||bgcolor="#0000ff"| [[hyc0seh0m|| RAM 64mb ??? <br />
|-<br />
|}<br />
<br />
== default.txt ==<br />
set FBDURINGBOOT 0<br />
<br />
set KERNEL zImage<br />
<br />
set MTYPE 1697<br />
<br />
set cmdline "debug root=/dev/mmcblk0p1 init=/sbin/init mem=64M@0xa0000000 mem=64M@0xb0000000 fbcon=rotate:1 cpufreq-pxa2xx.pxa27x_maxfreq=520"<br />
<br />
boot<br />
<br />
== zImage ==<br />
<br />
http://go900.angellfear.ru/build/</div>
192.168.0.2
http://go900.angellfear.ru/index.php?title=AT_GSM&diff=159
AT GSM
2010-08-03T16:10:58Z
<p>192.168.0.2: </p>
<hr />
<div>'''Pdf info''' [[Файл:AT.pdf]]<br />
<br />
надо табличку тут, именно по нашим командам. <br />
патращим рил =)</div>
192.168.0.2