问题标签 [u-boot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
embedded - 备份 U-Boot 镜像应该使用备份环境还是原始环境?
我正在使用 U-Boot 开发嵌入式固件项目。我们需要在第二个位置有闪存中的 U-Boot 备份副本。所有关于重新定位处理器的复位向量的技术问题都已经解决了。
我的问题是,我应该让 U-Boot 的备用副本使用备用环境位置,还是使用与主 U-Boot 副本相同的环境位置是否安全?
我主要想知道一个搞砸的环境可能会阻止用户访问 U-Boot。
android - 在“使用命令重新启动系统”之后,引导加载程序如何获取命令?
在android 源代码中查找 reboot 命令,我们发现以下行:
这是使用特定命令重新启动系统的标准 Linux 系统调用,请参阅Unix System Call Reboot。
在 Android 中,此命令用于告诉引导加载程序以恢复模式启动内核或进入引导加载程序中的快速引导模式。
我的问题是:引导加载程序如何获取命令?这个功能是否在 U-Boot 中实现?(我无法通过 Google 或 U-Boot 源搜索找到它。)
此外,这似乎并非特定于 Android,而是 Linux 执行“使用命令重启”的方式。有关如何在 Linux 中“通常”处理/使用的任何信息?
windows-ce - 如何使用 uboot 启动 Wince 6?
在我的仿真平台上,我可以使用 uboot 启动一个 linux 内核,并使用 eboot 启动 wince6 内核。但是我可以直接使用 uboot 启动 Wince 6 吗?或者我需要让uboot chainload eboot?我应该怎么办?谢谢
u-boot - 如何在uboot中制作“if”和比较语句?
我是 uboot 和 tftp 编程的新手
基于这个网址,有如何做出if
这样的陈述if imi $addr; then echo Image OK; else echo Image corrupted!!; fi
这是我的“如果”:
embedded-linux - 从用户空间获取 U-boot 的版本
有谁知道从用户空间安装 U-boot 版本的方法?有fw_printenv命令提供对 U-boot 环境变量的访问,但不是版本。
vxworks - 通过 uBoot 将闪存内容获取到 PC
我正在使用带有 uBoot 的 VxWorks 内核定制板(PowerPC)运行操作系统。我的文件系统(tffs)如何损坏,我的 VxWorks 内核无法启动。它挂在启动过程中。但我仍然可以连接到 uBoot shell。如果我格式化闪存并再次对操作系统进行编程,它将开始工作,但我需要恢复文件系统,因此我需要将闪存内容复制到我的 PC,是否有任何可用于 PC 的工具可以做到这一点?我的意思是连接到 uBoot 并完全获取 Flash 内容?我相信 JTAG 能够做到这一点,但我没有。所以我需要别的东西来为我做这件事。提前致谢!
gcc - 错误:使用 tsec.c 驱动程序编译 uboot 源时出现错误指令“同步”
我正在尝试使用 uboot 源编译 tsec.c 文件。我以前做过,但使用的是 powerpc 工具链。现在我正在尝试使用android“froyo”附带的ARM工具链。如果不包含 tsec.c,uboot 可以正常编译,但是当我包含此驱动程序时,出现以下错误:-
//工具链/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-gcc -g -Os -fno-strict-aliasing -fno-common -ffixed-r8 -msoft-float -D_ KERNEL _ - DTEXT_BASE=0x0F00000 -I/uboot_sapphire/include -fno-builtin -ffreestanding -nostdinc -isystem /home/Build/Android_Froyo/vendor/marvell/generic/toolchain/arm-marvell-linux-gnueabi/bin/../lib/gcc /arm-marvell-linux-gnueabi/4.2.0/include -pipe -DCONFIG_ARM -D_ ARM _ -march=armv5te -mabi=apcs-gnu -Wall -Wstrict-prototypes -fno-stack-protector -c -o drivers/网络/tsec.o 驱动程序/网络/tsec.c
有人可以帮我理解这个错误。我尝试使用谷歌搜索,但它对我帮助很大。
linux - 为linux内核配置物理内存
我有一个运行 linux 2.6.29 的嵌入式板(MIPS 架构),使用 u-boot 作为引导加载程序。我有 512MB(字节)的 DDR3 RAM。
问题是,Linux 只能使用大约 128MB 的空间。我尝试在内核编译时更改内存大小,但内核在启动时崩溃。
有人可以帮我吗?我什至尝试mem=512MB
从 uboot 作为内核命令行参数传递,但这没有用。
linux - 嵌入式 Linux - 引导阶段
我想系统化我的 U-Boot/linux 知识。每个嵌入式平台至少需要 2 个引导加载程序阶段是真的吗?或者后续过程会有所不同?
第一阶段引导加载程序(可以是 U-Boot)存储在处理器内部的 ROM 中,无法更新。它将从内部缓存内存运行。这个 U-Boot 需要(至少):初始化 RAM、初始化外部闪存、初始化串行控制台、读取和运行第二阶段引导加载程序。
第二阶段引导加载程序(可以是 U-Boot)存储在 RW 闪存中。它将处理以太网、闪存 RW 功能等。此 U-Boot 可以自定义和覆盖。主要任务是将 linux 内核加载到 RAM 中并运行它。
linux内核启动。
第一阶段引导加载程序是否始终为只读?
linux-kernel - 默认波特率 - linux/u-boot
我正在使用 u-boot 开发嵌入式 linux 系统。U-boot 使用 console=bootarg 设置 ttyS0 串口的波特率,但我也想设置 ttyS[1-3] 的默认波特率(设置为 9600 以外的值)。
在这个系统中,U-boot 将设备树 (dts/dtb) 传递给内核,但在那里设置波特率似乎不起作用。
需要注意的是,该系统类似于峡谷地板 (ppc460ex)。
u-boot、内核或设备树中是否有更改串口的默认波特率?