Ремонт hp ipaq 214

Вторая жизнь HP iPaq 214

Решил закрыть старый гештальд и собрать образ для сия детища от HP. Благо документации навалом, даташиты, в большинстве своём, опубликовали. От тогоже Oliford’а и парней которые портируют(али) Android (Не уверен что оно ещё живо).

Ковыря исходники U-Boot совместно с даташитами и смахивая скупые слёзы, поймал себя на мысли, что сюда весьма неплохо вписываются современные С++17 с его constexpr и повсеместным использованием ссылок, т.к. память на старте не инициализированна, да и никаких аллокаторов у нас нет, посему ограничимся стэком. Немного помучавшись, получился такой интерфейс для моргания диодами через GPIO:

Что скажите за такой подход в целом?

Я такой неделю назад выкинул. Хороший был аппарат, 10 лет назад.

Их как грязи на рынке, я новый в открытой коробке за 10 евро купил. Апарат весьма интересный, да и начинка весьма неплоха, имхо тогда ХПшники не смогли раскрыть потенциал чипа нормально на винмобле, а вот все болячки винды притащили

Если у тебя используется та самая идиома, которая позволяет вокруг операторов вызывать служебный код на основе raii — то да. Блин не могу вспомнить как оно зовётся, ну это, типа когда по operator [] возвращает rvalue которое в конструкторе/деструкторе например лочит мутех, и имеет оператор приведения на ссылку сутевого типа(честно сходу как с точкой сделать я х3, гораздо проще всё с operator -> и operator* ). Иначе, если ты локаешь весь cpu — это слегка не комильфо.

чёта нее до конца понял, у меня тут по operator[] возвращяется инстанс класса описывающий интерфейсы пина по ссылке.

Marwell pxa используют 4 набора регистров для управления 128 GPIO, и тут по сути мапинг происходит, для замены вот такого стиля на более читабельный:

Эмм, ну я примерно про такое(не компилил):

жуть какая, ты его специально запутывал?)) Я примерно понял о чем ты && и тд, да я этим пользуюсь. Т.к. пишу загрузчик/инициализатор то всё собирается с ключём -nostdlib, тут нет ни new, мьютексов, ничего))) Даже start пришлось объявить в extern «C» чтобы манглинг не лез и линковщик с ума не сходил.

походу надо нормальное описание в шапку закинуть

Я если честно — х3 как в этом вашем эмбедед устроенна синхронизация, но направление пина и значения на нём по идее должны атомарно задаваться? Чисто наивное предположение, ибо как оно на самом деле, я на 100% не знаю.

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

_REG(0x40ff0010) |= 0x28; — это чисто теоретически вполне может быть атомарно, т.к. оба бита ты выставляешь разом, вопрос какова модель памяти.

А твой подход — говорит ‘это был вход, но ты сделай выход потупи такт, потом таки выстави туда напряжение’. За этот такт может кому-то ногу отрубить.

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

Я примерно понял о чем ты && и тд, да я этим пользуюсь тут нет ни new, мьютексов, ничего

Наверное всё же не понял 🙂 Rvalue ссылка, это рука сама написала, косточка в порядке вызовов report , если этот код дописать до конпилябельного состояния.

Я не эмбедед, так мимокрокодил. Кароче смотри, есть регистры для управления GPIO, по неким адресам:

  • 0x40ff0000 — Каждый бит задаёт направление пина 0-31
  • 0x40ff0010 — Тут каждый бит соответствует текущему значению пина 0-31
  • 0x40ff0020 — Тут каждый бит позволяет установить значение на пинах
  • 0x40ff0030 — Каждый записанный сюда бит установит значение соотвествующего пина в 0
  • На этом веселье не заканчивается

Часть пинов MultiFunctional, т.е. надо решить какой функционал они будут исполнять.

Если всё делать по «классике», то будет

UBoot да и Linux заворачивают это всё в несколько слоёв препроцессора, читать и править тяжело, я и решил попробовать что то более человекопонимаемое сделать.

Насчет атомарности операций я не уверен, в даташитах написано что писать в gpio в режиме input безопасно, да и ковыряние gpio происходит в начальной инициализации и индикации, всё остальное заворачивается в нормальные протоколы ssp/spi и тд. которые создаются на конкретных gpio.

