5
Чтение и запись по CAN процессора Renesas в блоках SRS Toyota. Применение в некоторых SRS процессоров Renesas c внутренней EEPROM внесло немалые сложности в возможность удаления crash-данных из блоков. Для работы с этими процессорами необходимы специализированые программаторы. Стереть EEPROM, а значит и crash-данные, невозможно, пока не стерта Flash-память с программой. Но, если мы стираем программу, значит потом надо что-то записать обратно! В этом и состоит главная сложность работы с подобными блоками. Специализированые программаторы, умеющие читать область Flash стоят не мало и помимо этого есть еще одно неудобство процессор необходимо отпаивать. При наличии дампа с программой, особых проблем не возникает. Для записи есть более дешевые приборы, которые стирают EEPROM и записывают обратно готовый дамп без отпайки процессора, по нескольким проводам. Исследования этого типа блоков SRS показали еще один способ работы с ними. Это работа штатными средствами, предусмотреными разработчиками этих блоков, а именно чтение и запись по CAN шине. Работа проводилась с блоками SRS Toyota и, вероятнее всего, эти алгоритмы не подойдут к блокам SRS автомобилей других концернов, в виду имеющихся различий в протоколах диагностического обмена. В этом описании будет рассмотрено два режима работы SRS Toyota . Рабочий режим тот режим, в котором блок находиться в автомобиле. Также возможно подключение на столе. В этом режиме возможно чтение, сравнение и стирание Flash. Также возможно чтение модельного номера SRS. Если произведено стирание Flash, то блок «зависает» и после некоторых манипуляций может быть переведен в boot-режим. Boot-режим простор для фантазии. Возможно все, что будет не лениво сделать. В этом проекте реализованы чтение, стирание, запись Flash. Чтение заводских идентификаторов блока из информационной области EEPROM. Blank Check и стирание EEPROM данных. После записи правильного дампа Flash и сброса процессора, блок переходит обратно в рабочий режим. Работа с блоком SRS в обеих режимах реализована через программатор Orange-5 с CAN- адаптером. Версия программного обеспечения программатора не ниже 1.31. Так-как принципы работы с блоком в разных режимах отличаются кардинально, было написано две программы отдельно для рабочего режима и отдельно для boot. Для подключения программ к Orange-5 создаем файл конфигурации, например «8-Airbag.cfg», который должен находиться в папке с программой Orange-5. Программы помещаем в папку HPL. В файл конфигурации записываем строки: GROUP=CAN ;******************************************************************* CHIP=WORK-mode Toyota SRS (256 KB),256K(48),Toy_srs_work.hpl CHIP=WORK-mode Toyota SRS (512 KB),512K(48),Toy_srs_work.hpl CHIP=BOOT-mode Toyota SRS,256K(128),Toy_srs_boot.hpl AREA=EEPROM_INFO,128(56),E00000H,w AREA=FLASH,256K(56/128),D00000H AREA=EEPROM,16K(56),F00000H,w AREA=BOOT,8K(56),C00000H,w Как видим из этих строк, в рабочем режиме возможна работа с SRS сделаными на разных типах процессоров, имеющих Flash 256KB или 512KB. Чтение в этом режиме производится поблочно, по 48 байт. Размер читаемого блока продиктован количеством приемных регистров программатора и менять эти цифры не следует. В boot-режиме реализована и протестирована работа только с процессорами, имеющими 256KB Flash. Поддержка 512 KB процессоров будет также добавлена.

Document1

Embed Size (px)

DESCRIPTION

Чтение и Запись По CAN Аирбагов Toyota На Процессоре Renesas

Citation preview

  • CAN Renesas SRS Toyota.

    SRS Renesas c EEPROM crash- . . EEPROM, crash-, , Flash- . , , - ! . , Flash . , . , EEPROM , .

    SRS . , , CAN . SRS Toyota , , SRS , . SRS Toyota .

    , . . , Flash. SRS. Flash, boot-.

    Boot- . , . , , Flash. EEPROM. Blank Check EEPROM . Flash , .

    SRS Orange-5 CAN-. 1.31. - , boot.

    Orange-5 , 8-Airbag.cfg, Orange-5. HPL. : GROUP=CAN ;******************************************************************* CHIP=WORK-mode Toyota SRS (256 KB),256K(48),Toy_srs_work.hpl CHIP=WORK-mode Toyota SRS (512 KB),512K(48),Toy_srs_work.hpl CHIP=BOOT-mode Toyota SRS,256K(128),Toy_srs_boot.hpl AREA=EEPROM_INFO,128(56),E00000H,w AREA=FLASH,256K(56/128),D00000H AREA=EEPROM,16K(56),F00000H,w AREA=BOOT,8K(56),C00000H,w

    , SRS , Flash 256KB 512KB. , 48 . . boot- , 256KB Flash. 512 KB .

  • . SRS :

    CAN- Orange-5 . K-Line BATT SRS , , . .

    Orange-5,

    , Flash SRS.

    , 512KB 256KB, . SRS . .

  • : - Flash; - Flash; - SRS; - Flash.

    , SRS.

    Flash , . , Flash , , , Flash R (Read).

    Flash 12- 256 KB 25 512 KB Flash.

    EEPROM, . EEPROM crash- boot-, Flash.

    Erase Flash 0- Flash ( 4 KB) , boot-.

  • Boot-.

    Boot- , Flash. , SRS, : 0- Reset ( ) Reset , 10kOm - 47kOm ( Reset +5V).

    0-, .

    ,

    .

    boot- (Flash ), (Flash ). , , .

    SRS , CAN-,

    . Orange-5 Boot-.

    EEPROM_INFO .

    EEPROM_INFO , . (R5F61721), ( 40 ), ..

  • Flash . , boot-, Flash , . Flash 256 B 30 .

    EEPROM BOOT. , .

    SRS EEPROM.

    Clear EEPROM, :

    , Blank Check EEPROM . . [OK]. . , . [Cancel], EEPROM.

    Flash . 4 KB Flash, , . , - SRS . Erase Flash Flash, .

    SRS Flash. FLASH, [W] (Write). Orange , . 256 B Flash 2 . SRS, , . , boot-. Flash EEPROM.

    Flash , EEPROM , , 0- SRS . .

    , . SRS , , . SRS , CAN , . , . Flash. boot- .