[off] Альтернативные прошивки для garmin

Тогда тем более непонятно за что товарищ просит деньги. Например для томтома прошивки ковыряют бесплатно, прекрасно понимая что всё это противозаконно.

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

Будь я дилером Гармина, я бы поспорил, а так мне без разницы сколько вы заплатите за превращение бюджетного устройства в прибор более высокой ценовой категории вопреки политике компании-производителя. А попросту - варез :slight_smile:
PS: за общественно-полезные функции в обществе принято добровольно делать donate.

chnav, вы получаете зарплату донатами? Или ваш труд имеет всё-таки какую-то цену?

Моя профессиональная деятельность не связана с реверс инженерингом и перепродажей чужой интеллектуальной собственности под своим именем.
…Был один любитель перепродавать программу Навител (с небольшим изменением кода), взяли его довольно быстро. Правда это было в России…

Ну мы же не получаем зарплату за наполнение OSM. :slight_smile:

Это энтузиазм :wink: Лично я вот рисую карту, по которой сам езжу. Это инвестиция! :slight_smile:

В мире много чего не законно и есть рыбы покрупнее. Не стоит этому уделять столько внимания. Главное, что нашелся человек, который способен удовлетворить спрос пользователей, ибо гармин уже плюнул им в лицо(прошивка 2.10 убивает насовсем), слава богу хоть выходящие из строя 1xxx бесплатно меняет.

Пример неуместен. Потому что навител в этом случае не становился лучше или хуже.

Пример уместен т.к. вы приобретаете продукт за меньшие деньги и в обход производителя. Вместо того чтобы переплатить пару сотен Гармину за более дорогое устройство, вы платите двадцатку кулибину, который делает из г… конфетку.
Собственно у Гармина вопросов к пользователям не будет, но со временем они обязательно будут к продавцу мода.

Надо было иначе оформлять
Не продовать готовое, а тюнить девайс заказчика. тогда все в порядке. и главное все законно

Прижмут его рано или поздно, увы, мне кажется. Хотя дело уберполезное, но такие вещи надо выкладывать анонимно с подробными описаниями и вообще создавать сообщество. Но так профита не получишь.

Тут приобретается не продукт, а ПО для него. Другое бы дело, если бы он торговал гарминами, со своей прошивкой. И навиком зная это вообще никак не реагирует.

С каких пор ПО перестало быть продуктом, тем более когда из этого извлекается прибыль. Не забывайте что это модифицированное ПО от более дорогого Гармина, а не проект с нуля.

В данном случае ПО это часть продукта. Я не говорю что это законно и всё такое. Я говорю про то что человек молодец, что делает из 1xxx конфетку. Лучше заплатить нашему соотечественнику, чем гармину, который наплевал на пользователей и выпустил подобие китайского навигатора.

Хрен с ним с паразитирующим.
Давайте теребить прошивки сами и обсуждать результаты.
Меня вот интересуют параметры железа 60/76Cx (насколько я помню 2MB SRAM и 16MB NOR flash)
и как загрузить EOL
http://vivien.chappelier.free.fr/typhoon/index.html
через updater.exe
Процессор очень похож на OMAP730/850, судя по этой странице:
http://webcache.googleusercontent.com/search?q=cache:cGwa252VSSIJ:wiki.xda-developers.com/phpwiki213/index.php%3Fpagename%3D60Cx_registers+60Cx_registers

Научить прошивку хотя бы рисовать utf8 (latin1+cyrillic) тоже было бы здорово.
На utf8 поиск не надеюсь, это скорее всего нереально.

А каковы шансы через этот EOL грузить родную/пропатченную прошивку? С таким количеством оперативки там наверняка XIP из NOR.
Вообще интересный вариант. Вывод *DOP бы прикрутить.

// Личку на osm.org посмотри.

Цифры только по маркировке микросхем.
Надо разобраться, где в адресном пространстве замаплен интеловский NOR, где SRAM, как сконфигурирован MMU с
виртуальной памятью и что ожидает/думает прошивка о своем местонахождении и нахождении SRAM.
В крайнем случае потеснить basemap, на него вроде как 8MB приходится, но это можно будет легко проверить
слив NOR полностью после старта EOL.
В крайнем случае новую прошивку придется прошить.
Все драйвера вроде как есть: lcd, usb, keypad, nor, 2 RS232 порта (sirf3 и гарминовский коннектор)

Ответил. josm отучил туда смотреть.

Оказывается, те альтернативные прошивки существуют только для нувиков. Владельцы всех прочих девайсов негодуют.