В этом как бэ и идея, формирования иерархии

Да, это голимый сахар, но если он создаёт оверхед близкий к 0, то чёб нет?

Читайте также:  Ремонт глушителя киа соренто

А, ну если маски для направления, значения и т.п. разнесенны в памяти, то тут ты ничего нового не привнёс, оверхед дело десятое, пока не жмёт. По идее, для синхронизации должен быть какой то механизм, как минимум — тактовый генератор, вот что смущает.

Источник

Ремонт hp ipaq 214

FAQ по перепрошивке HP iPAQ 200 Enterprise Handheld
iPAQ 210 Enterprise Handheld, iPAQ 211 Enterprise Handheld, iPAQ 212 Enterprise Handheld, iPAQ 214 Enterprise Handheld
Описание | Обсуждение » | FAQ » | Прошивка » | FAQ по прошивке | Linux » | Покупка »

Уважаемые пользователи!
Всё, что Вы делаете, Вы делаете на свой страх и риск! Никто, кроме Вас самих, не несёт ответственности за возможные последствия!

Сообщение отредактировал paladin7 — 17.07.10, 01:52

Сообщение отредактировал komok1965 — 16.09.10, 13:33

Поделитесь английской прошивкой (образом) для тестирования КПК на прошиваемость?
ppcd9220 Дата • 10.12.2008, 10:49
Поделитесь английской прошивкой (образом) для тестирования зверя на прошиваемость?

plexmen Дата • 24.12.2008, 14:03
Лови: rapida
Нашёл на xda – developers xda

TimK Дата • 22.5.2009, 10:39
Оригинальный, русский, флэш — бэкап WM 6.0, после хард-ресета.
ipaq214.wm60.rus.flash.backup.rar (исходный размер 276824064 байт, архив 77.5 Мб)

Сообщение отредактировал komok1965 — 22.01.11, 13:00

Подскажите, пожалуйста, есть ли возможность взять где-нибудь «чистую» WM6 прошивку, так сказать, от HP?
mic149 Дата • 8.4.2010, 16:42
Подскажите, пожалуйста, есть ли возможность взять где-нибудь «чистую» WM6 прошивку, так сказать, от HP?

mensis Дата • 8.4.2010, 21:55
Прошивки 6.0(ENG-RUS)(для тех, кто хочет откатиться) тут и еще одна тут . hpimage_RU.rar ( 38,93 МБ )

Сообщение отредактировал komok1965 — 22.01.11, 13:29

Прошивки 6.0(ENG-RUS) Это официальные прошивки от HP?

mic149 Дата • 15.4.2010, 23:18
Это официальные прошивки от HP?
Такие же, как если бы мне сервис — центре HP зверька восстанавливали?

Eugenii08 Дата • 16.4.2010, 15:36
Нет, они собирались из бэкапа, сделанного с устройства. Но, вполне возможно, что идентичны заводским «до байта». В версии от psymon’a у кого-то, как я помню, возникали какие-то трудности. Причиной этому может, был сам пользователь, но факт остался зафиксированным на форуме. Сам использую для различных целей прошивку от bibo.

Где взять русскую официальную прошивку для HP 214?
bibo Дата • 3.8.2009, 21:52
Где взять русскую официальную прошивку для HP 214?
deposit

Стоит ли ставить 6.1 или лучше сидеть на стандартной,?

LikBes Дата • 1.3.2010, 13:36
Стоит ли ставить 6.1 или лучше сидеть на стандартной, а то я что то читаю, там глюк там косяк, там вообще перестал работать.
Если ставить, то желательно на долго, а качать прошивки и перескакивать туда обратно, нет ни желания, ни скорости нормальной.
p.s. на счет не критических глюков мне все равно, главное что бы, кпк работал, а не вис на экране заставки.

егорыч1 Дата • 1.3.2010, 16:03
Переходи на 6.1. Не пожалеешь. Если нравится мелкий крестик и мелкие менюхи — psymon. Если нравится все крупное — bibo.

Русский язык можно поставить без перепрошивки.

