uboot2016自动升级|已经用不死uboot刷openwrt现有一个升级固件 open

『壹』 创维电视开机显示连接网络更精彩就不动了怎么办

创维47E600F开机显示 “连接网络更精彩”停止不变刷程序解决。附创维其它安卓系统智能电视官网下载地址。有客户反映:电视出现问题期间找创维售后,上门不管三七二十一就要收150块RMB,什么问题都没有搞明白就要钱,致电客服居然就是说我们的维修师傅都是经验丰富专业的售后人员,还问我电视是什么问题。还是自己研究修理找售后朋友,官网下载程序到优盘后,把U盘插入USB1口,可是怎么也没有反应。强刷办法,买编程器推荐j1199和rt809f,把升级文件等一些文件放于U盘中插入USB2口就是下边的口中,用强刷的办法U盘居然有反应了,我认为应该是可以的,然后看左下角的等红绿闪烁一会电视恢复正常了,所以说47E600F用强刷的方式应该是没有问题的,据此我认为其它机型应该也是可以用同样的方法解决“连接网络更精彩”。一,按住确定返回键(电视机上)在开机,然后松开,然后U盘灯闪烁,然后电视机黑屏,然后电视机左下等红绿闪烁,然后电视恢复正常。文件准备,将优盘插入电视机USB接口,让其等待。二、实操篇各项工具都准备就绪之后,可以进行实际操作了。步骤如下:1、将VGA串口接如电视后的VGA接口上。2、将USB接口接在电脑上。3、安装CH341SER.EXE驱动程序,并查看串口号 4、配置超级终端5、进入配置最后检查,优盘文件数据是否到位,串口驱动是否到位,数据线连接是否到位。一切就绪。打开电视机电源开关,迅速按动回车键,进入UBOOT命令行界面。至于你要问我什么是uboot,那是Linux嵌入式开发里的东西,我也不是太懂。进入uboot界面之后,输入这过程中的唯一一条命令,run recoverynand。至此电视进入自动升级程序,自行刷写Flash,大家知道这个过程也很重要,不要管他,电视做完之后,会自动启动,令人厌烦的“连接网络更精彩”又会出现,不过,你可别着急,过一会儿,电视就进入了系统主界面。

『贰』 举个栗子 如何将128K uboot添加进固件 通过刷固件升级uboot

初步想法:刷入OpenWRT后,用PuTTY等软件telnet或ssh进入路由命令行,然后用dd命令提取u-boot,接着用cat和>>转向命令嫁接文件。刷入固件也可能可以通过mtd命令行实现,不过有些固件对重要分区(如u-boot等)上锁,必须对分区解锁(或者刷入已解锁固件)才可以刷入固件。更好的方法是通过TTL串口刷机线刷入(图片里有一排四个洞,应该是TTL串口)。

『叁』 已经用不死uboot刷openwrt,现有一个升级固件 openwrt-ramips-mt7620

可以抄的,我就袭是用的极路由!SSH之后 sysupgrade -F -n openwrt-ramips-mt7620a-hiwifi-hc5761-squashfs-sysupgrade.bin或者UBT后台直接刷就OK~

『肆』 已经用不死uboot刷openwrt,现有一个升级固件 open

现在被我搞坏了来,能不能直接用自uboot把这个升级包刷ramips-mt7620a-hiwifi-hc5761-squashfs-sysupgrade2016-07-02 openwrt 编译完后用哪个固件 2016-01已经用不死uboot刷openwrt,现有一个升级固件 open

『伍』 怎么生成安卓uboot 升级文件

