PB编译生成的BIN文件的格式

【原创】PB开发Web Service接口环境搭建及问题解决 工作需要用WebService方式做接口,折腾了半月,走了无数弯路,才初见眉目。为了避免坚守PB开发的老中青同学们以后遇到同样的问题,在此做个简要总结。   ——by nocry115/泥草鞋前言:   无论哪种接口,无非2类:①开发入口,接收对方输出接口数据;②开发出口,以对方要求接口格式输出数据。对于WebService接口来说,第1种是需要我们来开发WebService服务及方法给对方调用 阅读详情

BIN文件的格式

用PB编译的镜像文件,一般都会同时以BIN文件和NB0文件两种形式给出。

NB0文件是地址空间的一个完整的映像文件,相当于地址空间的硬拷贝。

BIN文件是一种二进制ROM映像文件格式,同NB0文件相比,它压缩了无效的数据。BIN文件中包含了文件头和许多的段,每个段都给出了在实际映像中的首地址、长度、校验码和数据。

BIN文件的详细格式如下:

 

文件头(长度:7字节,内容固定),相当于字符串“B000FF”加一个回车符

42 30 30 30 46 46 0A

 

紧跟着的是整个映像的基本信息:(8字节)

00 00 00 00      00 00 00 00

映射到的首地址      整个映像的长度

 

接下来是各个段的定义

00 00 00 00  00 00 00 00  00 00 00 00  00 00 …… 00 00

  段的首地址             段的长度                  校验码         映像数据,长度已给出

 

每个段的定义都同上面一样。

注:NB0文件是地址空间的一个完整的映像文件,相当于地址空间的硬拷贝。

手把手教你为Ender-3 V2编译Klipper固件:从menuconfig到.bin文件生成全解析 本文详细解析了为Ender-3 V2 3D打印机编译Klipper固件的全过程,从硬件认知、menuconfig配置到固件烧录与性能测试。针对STM32F103RET6主控芯片,提供了关键配置参数和常见问题解决方案,帮助用户高效完成固件编译与优化,提升3D打印机的性能与稳定性。 阅读详情

相关推荐

PBP文件可以用来转换成ISO镜像。POPSConverterV1.6

PBP文件可以用来转换成ISO镜像。POPSConverterV1.6

深入理解.bin文件和.nb0文件的结构

.bin文件是一个描述性质的映像文件,它由文件头(head)、镜像数据目的起始地址(ImageStart)、镜像数据长度(ImageLength)和多条相对独立的记录(record)构成。  文件头(head)由7个字节组成,内容是:42 30 30 30 46 46 0A,即“B000FF/x0A”,这是判断镜像文件是.bin类型的依据。  镜像数据目的起始地址(ImageStart)由4个

ymzhou117的专栏 1170

pb9编译exe文件后(c/s结构)所需要的运行环境

pb9编译exe文件后(c/s结构)所需要的运行环境

(转载)bin文件格式分析

<br />xip 的 bin 文件分析<br />     <br /><br /> 一个bin 文件在存储上是按下面的结构存储的<br />     组成:标记(7)+Image开始地址(1)+Image长度(1) <br />            记录0地址+记录0长+记录0校验和+记录0内容(文件内容)<br />         记录1地址+记录1长+记录1校验和+记录1内容(文件内容)<br />            ......<br />      最后一条记

wu_ye_zhou的专栏 7029

yolov5 部署jetson nano(通用) 保姆级教学

Jetson nano从配置环境到yolov5成功推理检测全过程 文章目录Jetson nano从配置环境到yolov5成功推理检测全过程一、烧录镜像二、配置环境并成功推理1.更新系统和包2、配置环境2.1 配置CUDA2.2 修改Nano板的显存1.打开终端输入:2.修改nvzramconfig.sh文件:3.重启:4.终端输入:3、安装archiconda(也就是jetson nano板上的anaconda)1.下载地址:2.安装:3.测试conda:4.创建运行yolov5的虚拟环境:5.在conda

