Разбираем прошивку
Прошивка состоит из 6-ти файлов:
1) BOOT - загрузчик, готовит к работе базовые функциональные возможности встраиваемой системы, является отправной точкой всего процесса загрузки
2) TABLE - таблица, тут сведения о адресах, где , что лежит
3) LOGO - картинка, которую мы видим при загрузке прошивки
4) KERNEL - ядро( файловая система romfs, romfs - это чрезвычайно простая файловая система, лишенная множества функций, предназначенная для записи важных файлов в EEPROM), файл сжатый архиватором LZMA, при распаковке получаем файл - ecos.bin
5) ROOT/THEME - файловая система CRAMFS, здесь находится GUI (графическое оформление прошивки, сведения о пульте и т.д. и т.п.).Compressed ROM file system — свободная сжатая файловая система Linux для встраиваемых систем основанных на ПЗУ. В cramfs обеспечена поддержка работы с ФС, отражённой напрямую в память.
6) DATA - MINI FS область под данные
[сообщение от users12 -
http://w.volsat.com.ua/showpost.php?...&postcount=34]
Файлы прошивки из бинарного файла извлекаем программой GX 6605S MULTI TOOLBOX BY ARB-TECH 2019:
https://yadi.sk/d/t2RmZvgT22QS9g
Выбрав GX6605S UNPACK REPACK
- OPEN FIRM
- Выбираем прошивку
- Unpack
Файлы извлекутся в папку "ИМЯ_ПРОШИВКИ_extracted", рядом с выбранным файлом прошивки.
Извлечение файлов из ROOT - Файлы извлекаются с помощью программы EZXCodec:
[Автор -
https://forum.motofan.ru/index.php?s...ic=125183&st=0 ]
https://yadi.sk/d/RxA2AqtD-PTCoA
В самом вверху выбираем рабочую папку, туда будут извлечены файлы, затем переходим на вкладку CramFS и выбираем использовать путь - жмем на три точки, во всплывшем диалоге вместо - файлы smg, изменяем на - все файлы, затем выбираем файл ROOT.bin.Нажимаем - извлечь.Файлы извлекутся в рабочую папк в папку cramfs-root-ROOT.
Документация и информация:
Схемы на данном SoC:
Общая схема для ресиверов
https://yadi.sk/i/WmmNqYWlnvhWFg
WorlVision T62:
https://yadi.sk/i/LZrK72Eg6-gHkw
Схема платы GX6605S (
https://aliexpress.ru/i/4000510429647.html ]
https://www.cnx-software.com/2018/11...05s-media-soc/
https://github.com/c-sky
https://c-sky.github.io/docs/gx6605s.html )
:
https://github.com/c-sky/tools/tree/master/gx6605s - Здесь файл pcbv1.1.pdf
Архитектура - CSKY abiv1(CK610M), руководство -
https://yadi.sk/i/-OnBmseDfVJbNg
Руководство по CK610 -
https://yadi.sk/i/XZKOIeaqpL2CgQ (кит.)
Процессор CK610, разработанный C-SKY, полностью совместим с Motorola M·CORE( RISC-V ) и совместим с Linux.
(MMC2114 -
http://cache.freescale.com/files/32b...al/MMC2114.pdf
MCORE NXP -
https://www.nxp.com/docs/en/application-note/MCORE.pdf
MCORE Motorola -
http://www.ece.ualberta.ca/~cmpe490/...la/MCORERM.pdf
)
Файловые системы Linux для встраиваемых систем -
https://elinux.org/images/b/b1/Files...dded-linux.pdf