INMYS WIKI

Инженерами для инженеров

Инструменты пользователя

Инструменты сайта


boards:nms-sd3-am180x:sw:som-am180x_flashandbootutils

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sd3-am180x:sw:som-am180x_flashandbootutils [2022/10/18 13:12] – удалено - внешнее изменение (Unknown date) 127.0.0.1boards:nms-sd3-am180x:sw:som-am180x_flashandbootutils [2022/10/18 13:14] (текущий) – ↷ Операцией перемещения обновлены ссылки Roman Abakumov
Строка 1: Строка 1:
 +====== SOM-AM180X FlashAndBootUtils ======
 +Заливка(восстановление) u-boot(ais) в NAND с использованием **FlashAndBootUtils** по UART2.
  
 +== FlashAndBootUtils и ais собранные для SOM-AM180X: ==
 +  * Пропатченные и собраные FlashAndBootUtils для SOM-AM180X: {{ boards:nms-sd3-am180x:sw:omap-l138_flashandbootutils_2_40_patched.tar.gz |}}, (из всего архива нам понадобятся: sfh_OMAP-L138.exe и sft_OMAPL138_SOM_NAND.bin )
 +  * "Заводской" ais SOM-AM180X: {{ boards:nms-sd3-am180x:sw:u-boot_am180x_omapl138_nonsecure.tar |}}
 +
 +== Работа с FlashAndBootUtils: ==
 +Стираем ais в nand (перед этим установить режим загрузки модуля по UART2):
 +<code>mono sfh_OMAP-L138.exe -erase -targetType OMAPL138_SOM -flashType NAND -p /dev/ttyUSB0 -v</code>
 +Заливаем ais в nand:
 +<code>mono sfh_OMAP-L138.exe -flash_noubl -targetType OMAPL138_SOM -flashType NAND -p /dev/ttyUSB0 -v u-boot_am180x_omapl138_nonsecure.ais</code>
 +== Сборка FlashAndBootUtils для SOM-AM180X из исходников: ==
 +Для сборки понадобятся:
 +  * Оригинальный [[https://sourceforge.net/projects/dvflashutils/files/OMAP-L138/v2.40/|OMAP-L138_FlashAndBootUtils_2_40.tar.gz]]
 +  * Патч для SOM-AM180X {{ boards:nms-sd3-am180x:sw:omap-l138_flashandbootutils_2_40_add_inmys_som.gz |}}
 +  * Компиляторы для [[http://www.codesourcery.com/sgpp/lite/arm/portal/release858|arm]] или для [[http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_4_00/latest/index_FDS.html)|с6x]] (идет в составе sdk)
 +Загрузить OMAP-L138_FlashAndBootUtils_2_40.tar.gz и OMAP-L138_FlashAndBootUtils_2_40_add_inmys_som.patch в папку, перейти в эту папку
 +<code>
 +tar -xzf OMAP-L138_FlashAndBootUtils_2_40.tar.gz
 +cd OMAP-L138_FlashAndBootUtils_2_40
 +make -C OMAP-L138/GNU clean
 +patch -p1 < ../OMAP-L138_FlashAndBootUtils_2_40_add_inmys_som.patch
 +cd OMAP-L138/GNU
 +</code>
 +устанавливаем в следующей команде CROSSCOMPILE, DSP_CROSSCOMPILE и DSP_LIB_PATH
 +<code>make CROSSCOMPILE=/same...path/toolchain/arm-2009q1-203/bin/arm-none-linux-gnueabi- DSP_CROSSCOMPILE=/same...path/toolchain/TI_CGT_C6000_6.1.9/bin/ DSP_LIB_PATH=/same...path/toolchain/TI_CGT_C6000_6.1.9/lib/</code>
 +sfh_OMAP-L138.exe должен быть в папке GNU, sft_OMAPL138_SOM_NAND.bin - в папке sft
 +== Пример вывода программы: ==
 +<code>
 +$ mono sfh_OMAP-L138.exe -erase -targetType OMAPL138_SOM -flashType NAND -p /dev/ttyUSB0 -v
 +-----------------------------------------------------
 +   TI Serial Flasher Host Program for OMAP-L138
 +   (C) 2013, Texas Instruments, Inc.
 +   Ver. 1.67
 +-----------------------------------------------------
 +
 +      [TYPE] Global erase
 +    [TARGET] OMAPL138_SOM
 +    [DEVICE] NAND
 +    [NAND Block] 1
 +Attempting to connect to device /dev/ttyUSB0...
 +Press any key to end this program at any time.
 +(AIS Parse): Read magic word 0x41504954.
 +(AIS Parse): Waiting for BOOTME... (power on or reset target now)
 +(AIS Parse): BOOTME received!
 +(AIS Parse): Performing Start-Word Sync...
 +(AIS Parse): Performing Ping Opcode Sync...
 +(AIS Parse): Processing command 0: 0x58535901.
 +(AIS Parse): Performing Opcode Sync...
 +(AIS Parse): Loading section...
 +(AIS Parse): Loaded 14100-Byte section to address 0x80000000.
 +(AIS Parse): Processing command 1: 0x58535901.
 +(AIS Parse): Performing Opcode Sync...
 +(AIS Parse): Loading section...
 +(AIS Parse): Loaded 1352-Byte section to address 0x80003714.
 +(AIS Parse): Processing command 2: 0x58535906.
 +(AIS Parse): Performing Opcode Sync...
 +(AIS Parse): Performing jump and close...
 +(AIS Parse): AIS complete. Jump to address 0x80000000.
 +(AIS Parse): Waiting for DONE...
 +(AIS Parse): Boot completed successfully.
 +Waiting for SFT on the OMAP-L138...
 + Target: BOOTUBL
 + Target:    DONE
 + Target:    SIZE
 + Target: 00000001
 +Erasing flash
 +   0% [ ------------------------------------------------------------ ]
 + 100%   ████████████████████████████████████████████████████████████  
 + 100%   ████████████████████████████████████████████████████████████  
 +                            Erase complete                            
 + Target:    DONE
 + Target:    DONE
 +
 +</code>