Aligatro Дата • 2.8.2009, 19:57
А русский можно поставить без перепрошивки. второй пост. Скачай RUS langpack, установи realvga, выбери русский в проге и ребутни.
LangnVGA.rar (751.96 килобайт)
LangnVGA.rar ( 751,96 КБ )

Сообщение отредактировал komok1965 — 11.01.11, 22:04

Инструкция (от bibo) для опытного пользователя по русификации англ прошивки 6,5.

bibo Дата • 24.8.2009, 12:22
Если вы желаете просто русифицировать анг прошивку 6.5, то нужно:
1. Скачать кухню 6.5 от глобалбаса.
2. Необходимо знать какой билд.
3. Узнав, какой билд, шуршим на xda-developers и ищем лэнгпак (русский) для этого билда, можно взять и от другого билда 6.5.
4. Сравниваем папку sys из глобалбасовской кухни и папку с нашим лэнгпаком, заменяем все папки в sys ,которые имею в названии числа 0409 , на папки из лэнгпака с назваными, включающими в себя циферки 0419.
5. Оем лучше взять из родной прошивки — скачайте для этого русскую кухню от глобалбаса.
Именно в Оем лежат все проги от hp, там и чистить надо, чтобы избавиться от их противного присутствия.
Собирайте, если buildos будет выкидывать ошибку, то читайте, что она вам пишет и исправляйте.
Это самое простое, что могу написать, не вдаваясь глубоко в подробности.
Если кто — то попробует и столкнется с ошибками — пишите, чем смогу, тем помогу.

Отзыв о прошивках HPImage_28014_0419.rar от Bibo и Eugenii08.