weixin_44312422的博客 3万+

深入RK3588嵌入式Linux开发:uboot源码定制化移植实战

本文详细介绍了RK3588嵌入式Linux开发中,如何绕过庞大的官方SDK,从官方仓库获取纯净U-Boot源码并进行定制化移植的完整实战流程。内容包括编译环境搭建、交叉工具链配置、源码结构解析、设备树(Device Tree)修改、环境变量定制、编译脚本编写以及常见问题调试技巧,旨在帮助开发者深入理解系统引导过程,掌握为定制硬件适配U-Boot的核心技能。

weixin_29169505的博客 424

4_嵌入式Linux驱动开发篇_Boot ROM映像烧写过程详解_imxdownload为bin文件添加的头部信息=IVT + Boot data + DCD_在DDR中的地址分布详解

那么镜像文件load.imx 在DDR中的起始地址为0X87800000-3kbyte-1kbyte=0X87800000-0XC00-0X400=0X877FF000。⑥那么(文件load.imx)在DDR中的起始地址为0X87800000-3kbyte-1kbyte=0X87800000-0XC00-0X400=0X877FF000。恩智浦手册这里标注-------------------------------Boot模式下 头部信息增加了 4kbyte。IVT是8组数据,也就是32个字节。

qq_45083790的博客 2362

ZEMAX学习第7天-手机镜头光学系统设计全过程案例

接下来对系统微调,依次缩小CRA和畸变,首先对CRA进行依次递减(39°、38°、37°、36°、35°),目前CRA角度40度,每次下降一度进行优化,利用MAXX加OPLT一起控制,控制小于35°。可以看出在标注的三个地方镜头曲率变化,导致PY=1的光线走向奇特,因此需要对矢高进行调整,按照标注的地方依次调整(从右到左)至传函变好,越靠近右边对其余视场影响越小。3.圆锥系数值较大,透镜形状怪异;一、第1,3镜子偏厚,第4镜子偏薄,45镜子间隔边缘偏小,第5片镜子中心厚度与边缘厚度相差较大,需要控制;

liningliwei的博客 1085

PB是如何生成NK.bin的?

作者:wogoyixikexie@gliet           一直觉得这个bin文件生成很干兴趣,现在就让我们看看帮助文档是怎么回事吧。Romimage.exe is a locator application that creates Windows CE binary image (.bin) files, usually limited to a single file call

gooogleman#foxmail.com 4627

nRF52840 低功耗蓝牙开发指南:从硬件架构到物联网应用实战

本文深入解析nRF52840低功耗蓝牙芯片的硬件架构与开发实践,涵盖从开发环境搭建到BLE协议栈开发的详细指南。通过实战案例分享低功耗优化技巧,帮助开发者高效实现物联网应用,特别适合智能家居和工业场景。

d3e4f的博客 419

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2925

vivado生成的bit,bin文件压缩方法

vivado生成的bit,bin文件压缩方法

weixin_62432906的博客 5168

46、大数据助力SDN优化流量管理与控制器

本文探讨了大数据在软件定义网络(SDN)中的应用,重点分析了如何利用大数据技术优化SDN控制器的可扩展性和弹性。通过介绍SDN控制器的核心功能及其面临的挑战,提出了集中式、分布式、混合式和分层式控制器放置策略,并结合大数据分析系统架构与技术,详细阐述了在控制器放置优化、流聚合和备份路径识别等场景中的实际应用。文章还给出了大数据分析在SDN控制器优化中的操作流程与优势,展望了未来结合人工智能与物联网的发展方向,强调了数据安全与算法效率的重要性。

xx56789的博客 87

在虚拟机上把 ONNX 模型转成 NCNN 模型

(2)执行转换 (将 model.onnx 转为 model.param 和 model.bin)前提你已经装好了NCNN,使用宿主机(x86)编译器编译。make -j6 ncnn #编译基础库。(1) 确保你在工具目录。