нувики и так под линуксом работают, там все гораздо проще.
А вот даже на 60/76Cx (не говоря уже о более примитивных девайсах) нужен моск :slight_smile:
Я нашел в архиве стандартные (Европа и Тайвань) и модифицированную русскую прошивки


gpsmap60_76_Cx_CSx_330_rus_full
gpsmap60csx_330.exe
GPSMAP60CSX_TWN.exe
StreetPiloti3_340.exe

к ним gunp.cpp, разбирающий на header.bin, bootseg.bin , loader.bin и fw_all.bin

loader.bin вполне нормальный OMAP’овский код


ROM:00000000                 B       loc_10
ROM:00000000 ; END OF FUNCTION CHUNK FOR sub_11240
ROM:00000000 ;
ROM:00000004                 DCD 0x8015F06
ROM:00000008                 DCD 0x80142A6
ROM:0000000C                 DCD 0x80142A8
ROM:00000010 ;
ROM:00000010 ; START OF FUNCTION CHUNK FOR sub_11240
ROM:00000010
ROM:00000010 loc_10                                  ; CODE XREF: sub_11240:loc_0Xj
ROM:00000010                 MOV     R8, R12
ROM:00000014                 LDR     R0, =0xFFFE1160
ROM:00000018                 LDR     R1, [R0]
ROM:0000001C                 BIC     R1, R1, #0x17
ROM:00000020
ROM:00000020 loc_20                                  ; DATA XREF: sub_1049C:off_106A4Yo
ROM:00000020                 ORR     R1, R1, #6
ROM:00000024                 STR     R1, [R0]
ROM:00000028
ROM:00000028 loc_28                                  ; DATA XREF: sub_1049C:off_106A0Yo
ROM:00000028                 LDR     R0, =0xFFFE1038
ROM:0000002C
ROM:0000002C loc_2C                                  ; DATA XREF: sub_1049C:off_1069CYo
ROM:0000002C                                         ; ROM:off_4E24Yo ...
ROM:0000002C                 LDR     R1, [R0]
ROM:00000030
ROM:00000030 loc_30                                  ; DATA XREF: sub_1049C:off_10690Yo

RAM где-то в районе 0x08000000, раз указатель стека туда показывает
(MMU скорее всего отключен в это время. хотя и это надо проверять):


ROM:00000334                 LDR     SP, =0x80A0C30
ROM:00000338                 ADR     R0, dword_341
ROM:0000033C                 BX      R0 

С автоматическим переходом на Thumb моя старая IDA не справляется :wink:

Откуда уверенность, что они вообще MMU включают? Нафига он им…

Скорее всего так, но loader.bin все-таки MMU отключает:


ROM:0000029C                 MOV     R1, #0
ROM:000002A0                 MCR     p15, 0, R1,c1,c0

Надо декодировать конфигурацию MUX и используемые GPIO
(муторное занятие).
2 MB (CS2) → 0x8000000 это до 0x8200000.
loader.bin ссылается на адреса от 0x8002260 до 0x80A0C3C, т.е.
первый мегабайт. Хотя непонятно, куда updater.exe
поместит сам loader.bin (73K)
Начало fw_all.bin похоже по структуре на loader.bin ,
но есть статические ссылки на 0x0c000000 (CS3) сегмент,
а указатель стека уже не вверху первого, а второго мегабайта:


334:       e59fd118        ldr     sp, [pc, #280]  ; 0x454 --> 0x081ec3f0
338:       e28f0001        add     r0, pc, #1      ; 0x1
33c:       e12fff10        bx      r0

Так что можно предположить, что NOR находится здесь: 0x0c000000+16MB
Есть и еще один особый адрес: 0x0c020000


6a8:       e3a006c0        mov     r0, #201326592  ; 0xc000000
6ac:       e1a0f000        mov     pc, r0
...
708:       e59f0000        ldr     r0, [pc, #0]    ; 0x710 --> 0x0c020000
70c:       e1a0f000        mov     pc, r0

так же как и начало SRAM


6c8:       e3a00680        mov     r0, #134217728  ; 0x8000000
6cc:       e1a0f000        mov     pc, r0

OMAP вообще-то умеет грузиться из CS3 напрямую, но как это все сделано в гармине неясно.

Размер экрана 160x240 (может и наоборот, хотя врядли), но EOL прочитает
это из конфигурационных регистров LCDC.
LCD панель на 60/76Cx 8-битная (?), EOL предполагает только 16бит, надо править.
Вот пока такие мысли.