• 2024-08-19全志T113s3工业开发板文章汇总
    全志T113s3工业开发板T113开发交流QQ群:120575746交流论坛:https://forums.100ask.net/c/aw/文章目录汇总教程共计7章,下面是章节汇总:第0章_T113s工业套件简述第1章_源码工具文档手册第2章_快速启动2_1 快速开始使用2_2 学习路线第3章_安装并配置开发环境第4章_T
  • 2024-08-18【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】019 - RK3568 Uboot 完整流程梳理
    【OpenHarmony4.1之U-Boot2024.07源码深度解析】019-RK3568Uboot完整流程梳理一、系统环境初始化:_start入口地址,初始化CPU环境二、系统环境初始化:_main入口,初始化堆栈,初始化gd全局环境变量,初始化CRuntime运行环境,开始执行board_init_f函数三、board_
  • 2024-08-04360T7M的固件刷机全程记录
    配置:Gigadevice闪存,Openwrt官方说明里这个型号闪存存在变砖风险,为求稳使用immortal改版固件。参考:https://openwrt.org/toh/qihoo/360t7_1.0固件:https://www.right.com.cn/forum/thread-8263340-1-1.htmlUboot:主要流程:拆外壳,焊接ttl官方固件降级低版本启动串口调试,出现提
  • 2024-07-31操作系统-uboot
    上机的第一件事启动计算机,因此从uboot讲起如何启动计算机什么是ubootbootloader是计算机开机的一小段代码引导程序,uboot属于其中的一种,uboot主要进行了以下两个方面的工作。1、首先是完成硬件的初始化,初始化时钟,关闭看门狗、中断、mmu,关闭缓冲,初始化sdram等外设2、将linux
  • 2024-07-28从头理清uboot(4)-boot_cmd 的处理
    目录1.默认的bootcmd包含了哪些内容?1.1mmcboot1.2netboot1.3小总结1.4关于bootargs2.boot-linux函数过程2.1结构体简单介绍2.2do_bootz函数分析2.2.1bootz_start函数2.2.2do_bootm_states函数2.2.3do_bootm_linux函数2.2.4boot_jump_linux函数3.一些指令是如何实
  • 2024-07-28从头理清uboot(3)-main_loop 及 CMD实现
    从头理清uboot(3)-main_loop及CMD实现目录从头理清uboot(3)-main_loop及CMD实现1.main—loop函数2.cmd_process函数分析3.cmd定义流程1.main—loop函数上篇引导启动的分析最后会调用run_main_loop,在其中会循环调用main_loop()函数。见下方:staticintrun_main_loop(v
  • 2024-07-251、查看EMMC大小的方法
    1、进入uboot界面,输入mmcpart命令,可以查看分区  2、使用lsblk命令 mmc大小应该为8G3、使用fdisk-l mmc块设备大小为7.29G,大约是8G。4、使用parted命令可以查看uboot、kernel、rootfs三者的起始地址和大小 
  • 2024-07-18从头理清uboot(2)-启动流程分析
    从头理清uboot(2)-启动流程分析目录从头理清uboot(2)-启动流程分析1.总体流程图2.逐步分析2.1上电后执行的第一条指令2.2初始化中断向量表2.3初始化工作模式&初始化中断向量表。2.4cpu_init_cp15&cpu_init_crit2.4.1cpu_init_cp152.4.1cpu_init_crit2.5进入_main函数2.5
  • 2024-07-14T113-i系统启动速度优化方案
    背景:        硬件:T113-i+emmc        软件:uboot2018+linux5.4+QT应用        分支:longan问题:        全志T113-i的官方系统软件编译出的固件,开机启动时间10多秒,启动时间太长,远远超过行业内linux系统的开机速度,需要进一步优化。T1
  • 2024-06-01从网络启动Linux
    目录从网络启动Linux1、提供所需文件2、U-Boot的烧录3、网络配置4、放置内核、设备树文件、根文件系统5、启动Linux从网络启动Linux1、提供所需文件启动需要的mfgtool、linux内核镜像文件zImage、设备树文件.dtb、根文件系统。这些所需资源我都整理和调试后放在云
  • 2024-05-28uboot-spl 编译流程
    以下例子都以projectX项目tiny210(s5pv210平台,armv7架构)为例[uboot]uboot流程系列:[projectX]tiny210(s5pv210)上电启动流程(BL0-BL2)建议先看《[projectX]tiny210(s5pv210)上电启动流程(BL0-BL2)》,根据例子了解一下上电之后的BL0\BL1\BL2阶段,以及各个阶段的运行位置,功能。=
  • 2024-05-15从头理清uboot(1)-makefile 分析
    目录1.简单介绍及背景2.makefile分析2.1执行makemx6ull_14x14_ddr512_emmc_defconfig之后会发生什么?1.scripts_basic:2.outputmakefile3.FORCE2.2对于实际命令的进一步分析1)@make-f./scripts/Makefile.buildobj=scripts/basic2)@make-f./scripts/Makefile.build
  • 2024-05-15学习imx6dl遇到的困难总结 持续更新 很痛也很傻
    最近进了新公司开始鼓捣imx6,虽然说之前弄过imx8的应用层,但是底层移植完全不一样简直太无助了。首先介绍下故事背景,拿到一个imx6dl的板子,是基于飞凌的板子改的。网上资料又少,一无所知的我开始了踩坑之路。拿到板子和一套飞凌板子送的源码,本以为是简单的uboot移植,还是厂家给的代码
  • 2024-05-03uboot-uboot介绍-学习笔记
    源码目录编译配置
  • 2024-05-03uboot-学习笔记
    uboot引导程序的作用不同bootloader的对比系统启动自举过程阶段iROM读取流程
  • 2024-04-30uboot: 制作环境变量的二进制文件
    依赖项uboot需要设置相关配置,比如存储的地址,大小,存储介质等等,一般是使用文件env.bin烧写到flash的某一段固定区域。#defineCONFIG_ENV_IS_IN_MMC#defineCONFIG_SYS_MMC_ENV_DEV0#defineCONFIG_ENV_OFFSET(0x2E0200)#defineCONFIG_ENV_SIZE(0x4000)/*envsize*/
  • 2024-03-30U-boot常见命令使用
    前言:绝大多数嵌入式开发都使用uboot作为bootloader,uboot可以看作是一个框架,在编译时需要指定设备文件才能够编译得到对应板子的uboot,这个设备文件就相当于参数表,描述了这个板子长什么样子。在uboot里不用记住所有命令的用法,当需要查看某个命令的用法和介绍时,输入?命令或者help
  • 2024-03-30iTop-4412傻瓜式搭建过程
    前言:在此之前我先默认你的VMware+Ubuntu是正常的。这里我用的是Ubuntu20.04版本因为我们网盘里的配套资料是适用于16版本的,但是我电脑上已经存在了Ubuntu20.04,又加上存储空间不够了,不想再新建一个Ubuntu了,所以去自己找了搭建教程以及一些资料,该教程中涉及到的所有包,大家都可
  • 2024-03-22完全理解ARM启动流程:Uboot-Kernel
    内容共计5W+字数,但是我还是很多地方说的不够尽兴。那么下次聊!前言bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(MainBootRecord,主引导记录)中的Bootload
  • 2024-03-21Uboot自定义命令
    参考资料:https://blog.csdn.net/amf83302/article/details/102246527 使用uboot的时候,大多数都是直接编译再移植了,很少改动里面的具体内容,特别是其中包含的命令等。虽然里面包含了一些常用的提供给用户进行交互的命令,并且也比较实用了。但是,根据某些开发板的特殊操作和用户的特
  • 2024-03-21Uboot移植(二)
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=30&vd_source=432ba293ecfc949a4174ab91ccc526d6 1、bootcmdbootcmd保存了着uboot的默认命令,uboot倒计时结束之后就会执行bootcmd中的命令。这些命令一般都是用来启动Linux内核的,比如将EMMC或者flash中的Linux内核镜
  • 2024-03-21Uboot移植
    一个开发板运行uboot,DDR或者DRAM,串口,SD/EMMC等驱动要存在。这些基本要和原厂一样的 nxp官方uboot下载地址:https://github.com/Freescale/u-boot-fslcnxp官方imx6系统板子介绍:https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-
  • 2024-03-21Uboot启动Linux内核
    参考资料来源:https://www.bilibili.com/video/BV12E411h71h?p=22&vd_source=432ba293ecfc949a4174ab91ccc526d6正点原子Linux驱动开发指南 image全局变量:在bootm.c中,存在一个全局变量bootm_headers_timages;/*pointerstoos/initrd/fdtimages*/结构体定
  • 2024-03-20Uboot Makefile分析(一)
    学习资料来源:https://www.bilibili.com/video/BV12E411h71h?p=11&vd_source=432ba293ecfc949a4174ab91ccc526d6 VERSION=2016PATCHLEVEL=03SUBLEVEL=EXTRAVERSION=NAME=版本信息 MAKEFLAGS+=-rR--include-dir=$(CURDIR)+=表示追加,-rR表示禁止
  • 2024-03-20Uboot功能
    Uboot功能Uboot(Universalbootloader)就是一个裸机程序,用于启动内核。不过相较于单片机程序更加复杂相关知识补充Uboot:UniversalbootloaderXIP:CPU可以直接发出地址信号读取Flash/RAM,执行指令(可以看成直接在Flash/RAM中运行);此类Flash/RAM称为XIP设备非XIP:有时程序从SD卡