本人用的android平台用的bootloader用的是uboot,貌似大多数手持设备平台都不用这个,因为功能过于强大用不上,反而显得太复杂了。不知道这个平台开发者是怎么想的。既然用了那就来分析一下,顺便修改一下其中的几个小问题,以符合我们的要求。uboot等同于其他所有的bootloader程序,从根本上讲是一个稍复杂的裸机程序,是最底层的东西,要分析裸机程序我们要从它的连接文件开始。连 接文件(.lds文件)定义了程序编译之后整个连接过程,这样我们就可以找到这个程序的第一句汇编代码,进而来下一步分析。uboot的链接文件代码在 android\bootable\bootloader\uboot-imx\u-boot.lds[cpp] view plainOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") //文件输出格式 OUTPUT_ARCH(arm) ENTRY(_start) //首地址标示符 SECTIONS {. = 0x00000000; //其实地址0. = ALIGN(4); //4字节对齐.text : //代码段{board/freescale/mx6q_sabresd/flash_header.o (.text.flasheader) //第一个文件是board/freescale/mx6q_sabresd/flash_header.ocpu/arm_cortexa8/start.o //第二个cpu/arm_cortexa8/start.oboard/freescale/mx6q_sabresd/libmx6q_sabresd.a (.text)lib_arm/libarm.a (.text)net/libnet.a (.text)drivers/mtd/libmtd.a (.text)drivers/mmc/libmmc.a (.text). = DEFINED(env_offset) ? env_offset : .;common/env_embedded.o(.text)*(.text) //剩余的所有代码}. = ALIGN(4);.rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) } //readonly data 段. = ALIGN(4);.data : { *(.data) } //所有的readonly data. = ALIGN(4);.got : { *(.got) }. = .;__u_boot_cmd_start = .; //u_boot_cmd段,里面是所有uboot命令的一个列表.u_boot_cmd : { *(.u_boot_cmd) }__u_boot_cmd_end = .;. = ALIGN(4);_end_of_ = .;__bss_start = .; //bss段 就是内存数据段.bss : { *(.bss) }_end = .; } 从上面的代码可以看出我们编译生成的二进制应用程序组成是:代码段->rodata段->uboot命令列表->bss段。我们启动这个应用程序时候是从,0地址开始的,因此我们来看board/freescale/mx6q_sabresd/flash_header.s这个文件。这个文件中除了分配内存和宏定义的伪汇编指令以外,真正执行的命令有一条[cpp] view plain.section ".text.flasheader", "x"b _start.org CONFIG_FLASH_HEADER_OFFSET 也就是说,这个文件一执行就直接跳到_start 位置处。_start 在android\bootable\bootloader\uboot-imx\cpu\arm_cortexa8\ start.S中,因此我们来看这个文件代码[cpp] view plain.globl _start _start: b reset 这里直接跳转的reset中接下来看[csharp] view plainreset:/** set the cpu to SVC32 mode cpu设置成32位管理模式*/mrs r0, cpsrbic r0, r0, #0x1forr r0, r0, #0xd3msr cpsr,r0#if (CONFIG_OMAP34XX) //因为我们的cpu不是ompa的 所以这段不会编译 ……………………….. #endif/* the mask ROM code should have PLL and others stable */ #ifndef CONFIG_SKIP_LOWLEVEL_INITbl cpu_init_crit #endif 这里接下来执行cpu_init_crit[csharp] view plain/*************************************************************************** CPU_init_critical registers** setup important registers* setup memory timing**************************************************************************/ cpu_init_crit:/** Invalidate L1 I/D*/mov r0, #0 @ set up for MCRmcr p15, 0, r0, c8, c7, 0 @ invalidate TLBsmcr p15, 0, r0, c7, c5, 0 @ invalidate icache/** disable MMU stuff and caches //关闭mmu*/mrc p15, 0, r0, c1, c0, 0bic r0, r0, #0x00002000 @ clear bits 13 (–V-)bic r0, r0, #0x00000007 @ clear bits 2:0 (-CAM)orr r0, r0, #0x00000002 @ set bit 1 (–A-) Alignorr r0, r0, #0x00000800 @ set bit 12 (Z—) BTBmcr p15, 0, r0, c1, c0, 0/** Jump to board specific initialization…* The Mask ROM will have already initialized* basic memory. Go here to bump up clock rate and handle* wake up conditions.*/mov ip, lr @ persevere link reg across callbl lowlevel_init @ go setup pll,mux,memory//执行lowlevel_init这个函数代码在@\bootloader\uboot-imx\board\freescale\mx6q_sabresd\lowlevel_init.S中@主要对时钟,外部ram,rom等进行了初始化代码不贴了。mov lr, ip @ restore linkmov pc, lr @ back to my caller 初始化完成后,接下来执行[csharp] view plain#ifndef CONFIG_SKIP_RELOCATE_UBOOT relocate: @ relocate U-Boot to RAM 将uboot重新定位到内存中adr r0, _start @ r0 <- current position of codeldr r1, _TEXT_BASE @ test if we run from flash or RAMcmp r0, r1 @ don't reloc ring debug测试当前代码是否已经在内存中beq stack_setup @如果在的话就直接跳转到stack_setup ldr r2, _armboot_start @如果不在的话,加载_armboot_start地址到r2中。_armboot_start是uboot执行的主体c函数。ldr r3, _bss_startsub r2, r3, r2 @ r2 <- size of armboot计算bss_start-armboot_start 保存到R2中,也就是uboot的总大小add r2, r0, r2 @ r2 <- source end address 计算出uboot代码和rodata地址_loop: @ 32 bytes at a time //开始拷贝ldmia r0!, {r3 – r10} @ from source address [r0]stmia r1!, {r3 – r10} @ to target address [r1]cmp r0, r2 @ until source end addreee [r2]ble _loop #endif /* CONFIG_SKIP_RELOCATE_UBOOT */

『陆』 uboot 支持can总线升级吗

可以。MCU有个bootloader代码烧进这个MCU里面,这个bootloder的其中之一的主要功能就是从flash的一个特定地址执,你要让你的可执行代码和bootloder的功能配合起来,就是将你的可执行代码存到这个地址上面,你的可执行代码就是二进制文件,可以通过串口,can,以太网等进行发送接收就可以了。纯手打,如果是STM32详细的过程战舰有写,ST官方也有给出参考例程。uboot的本质就是一个复杂点的裸机程序。操作系统内核本身就是一个裸机程序,和uboot、和其他裸机程序并没有本质区别。

『柒』 s905m怎么进uboot升级模式

u-boot模式不是在进入系统之后设的 是在还没有进入系统之前设置的; 一般选择U盘启动模式 在bios里面设置; 如果是在开发中,启动内核时,开机上电任意输入都能进入u-boot模式;

『捌』 关于uboot 实现自动升级功能!

什么都没有 uboot升级自己很难做到即使用tftp, tftp也不能大范围应用,实验室调试还可以 供给客户不现实建议用ap升级uboot 这个是比较常规的做法

『玖』 路由刷好uboot后怎么刷固件

1、首先到路由器的官网下载最新固件。2、登陆路由器,选择系统工具-软件升级。3、点击浏览,找到下载的路由器固件。4、等待升级完成,路由器会自动重启就完成升级了。


赞 (0)