Утилита для обработки образов NVRAM устройств на чипсете Hisilicon Balong.
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
modem-bin Обновлены бинарники для работы внутри модема Feb 15, 2018
winbuild Исправлена nvdload-split.exe Mar 6, 2018
.gitignore Добавлен .gitignore. Mar 8, 2018
Makefile Revert "Не увеличивать BUILDNO по умолчанию на каждый билд." Mar 10, 2018
Makefile.modem Добавлена поддержка блочных CRC-массивов в образах nvram Apr 1, 2017
README.md Update README.md Sep 23, 2017
balong-nvtool.c Исправлен размер буфера в головной программе, раньше были возможны па… Mar 27, 2018
build Исправлен размер читаемого блока при массовом импорте ячеек Mar 27, 2018
install.txt Create install.txt Feb 21, 2017
nvcrc.c Добавлена корректная обработка CRC для платформ V7R22 (и других с тип… Sep 6, 2017
nvcrc.h Добавлены забытые файлы Oct 2, 2017
nvdload-combine.c Актуализирована сборка под Windows Mar 5, 2018
nvdload-split.c Исправлена nvdload-split.exe Mar 6, 2018
nvfile.h Добавлена корректная обработка CRC для платформ V7R22 (и других с тип… Sep 6, 2017
nvid.c Наведен порядок в nvid.c. Впререди поиск дубликатов и приведение их к… Mar 10, 2018
nvid.h Добавлены утилиты для сборки-разборки компонента прошивок nvdload Mar 8, 2017
nvio.c Исправлен размер читаемого блока при массовом импорте ячеек Mar 27, 2018
nvio.h Добавлена корректная обработка CRC для платформ V7R22 (и других с тип… Sep 6, 2017
sha2.c Обновлена сборка под Windows Apr 2, 2017
sha2.h Обновлена сборка под Windows Apr 2, 2017

README.md

balong-nvtool

Russian

Утилита для обработки образов NVRAM устройств на чипсете Hisilicon Balong.

Данная утилита позволяет производить различные операции с образами NVRAM. В качестве образа можно использовать как файл с рабочей копией NVRAM (nv.bin), так и образы разделов NVRAM (nvdload, nvdefault, nvbacklte). Образ раздела nvimg для этих целей не подходит — это файловый раздел, из него надо предварительно извлечь файл nv.bin. Обычно внутри устройства рабочая копия nvram лежит в /mnvm2:0/nv.bin.

Утилита позволяет просматривать карту образа, извлекать из него отдельные или вся ячейки и компонентные файлы. Можно отредактировать любую ячейку на месте (в hex или символьном формате), можно загрузить образ ячейки из внешнего файла. Программа имеет в себе базу фирменных имен всех известных ячеек.
Также программа умеет производить подбор OEM и SIMLOCK-кодов v4, соответствующих данному образу nvram.

В каталоге modem-bin лежат образы утилиты, предназначенные для работы внутри модема (под упралением работающего в модеме линукса). Эта версия утилиты может напрямую редактировать рабочую копию nvram (nv.bin) с корректным пересчетом контрольных сумм.

English

Hisilicon Balong NVRAM image editing utility.

This utility can read and edit NVRAM images. Both NVRAM file (nv.bin) and NVRAM parititions (nvdload, nvdefault, nvbacklte) are supported. "nvimg" is a file partition with jffs/yaffs file system and is not suitale for editing directly. You should extract "nv.bin" from it first. This file is usually available inside the device as /mnvm2:0/nv.bin.

One can get NVRAM image contents, extract all or selected NVRAM items and component files. It's also possible to edit any NVRAM item or load it from external file. The program contains names for all known NVRAM items.
There's also v4 OEM and SIMLOCK code brute force functionality.

modem-bin directory contains binary files for the on-device Linux. It can edit /mnvm2:0/nv.bin file directly and correctly recalculate all checksums.

This software is in Russian only. Use machine translation if needed.
Please ask questions only about the program itself. No questions about devices, boot pins, loaders, NVRAM backups allowed.