qq_51998700的博客 91

CKAD-CN考试之路----12

显然,对应的value都已经实现了加密.保存退出,等待pod重新创建。确认secret是否被加密。编辑secret文件。

Q先生 446

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1046

嵌入式linux生成bin文件,Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件...

描述1.为什么不是gcc在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc呢?这就要说到linux下的交叉编译了,因为我们要在PC机上编译出可以运行在ARM上的程序,使用gcc编译出的是在PC上运行的程序,所以我们要使用gcc-arm-none-eabi进行交叉编译~2.gcc-arm-none-eabi toolchain 介绍及安装gcc-arm-no...

weixin_42412250的博客 1136

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件

Linux下开发STM32 使用gcc-arm-none-eabi工具链编译生成bin、hex文件 黄工的嵌入式技术圈•来源:黄工的嵌入式技术圈•作者:黄工的嵌入式技术•2020-02-28 15:08•1559次阅读 0 1.为什么不是gcc 在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc呢?这就要说到linux下的交叉编译了,因为我们要在PC机上编译出可以运行在ARM上的程序,使用gcc编译出的是在PC上运行的程序,所以我们要使用gcc-a...

qq_20312079的博客 1705

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

PB(PBox) 项目使用教程

PB(PBox) 项目使用教程 1. 项目目录结构及介绍 PB(PBox) 是一个基于 DLL 的模块化开发平台,其目录结构如下: PB/ ├── bin/ ├── modules/ ├── src/ ├── vcl/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── LICENSE ├── readme.md ├── readmeCN.m...

gitblog_00959的博客 765

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux下开发STM32:使用gcc-arm-none-eabi工具链编译生成bin、hex文件

1.为什么不是gcc在开发stm32的时候,编译工具链要使用gcc-arm-none-eabi,为什么不是gcc呢?这就要说到linux下的交叉编译了,因为我们要在PC机...

strongerHuang 2万+

BSP编译问题

拿到BSP后,直接按照《[WinCE50]S3C2440A_Installation Manual_V1.1.pdf》中的方法添加BSP到PB中,添加必要组件并编译。 编译后生成六个文件:STEPLDR.nb0, STEPLDR.bin, EBOOT.nb0, EBOOT.bin, NK.nb0, NK.bin。  由于开发板上只有NAND Flash,因此只能使用三星的stepstone技术

toy53的专栏 1853

编译生成的.o文件,链接生成的可执行.elf,最终烧录到flash的东西之间到底是什么关系?

.o文件内容 使用命令: objdump -h xxxx.o 打印主要段的信息 objdump -x xxxx.o 打印更多的详细信息 objdump -s xxx.o 将所有段的内容以16进制方式打印出来 objdump -d xxx.o 或者-S 将所有包含指令的段反汇编 objdump -t xxx.o 查看所有的符号以及他们所在段 readelf -h...

u010243305的博客 6869

BIN文件与NB0的区别

用PB编译的镜像文件,一般都会同时以BIN文件和NB0文件两种形式给出。  NB0文件是地址空间的一个完整的映像文件,相当于地址空间的硬拷贝。  BIN文件是一种二进制ROM映像文件格式,同NB0文件相比,它压缩了无效的数据。BIN文件中包含了文件头和许多的段,每个段都给出了在实际映像中的首地址、长度、校验码和数据。BIN文件的详细格式如下:文件头(长度:7字节,内容固定),相当于

1546

automake中Makefile.am和configure.ac的格式及编译过程

当写完代码之后,在代码所在的目录src中,编写Makefile.am文件,其内容如下: bin_PROGRAMS = ap_collector ap_server #Add extra debug info for gdb AM_CFLAGS = -ggdb ACLOCAL_AMFLAGS = -I m4 # libnfdump sources ipmap = ip_map.c ip_map.h

dingtao7890的博客 6370
上一篇: 分配虚拟内存的两个函数
下一篇: Android编译小结
fire_up
博客等级 码龄26年 3粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值