Nboot程序详细分析

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试) 本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。 阅读详情

基本上吧Nboot的程序看完了,总结一下。

 

主要包含以下文件:

 

 

其中最重要的是2410init.s和2410loader.c。

2410init.s是汇编程序,所作的工作有:屏蔽所有中断、设置CPU的速度和时钟频率、RAM的初始化、LED的初始化等。

2410loader.c是C语言程序,下面着重介绍。

 

首先,入口程序main():

 

里面重要的有两个程序Uart_Init()和ReadImageFromNand()。

 

先来看Uart_Init():

注意其中的rUFCON0、rUMCON0等参数里的数字0,这代表初始化的是UART0端口,而所有的打印输出也是向UART0的,所以在计算机上用超级终端监控时,串口一定要接到UART0上。

 

接下来是最重要的ReadImageFromNand():

 

里面有一个函数FMD_ReadSector(),它的功能是读取一个Page的内容到RAM中,里面调用的是一个汇编程序__RdPage512。

 

等ReadImageFromNand()程序成功返回后,由Launch(JumpAddr)调用一个汇编程序,执行RAM指定地址的程序。

 

这样就基本上把Nboot的流程讲完了。当然,还有ECC验证、Chain.bin等,以后再说。

RK3568平台YOLOv11模型部署全流程实战:环境搭建、模型转换与性能优化解析 在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用! 阅读详情

相关推荐

【IC】Redhawk-SC输入件配置

Redhawk sc

u011808788的博客 1776

TE2440II-bootloader-2440init.s

<br />;2410Init.s包括了板子上电后的初始话,具体有几个步骤:<br />;讲述S3C2410启动程序设计<br />;1.       屏蔽所有中断,关看门狗。<br />;2.       根据工作频率设置PLL寄存器<br />;3.       初始化存储控制相关寄存器<br />;4.       初始化各模式下的栈指针<br />;5.       设置缺省中断处理函数<br />;6.       将数据段拷贝到RAM中,将零初始化数据段清零<br />;7.       跳转到

redxu的专栏 1305

MATLAB R2022b 安装教程

1. 下载安装先放资源链接,百度网盘太贵了不想续了,换了夸克网盘。1. 下载安装。

qq_51654158的博客 2万+

S3C2410 Init.s详细注释

http://drink.me.blog.163.com/blog/static/28097393200931023721497/

紫梧桐的专栏 923

HEVC/VVC中R-Lambda码率控制算法原理

文章目录1. 比特分配1.1 GOP级比特分配1.2 帧级比特分配1.3 LCU级比特分配2. 码率控制2.1 λ的计算和更新2.2 参数QP的确定 VVC中码率控制算法沿用了HEVC中经典的R-λ码率控制模型,R-λ由中科大的李斌博士提出(详情参考JCTVC-K0103)。R-λ模型的基础为视频编码中 R(比特 bpp)和 D(失真 MSE)之间的双曲线模型,即 D(R)=CR−KD(R) = ...

Aidoneus_y 6136

组态王通过以太网与西门子S7-200 SMART PLC通讯案例详解

通过以上步骤,我们成功实现了组态王与西门子S7-200 SMART PLC的以太网通讯。这一技术不仅提高了工业自动化系统的灵活性和可靠性,还为初学者提供了一个实用的学习案例。希望本文能帮助您快速掌握组态王与西门子S7-200 SMART PLC的通讯技术。如有任何疑问,欢迎留言讨论!

2401_88785500的博客 2004

决心入门者:S3C2410bootloader 之2410Init.s详解二

;======================================================================= ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ; 哈哈,下面又有看头了,这个初始化程序好像被名曰hzh的高手改过 ; 能在NOR NAND 还有内存

xuyuefei1988的专栏 873

【时时三省】vector cast (vcast) 集成测试使用教程

山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。

时时三省的博客 707

关于头文件 2410Init.s的详细注释分析

关于头文件 2410Init.s的详细注释分析(转) 工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:讲述S3C2410启动程序设计1.       屏蔽所有中断,关看门狗。2.       根据工作频率设置PLL寄存器3.       初始化存储控制相关寄存器4.       初始化各模式下的栈指针5.       设置缺省

ymzhou117的专栏 1433

【Flutter 问题系列第 16 篇】如何防止软键盘弹出后顶掉内容

Flutter 如何防止软键盘弹出后顶掉内容

“Allen Su”的博客 3315

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

2410Init.s分析

工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤:讲述S3C2410启动程序设计1.       屏蔽所有中断,关看门狗。2.       根据工作频率设置PLL寄存器3.       初始化存储控制相关寄存器4.       初始化各模式下的栈指针5.       设置缺省中断处理函数6.       将数据段拷贝到RAM中,将零

