
uboot
文章平均质量分 51
★临★
找到自己喜欢的方向,一路向前!
展开
-
记一次 u-boot tcp 传输速度慢问题
之前移植过不死u-boot , 其实就是在u-boot 中实现了个小型 http 服务器实现刷机功能,HTTP 协议是基于TCP 协议的 , 而 u-boot 本身没有实现 TCP 协议栈,这里是基于 uip库 实现的 TCP 。代码一直以来工作正常,而近期使用 usb r8152 时发现个问题,使用 u-boot web 刷机时,传输文件特别慢。经过排查与调试最终发现是uipopt.h 中 UIP_RECEIVE_WINDOW 值设置不对引起的解决思考TCP WINDOW 的作用是什么?如何设原创 2022-06-21 10:41:24 · 652 阅读 · 0 评论 -
内核如何解析 mtdparts 参数,mtd-id 如何确定?
内核如何解析 mtdparts 参数,mtd-id 如何确定?网上搜素了 mtdparts 相关资料,没有一篇讲明白mtd_id 该怎么确认,于是自己从源码中找答案:先看看 linux-4.14.63/Documentation 里面怎么说的~/opt/linux-4.14.63/Documentation$ grep mtdparts . -rn ./admin-guide/kernel-parameters.txt:2408: mtdparts=原创 2022-05-24 10:43:20 · 2488 阅读 · 0 评论 -
MT7688 使用 u-boot-2021.01
MT7688 使用 u-boot-2021.01mt7688 官方的 u-boot 太老太旧,主线 u-boot 似乎已经支持 mt7688 了。见:https://github.com/u-boot/u-boot/commit/b02f76a83541fe9fe3a2918039b26fc133699c17下载 u-boot-2021.01 https://sources.openwrt.org/u-boot-2021.01.tar.bz2编译解压:tar xf u-boot-2021.01原创 2022-04-18 14:00:58 · 3014 阅读 · 3 评论 -
zImage uImage 区别
zImage uImage 区别uImage 在 zImage 前面加了 0x40 字节的 head 。head 结构体如下// u-boot-2017.11.git\include\image.h/* * Legacy format image header, * all data in network byte order (aka natural aka bigendian). */typedef struct image_header { __be32 ih_magic; /*原创 2021-10-29 15:28:13 · 228 阅读 · 0 评论 -
u-boot 中使用另一个 uart 与外设通信
u-boot 中使用另一个 uart 与外设通信我有一个板子( sun8i h3),uart_0 是console , uart_1 与一个外设连接,要在uboot 命令行中读写 uart_1 与外设通信。dts 修改:--- a/arch/arm/dts/sun8i-h3-nanopi.dtsi+++ b/arch/arm/dts/sun8i-h3-nanopi.dtsi@@ -51,6 +51,7 @@ / { aliases { seria原创 2021-07-23 17:57:46 · 2444 阅读 · 3 评论 -
U-Boot设计的10条黄金法则
U-Boot设计的10条黄金法则1.保持小巧2.保持快速3.保持简单4.保持可移植5.保持可配置6.保持可调试7.保持可用性8.保持可维护性9.保持美丽10.保持开源黄金法则中的引理1.通用代码就是好代码翻译 2020-09-27 11:50:44 · 254 阅读 · 0 评论 -
uboot distro_bootcmd 理解
uboot distro_bootcmd 理解从 run distro_bootcmd 开始distro_bootcmd=for target in ${boot_targets};do run bootcmd_${target};done我的 sun8-h3 板子中 boot_targets 为:boot_targets=fel mmc_auto usb0 pxe dhcp 重点分析 mmc_auto dhcpbootcmd_mmc_auto以下变量的值,都可以通过 printe原创 2020-09-24 15:10:31 · 2570 阅读 · 1 评论 -
OpenWrt uboot 编译时间戳问题
OpenWrt uboot 编译时间戳问题背景在uboot 启动过程中会有如下打印:U-Boot SPL 2017.11 (Aug 16 2018 - 07:51:15)DRAM: 128 MiBTrying to boot from MMC1U-Boot 2017.11 (Aug 16 2018 - 07:51:15 +0000) Allwinner Technology通常我们需要通过编译时间来区分uboot 版本。在使用OpenWrt 编译时uboot 时发现上面的时间戳并不会变。原创 2020-09-23 12:11:49 · 2086 阅读 · 0 评论 -
uboot dhcp tftpboot cmd
二者区别dhcp 与 tftpboot 用法和功能基本一样,最终都是从tftpserver 中下载文件到内存指定位置。不同之处在于- dhcp 会先用dhcp 协议申请一个ip地址- tftpboot 直接使用 env 中的 ipaddr 作为ip 地址原创 2020-09-22 17:59:15 · 2116 阅读 · 0 评论 -
uboot env ethaddr 是如何生成的
uboot env ethaddr 是如何生成的?思考默认环境变量中并不会指定 ethaddr , 然而板子起来后会自己生成ethaddr 变量,并且各个板子的ethaddr 是唯一的。并且即使清除env分区,重新启动后ethaddr 也不会变。是如何做到的?ethaddr 变量是何时设置的?是如何做各个板子唯一的?为何清除env 分区,重新启动也不会变?ethaddr 可以手动设置吗?ethaddr 变量是何时设置的?在uboot/doc/README.enetaddr 中有说明:原创 2020-09-22 17:55:15 · 4949 阅读 · 0 评论 -
【长文】说说UBOOT的几个核心问题
来源:http://www.elecfans.com/d/617674.html本文目的,有助于嵌入式新手对uboot有个大概的了解,方便老手回忆,复习。为什么需要U-BOOT?1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。典型的计算机系统有:PC机(台式机+笔记本)嵌入式设备(手机、平板电脑、游戏机)单片机(家用电器像电饭锅、空调)(2)计算机系统的...转载 2020-03-23 16:01:34 · 632 阅读 · 0 评论 -
记一次uboot 中出现的 data abort 错误
最近调试 uboot 遇到一个很顽固的错误,遇到我是一脸懵啊,花了一天的时间去解决。fs_open() 100,p=45fb0a2d len=1436 Hfs_open() 108data abortpc : [<45f9b688>] lr : [<45fa4d29>]reloc pc : [<4a024688>] lr : ...原创 2019-10-15 20:19:08 · 4158 阅读 · 0 评论