Досталось 2 16-ти канальных регистратора на базе MBD6016E-E (отличие только корпусов), чип HI3531.
Первый регистратор работал нестабильно, перезагружался хаотично. Была залита прошивка по совету продавца. Результат - полное отсутствие видео на каналах. Загружается в штатном режиме. Заливка других прошивок для платформы MBD6016E-E положительного результата не принесло. Я сделал дампы c рабочего регистратора с 16 мб флешки (MX25L12845EMI-10G) из telnet'а:
mtdblock0 (512 kb) - boot, загрузчик u-boot 0x82000000
mtdblock1 (4096 kb) - romfs, romfs-x.cramfs.img
mtdblock2 (5632 kb) - usr, user-x.cramfs.img
mtdblock3 (1536 kb) - web, web-x.cramfs.img
mtdblock4 (3072 kb) - custom, custom-x.cramfs.img
mtdblock5 (256 kb) - logo, logo-x.cramfs.img, логотип при загрузке
mtdblock6 (1280 kb) - mtd
Подскажите пожалуйста, как правильно через UART записать блоки дампов (1-5), по каким адресам заливать, чтобы загрузчик не тронуть?
u-boot:
Код: Выделить всё
U-Boot 2010.06 (May 24 2012 - 10:35:50)
DRAM:  256 MiB
NAND:  Special Nand id table Version 1.35
Nand ID: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
No NAND device found!!!
0 MiB
Spi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18
Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"
envcrc 0x69bb2370
ENV_SIZE = 0x3fffc
In:    serial
Out:   serial
Err:   serial
PHY 0x02: OUI = 0x01F0, Model = 0x0F, Rev = 0x01, MAC:   00-0C-9F-A0-DD-0F
user init finish.
Press CTRL-C to abort autoboot in 0 secondsCFG_BOOT_ADDR:0x58080000
### boot load complete: 3006876 bytes loaded to 0x82000000
### SAVE TO 80008000 !
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   linux
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3006812 Bytes = 2.9 MiB
   Load Address: 80008000
   Entry Point:  80008000
   Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
help:
Код: Выделить всё
hisilicon # help
?       - alias for 'help'
base    - print or set address offset
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootm   - boot application image from memory
bootp   - boot image via network using BOOTP/TFTP protocol
cmp     - memory compare
cp      - memory copy
crc32   - checksum calculation
decjpg  - jpgd   - decode jpeg picture.
fload   - fload  - load binary file from a filesystem image for system boot
flwrite - SPI flash sub-system
getinfo - print hardware information
go      - start application at address 'addr'
help    - print command description/usage
lip     - lip      - set local ip address but not save to flash
lload   - lload  - load logo file
loadb   - load binary file over serial line (kermit mode)
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
mac     - mac      - set mac address and save to flash
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mtest   - simple RAM read/write test
mw      - memory write (fill)
nand    - NAND sub-system
nboot   - boot from NAND device
nm      - memory modify (constant address)
ping    - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
sf      - SPI flash sub-system
sip     - sip      - set server ip address but not save to flash
tftp    - tftp  - download or upload image via network using TFTP protocol
version - print monitor version
Код: Выделить всё
hisilicon # printenv
bootcmd=lload;fload;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dl=tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite
dc=tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=tftp 0x82000000 update.img;sf probe 0;flwrite
tk=tftp 0x82000000 zImage.img; bootm 0x82000000
dd=tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
filesize=286C4
ipaddr=192.168.1.10
serverip=192.168.1.1
netmask=255.255.0.0
gatewayip=192.168.0.1
ethaddr=00:0c:9f:a0:dd:0f
appSystemLanguage=Russian
appVideoStandard=PAL
bootargs=mem=120M console=ttyAMA0,115200 root=1f01 rootfstype=cramfs mtdparts=hi
_sfc:512K(boot),4M(romfs),5632K(usr),1536K(web),3M(custom),256K(logo),1280K(mtd)
dh_keyboard=0
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (May 24 2012 - 10:35:50)
Environment size: 1009/262140 bytes