1574

SAP物料主数据中的销售视图。这是一个在销售与分销模块中至关重要的核心主数据,直接关系到从报价到交货的整个销售流程

SAP物料主数据的销售视图是销售流程的核心基础,它定义了物料如何被销售、定价、开票和交付。销售视图包含五个关键控制点:1)基本销售数据控制物料销售状态;2)销售组织数据决定销售渠道和产品分类;3)通用物料数据管理销售描述和税务分类;4)交货计划控制交付参数;5)开票计划管理定价规则。这些设置直接影响销售流程顺畅度、数据准确性、客户满意度、财务合规性和业务灵活性。建议将销售视图创建纳入新产品引入流程,并建立规范的维护机制,确保业务变化时及时更新配置。

金牌架构师 666

STM32G030J6芯片串口下载程序遇到的一个坑

分享一个本人给STM32G030J6芯片串口下载程序遇到的一个坑为什么是串口下载遇到的问题&解决1.引脚的复用"一次性"串口下载 为什么是串口下载 博主因为图新鲜,看到这个有SO8N封装的32位单片机,很是感兴趣,就买了10个样片来耍耍.可是8脚迷你归迷你,如果用SWD调试方式的话,要浪费掉的引脚就太多了,而如果使用其自带的bootloader下载程序的话,至多只需占用一个BOOT0脚(没...

StormsWzx的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WinCE下NBoot编译

<br />一.为什么需要NBoot<br /> <br />    WinCE操作系统从文件的组成来看一般分为两部分:BOOTLOADER和NK.bin。在WinCE中,BOOTLOADER一般为EBOOT。它的主要功能是初始化硬件设备,主要包括CPU内部的相关控制器、内存、网络、串口甚至USB口和LCD。在初始化完成后,它将通过网络或USB从外部下载NK.bin,或从本地Flash中加载NK.bin并执行,从而启动WinCE操作系统。可以看到Eboot虽然是启动代码,但它得完成相当多的工作,最终的映像文

wlei1986的专栏 1005

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Nboot与Eboot

nboot和Eboot的说明和调用方式nboot是从NAND   flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。NBOOT的结构以

这个世界乱纷纷,先把自己锻炼成器 1652

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

nboot和Eboot的说明和调用方式

         nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。       nb

笑向天的专栏 769

WINCE6.0&&NBOOT

S3C2410&&WINCE6.0&&NBOOT 收藏   转自(http://www.cnblogs.com/we-hjb) S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动

lllchr88的专栏 568

nboot

S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。        一般来说,启动代码会拷贝存储在NAND F

feihuxiaozi的专栏 1714

NBoot EBoot

nboot, eboot2008-09-08 18:49nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用

tanghuaan的专栏 767

关于EBoot和NBoot及.bin文件和.nb0文件的差别

 关于EBoot和NBoot及.bin文件和.nb0文件的差别2008-11-11 19:33:25    收藏  |  打印  | 投票(2)  |  评论(0)  |  阅读(3757)  ◇字体:[大 中 小] 关于EBoot和NBoot的区别:        S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone

tanghuaan的专栏 1029

nboot介绍

  nboot是从NAND flash读image到内存并执行,eboot是从以太网(用tftp)下载image到内存并执行。将nboot.nb0烧到第0块,将eboot.nb0烧到第2块。启动时nboot从flash读出eboot并执行之,如何就可以通过pb把nk.bin下载到目标板上执行了,开发机和目标板可以用交叉线直接连接。       nboot是nand flash bootload

冷饮 1077

如何生成Nboot,网上转帖

S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。       一般来说,启动代码会拷贝存储在NAND F

jonathandj的专栏 1294

Nboot 与Eboot

引自:http://blog.csdn.net/lyx_wq/archive/2009/06/04/4241703.aspxS3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成

xilidecai的专栏 592

NBOOT,EBOOT以及其他

     nboot很小(4k左右),一般用在从nandflash启动的情况,nandflash不支持xip,所以必须有一个可以执行的程序将烧写在其中的eboot搬到内存中,nboot就是干这个的。nboot烧写在片内的4ksram中。所以nboot一般配合eboot一起使用。     eboot就是ethernet boot,开始都是用网络下载的,现在大都加入了usb下载功能。eboot可以单独

ontheroad2535的专栏 985
上一篇: Nboot和Eboot中的虚拟地址与物理地址的关系
下一篇: 简单介绍一下BSP中的dirs文件和sources文件(WinCE)
formerman
博客等级 码龄20年 58粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值