• 2024-08-30Linux驱动(一):环境搭建及介绍
    目录前言一、硬件配置及SDK包1.硬件核心芯片2.瑞芯微原厂SDK包二、环境镜像文件的获取1.镜像文件的组成及启动流程2.获取环境所需的镜像文件2.1uboot.img2.2boot.img2.3rootfs.img2.4整体编译三、镜像文件烧录前言  自用自用自用,晚上睡觉前复盘用。当然,也
  • 2024-08-28openHarmony南向开发笔记(二)U-boot源码下载与编译
    U-boot源码下载与编译文章目录U-boot源码下载与编译openharmony启动流程BootRom阶段做了什么U-Boot简介UBoot源码下载创建如下的目录结构克隆uboot源码下载编译工具链下载rkbin下载gcc源码编译源码目录结构openharmony启动流程设备上电后,OpenHarmony系统从
  • 2024-08-24全志V3S开发(一)-主线uboot移植及适配以太网
    一、安装交叉编译器1.新建一个交叉编译器的工具目录,我的目录是/home/daemonchen/linux/tool,并在该目录下打开终端。2.安装arm-linux交叉编译器gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf-develop-11.0.zip(注意必须必须必须是这个版本,否则后面设置完网络环境会报
  • 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-