Noocker Дата • 19.12.2009, 19:35
Прошился обеими прошивками (HPImage_28014_0419.rar от Bibo и Eugenii08 из предыдущего поста. Обе хороши, обе понравились, у всех есть достоинства и недостатки. Проша от Eugenii08 быстрая и много памяти (относительно WM 6.5), зато у Bibo суперский интерфейс. Недостаток нового и-фейса — частично обрезанные нижние тул-бары у сторонних прог (resco-explorer). Ещё к инету на его прошивке я не смог подключиться: ярлыки подключений создаются, но фон не видит КПК (на hx4700 через тот, же телефон вышел в сеть без проблемов). Правда на WM 6.5 (всех, какие я ставил) ворд таки тормозит.
P.S. В спешке забыл скопировать скрины из My documents, потому всё на словах.

Читайте также:  Ремонт что делать сначала ламинат или обои

Eugenii08 Дата • 18.03.2011, 07:37
Год пользуюсь одной из своих 6.1 прошивок. На вопрос – а, что же нам дает 6.1 или 6.5 в сравнении с 6.0 — отвечу теперь. Пожалуй, так: да, скорее всего, ничего, кроме другого графического интерфейса (на 6.5, отъедающего больше ресурсов), не очень удобного диспетчера задач (принудительно завершить повисший процесс невозможно), кривоватой кинетики (в совокупности с нашим тугим тачем вещь просто «неоценимая»), нового осла ie (которым пользуются, наверное, только те, кому лень поставить оперу) и новых приколов от майкрософт в виде зависонов и др. глюков. Быстрее машина по большому счету работать не стала, что визуально, что бенчмарки показывают одинаковую картину. Почистив, проапгрейдив 6.0, мы, скорее всего, получим более работоспособную машину.
Вспомнил один косяк в последних ревизиях 6.1 — перевел много «лишних» модулей в файлы, возможно, поэтому возникают различные глюки.

Сообщение отредактировал komok1965 — 18.03.11, 11:56

Какая прошивка лучше от Eugenii08, Bibo, Globalbus.

plt Дата • 6.1.2010, 16:08
Долго выбирал прошивку. Ставил все, которые есть на этой ветке. Прошивка от Eugenii08 оказалась самой без глючной для меня. Респект, уважуха и «+» к репутации.

man Дата • 7.1.2010, 13:39
Обе прошивки WM6.5 от Eugenii08 не имеют проблем с WiFi (на моем КПК).

man Дата • 7.1.2010, 23:40
Инструкция для всех прошивок единая. По сравнению с 6.0 часть софта новая (Офис, IE, Outlook и т.д.), новый внешний вид, намного лучше синхронизация с ПК через Microsoft ActiveSync (у меня в несколько раз быстрее и при синхронизации не тупит).
Из минусов — часть стороннего софта не адаптированного под 6.5 перестает работать (приходится искать замену). После прошивки остается чуть меньше оперативки, система чуть медленней, чем 6.1, но быстрее чем 6.0. У меня стоит, и возвращаться на 6.0 не вижу смысла.
P.S. в прошивках от Bibo WM6.5 у меня отваливался WiFi, но он обещал исправить.

rusblow Дата • 12.1.2010, 20:12
Поставил прошу wm 6.1 английскую — пока работает очень хорошо — инет через телефон настроил — пашет через ucweb. Спасибо огромное за проделанную работу! Кстати по сравнению с wm6.0 (голландская) версия эта (wm6.1 от Globalbus) работает изумительно! Доволен как слон! Кстати, чего-то не нашел я проши от Евгения08 21753 — где вы ее умудрились скачать?
Киньте прямую ссылочку приз. 21753
Или тут.

Перепрошился на 6.1 v.3 от Globalbus.

uvr2003 Дата • 6.8.2009, 21:36
Перепрошился на 6.1 v.3 от Globalbus. Третьи сутки все ок. Чтобы не ползал тудей, в меню Программы ScriptsBar выбрал оn bar, через реестр удалил ассоциации с asuszip и пр. ерунду. Батарея работает субъективно процентов на 20-30 дольше, оп. Память около 70 мб при работе UcWeb, было около 60 мб. Скорость работы с sdhc8gb очевидно выше. Тестирую дальше, пока радуюсь!

Ratverg Дата •
Перешился на 6.1, всё успешно
Поставил весь софт, которым пользуюсь обычно — всё работает примерно так же, никаких особых изменений не заметил.
В чём вообще объективные плюсы 6.1 должны быть видны?
— пробовал на 6.1 накатать бэкап от spb с 6.0 — получилось, но с глюками, часть софта не заработала, похоже из-за того, что винда была русская стала английская.
— без проблем вернулся на русскую 6.0 (стало лень искать русскую клавиатуру) и восстановил бэкап spb.
— скорость работы с SDHC 8gb — такая же, измерял на копирование файла.
— во всех прошивках 6.1 напихано лишнего софта, типа риал ВГА и т.д., я ими не пользуюсь.
Перешивался в сумме раз 5-6, с карты SD 512 PATRIOT, проблем не было.

Обзор прошивок (WM6.5, WM6.1 v3 Full, WM6.1 v2 tinny) для HP 214.

ppcd9220 Дата • 4.8.2009, 17:03
С сайта: brighthand
Протестил сегодня:
WM6.5 — Так много мусора в проше, что просто жуть, вроде не тормозит, но что с ней делать — непонятно.
WM6.1 v3 Full — аналогично. Работает вроде бы быстро, но напихано столько софта «от себя», что работать становиться не комфортно.
Кроме того отключив всё, наблюдал глюк: плуг-ины на экране тудей уезжали постоянно (со временем всё больше и больше) вверх под панельку «Start». Кроме этого процентов 20 из по — напиханного не работает. В частности: в конекшенз, какая — то приблуда стоит под БТ — не пашет, сразу ошибка проги, ну и ещё по мелочи. Через 2 часа рысканий по проше — снёс нафиг.
WM6.1 v2 tinny — самая порезанная версия (по мнению автора), то что он снёс неиспользуемые виндовые приблуды, но всё равно напихано много лишнего софта типа тотал коммандера и прочего. Наиболее с моей точки зрения юзабельная сейчас версия, хоть и много мусора, но он хотя бы не напрягающий.

Читайте также:  Куда обращаться если соседи делают ремонт по выходным

P.S. Все проши WM6.1 это одно и то же. Портированы винды, судя по остаткам мусора с ASUSа какого-то. Винды все довольно резвые и шустрые, отличаются только количеством мусора, который добавил от себя автор прошивки.
Моё IMHO — надо сварить действительно минимальную сборку, на которую каждый сам решит что поставить.
P.P.S. Драйвер тачпада по прежнему «тугой», звук по-прежнему «глухой»

Появился полноценный Win 6.5 для наших зверьков в исполнении некоего господина gkleding!

ruba777 Дата • 4.11.2009, 22:49
На ROM Center. Появился полноценный Win 6.5 для наших зверьков в исполнении некоего господина gkleding! Сам скачал, поставил, проверил — все пашет!
Ссылка на рапиду — 81371 KB

Прошивка 6.1 от Globalbus, инструкция по установке.

Sclep Дата • 1.8.2009, 18:51
Скачана с brighthand
Все отлично. Работает. Делаю подробную инструкцию и выкладываю файл прошивки.

1. Часть. Качайте hpimage отсюда: depositfiles Объем 32.2 мегабайта. hpimage_ipaq_214_testonly_by_Globalbus.7z ( 32,22 МБ )

2. Файл bldiag.nb0 depositfiles Объем 256 кб bldiag.zip ( 67,76 КБ )

Как устанавливать.
1. Скачиваем обе части (первую hpimage new разархивируем и меняем имя на hpimage.bin).
2. Форматируем карту SD объемом не более 2-х гигабайт в FAT 16. Форматируем или на КПК или с помощью компа (Пуск, выполнить,
format х: /fs:fat).
3. Оба файла на карту памяти.
4. Карту в КПК.
5. Вводим КПК в бутлоадер режим (Одновременно зажимаем кнопки календарь (8) и виндовз (7), и стилусом в reset). Страница 11, инструкция по эксплуатации. Технические характеристики КПК, руководство пользователя.

6. Наслаждаемся
Если у вас, что — то не получается — возьмите другую карту не больше 2 гигабайт, обязательно отформатируйте в FAT 16 и далее по инструкции.

Изменения в прошивке.

Сообщение отредактировал komok1965 — 06.07.10, 21:02

Ссылка на страницу со всеми прошивками Globalbus.

Noocker Дата • 14.11.2009, 12:57
Ссылка на страницу со всеми прошивками Глобалбас — вот она.
Там в наличии:

Сообщение отредактировал komok1965 — 06.07.10, 21:13

Где взять последние прошивки Eugenii08

rusblow Дата • 12.1.2010, 20:12
Eugenii08 прошивки iPAQ 214.
Прошивки wm6.5 и wm6.1 для iPAQ214, а также исправления для них.

Исправление ошибок типа «нехватка памяти для загрузки драйвера беспроводного соединения» и «исчезновение вкладки bluetooth из ipaq wireless»

Eugenii08 Дата • 29.12.2009, 13:20
Исправление ошибок типа «нехватка памяти для загрузки драйвера беспроводного соединения» и «исчезновение вкладки bluetooth из ipaq wireless», после установки отвечаем положительно на вопрос о софт ресете. В виде отдельного каба:
BTfix.cab (2.2 килобайт) BTfix.cab ( 2,2 КБ )

Сообщение отредактировал komok1965 — 22.01.11, 22:30

Частично ускоряет работу системы, но уменьшает объем доступной озу.

Eugenii08 Дата • 1.1.2010, 14:12
Частично ускоряет работу системы, но уменьшает объем доступной озу.
RegTweaks.cab (11.35 килобайт).

Сообщение отредактировал komok1965 — 22.01.11, 22:34

Для жаждущих 6.1 , а также для пользователей 6.5.
Поправлено, интегрировано ipaq200improvement, btfix, твики реестра (увеличена скорость чтения sdhc на кпк, часы вверху на панели задач постоянно, функции энергосбережения, выгружены неиспользуемые библиотеки из ram).
Скачать 21056 21056.
После перепрошивки, возможно, потребуется сделать soft reset, дабы Btfix встал нормально.

Не забываем после перепрошивки ставить BTFix. BTFix.

Тесты показали: отрисовка изображений — лидирует 6.0, затем 6.1, под конец 6.5.
Запуск SKTools: лидер 6.1 , 6.5 отстает на 100-200 мс, 6.0 на 200-300 мс.
Остальные показатели должного внимания не требуют, все относительно равно.
Доступной ram 88-90 мб, кэши не ставил, дабы не уменьшать ram.

Источник

Оцените статью