最近用gcc4.3.2和gcc3.3.2编译uboot的nand flash移植,使用nandflash mtd架构,编译的时候会出错:
gcc为硬件浮点,而uboot为软件浮点。
解决方法:
注释掉/cpu/<cpu_name>/config.mk中的 -msoft-float选项
这时要make distclean,重新配置并make才可。
注:编译传统的nand_legacy架构又没有这个问题。
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
3.6k累计阅读
3.6k平均单平台
已同步平台
优快云
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄23年
最近用gcc4.3.2和gcc3.3.2编译uboot的nand flash移植,使用nandflash mtd架构,编译的时候会出错:
gcc为硬件浮点,而uboot为软件浮点。
解决方法:
注释掉/cpu/<cpu_name>/config.mk中的 -msoft-float选项
这时要make distclean,重新配置并make才可。
注:编译传统的nand_legacy架构又没有这个问题。
嵌入式/Linux/C语言
当前文章被以下社区和专栏收录:
使用3sigma原则去除数据表中的极端值
本文使用3sigma解决数据表中出现的极端值问题,其中包括基本原理、使用原则(检验方法)、代码展示这3个部分
嵌入式Lua开发环境的搭建
背景 作为一个嵌入式软件从业者,近几年的工作经历渐渐感觉到了从事嵌入式软件开发,工作投入高而产出低。提高工作效率的方法,笔者认为其之一是尽量避免使用C/C++语言进行嵌入式系统层面的开发,而是根据开发的具体系统功能,选择适合语言来开发。通常而言,C/C++的运行效率高而开发效率低,大多数脚本语言则运行效率不及使用C/C++开发的应用,而开发效率要高很多。 近来半载在“高人”的带领下,接触到了基于开源项目openwrt的嵌入式系统开发,而巧合的是openwrt系统的几个核心组件自带了Lua脚本编程接口;在接
从零到一:手把手教你构建工业级Modbus转MQTT网关(STM32+ESP8266实战)
本文详细介绍了如何利用STM32和ESP8266构建工业级Modbus转MQTT网关,涵盖硬件选型、代码示例、协议转换及稳定性设计。重点解析Modbus RTU与MQTT协议对接阿里云物联网平台的实战步骤,确保数据可靠传输与长期稳定运行,为工业物联网应用提供完整解决方案。
u-boot编译笔记
比较多的arm-linux-gcc版本包有:arm-linux-gcc-2.95.3.tgzarm-linux-gcc-3.3.2.tar.bz2arm-linux-gcc-3.4.1.tar.bz2这几个包在网上都比较容易下载到,由于在3.4.1版本中使用的是硬浮点,对于u-boot使用软浮点来说不适合。可以使用较低版本来编译u-boot。我使用的是arm-linux-gcc-3.3.2
多智能体强化学习中的Trust Region技术:HATRPO与HAPPO深度解析
本文深度解析多智能体强化学习中的Trust Region技术,重点探讨HATRPO(异质智能体信任区域策略优化)与HAPPO(异质智能体近端策略优化)两种先进算法。通过数学架构与工程实现细节,揭示其在解决联合策略空间爆炸、信用分配等挑战中的优势,并分享实际部署中的优化技巧与前沿进展。
【推荐100个unity插件】unity实现交互式火焰 —— Ignis
Ignis是一款Unity互动式消防系统插件,可轻松将物体转换为可燃物。支持固体、植被、蒙皮网格和地形树木等多种对象类型,提供火焰蔓延、熄灭等效果。安装需通过Unity Package Manager添加Visual Effects Graph,并按照指引转换目标物体材质。使用盒型碰撞体或网格计算燃烧区域,可自定义火焰参数和视觉效果。内置多种转换选项,如Flammable Vegetation、Flammable Skinned Mesh等,适用于不同场景需求。注意使用前需备份材质和地形数据,并提供性能优化
u-boot 1.3.1移植,调试心得
公司的项目用的是扬创的2440开发板。此板仅有u-boot.bin提供,而没有u-boot的源码,我依照开发板提供的电路图,根据公司项目的要求,对其电路进行了修改,添加,并重新绘制了印制板,用的是扬创的核心板加自已的底板的构架。硬件调试完毕后,问题来了,我需要在硬件一启动时,就要对某些口线进行初始化,可是因为扬创没有提供U-boot的源码,只好自已动手去移植一套源码了。移植过程主要是根
Android Input——输入系统介绍(一)
Input 系统对于提供流畅、灵敏和一致的用户交互体验至关重要,它需要在不同的设备、场景和应用中保证输入事件的正确性、及时性和安全性。Android 输入系统是一个复杂但高效的设计,旨在处理来自各种输入设备(如触摸屏、键盘等)的用户交互,并将这些交互转换为应用程序可以理解和响应的形式。EventHub:输入系统的最底层,直接与硬件通信,监听和读取输入设备的原始事件。:从 EventHub 获取原始输入事件,对其进行解析,转化为更高层次的事件,以便上层应用或服务能够理解。
U-boot编译出错-软浮点编译错误
arm-linux-ld: ERROR: /up-Star2410/arm-linux-tools/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm- linux/3.4.6/libgcc.a(_udivsi3.oS) uses hardware FP, whereas u-boot uses software FParm-linux-ld...
8-阿里云服务器 ECS配置R及Studio Server
步骤概览:(首先要明确自己的系统然后进行安装)
SAP SLT REODPS_REPL API 的使用介绍
本文聚焦 SAP 数据复制生态中的 RODPS_REPL(常被误写为 REODPS_REPL),解析其作为 ODP(Operational Data Provisioning)标准接口的核心功能与应用场景。RODPS_REPL 是 SAP 提供的 ABAP 接口集合,支持从 ODP 上下文(如 ODP_SAPI、ODP_CDS)执行初始化装载和增量捕获,被 SAP BW、Datasphere 及第三方工具(如 Azure Data Factory、Qlik Replicate)广泛调用。 关键要点: 核心对
编译选项中的硬浮点与软浮点区别
一、硬浮点与软浮点 1. 硬浮点 编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候ARM核直接把它转给协处理器执行。FPU 通常有一套额外的寄存器来完成浮点参数传递和运算。使用实际的硬件浮点运算单元(FPU)会带来性能的提升 2. ...
Sigrity System SI SerialLink模式进行Pcie3协议仿真分析操作指导-pcie3_client_single_pre
Sigrity System SI SerialLink模式提供了10个协议合规性检查工具模板,用户可以将根据实际应用替换模板中的SPICE文件,然后进行协议仿真分析,同时软件还提供了目标结果的模板MASK以及该协议需要检查的项目,通过协议分析视为满足设计要求,下面介绍pcie3_client_single_pre仿真分析,具体操作如下。Random(Rj):随机抖动,该抖动用高斯概率分布来描述,通常是由热噪声和其它随机噪声引起的,默认为1.24%UI RMS(平均值),即和标准值的偏差为1.24%UI。
NXP Layerscape平台基准测试实战:从Coremark到EEMBC的完整性能评估指南
在嵌入式系统与边缘计算领域,基准测试是量化处理器性能、指导芯片选型与软件优化的核心技术手段。其原理在于通过运行标准化、可复现的测试程序,对CPU的整数/浮点运算、内存子系统及特定应用负载进行系统化评分。这项技术的核心价值在于,它能将抽象的性能指标转化为客观数据,为系统设计、性能调优和方案对比提供科学依据。尤其在网络处理器、网关、边缘服务器等对算力与能效有严苛要求的应用场景中,精准的性能评估至关重要。本文聚焦于NXP QorIQ Layerscape平台,深入解析Coremark、Dhrystone、EEMB
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
U-boot 软浮点 错误 解决方法
用vi打开/cpu/arm920t/config.mk文件 去掉该行后的-msoft-float PLATFORM_RELFLAGS += -fno-common -ffixed-r8 -msoft-float 转载于:https://www.cnblogs.com/ganrui/p/3722862.html
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
编译u-boot遇到的问题和解决办法
|字号 订阅 交叉编译器:arm-linux-gcc-3.4.1 编译uboot时遇到以下几个问题: 1.error invalid option short-load-bytes 原因是高版本的编译器不支持-mshort-load-bytes选项,改为-malignment-traps /cpu/arm92
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
u-boot 编译出现的硬浮点和软浮点的问题的解决办法
u-boot 编译出现的硬浮点和软浮点的问题的解决办法 最近用gcc4.3.2和gcc3.3.2编译uboot的nand flash移植,使用nandflash mtd架构,编译的时候会出错: gcc为硬件浮点,而uboot为软件浮点。 解决方法: 注释掉/cpu/arm920t/config.mk中的 -msoft-float选项 这时要make distclean,重新配置并
U-BOOT编译中的软浮点soft-float问题(R_ARM_PLT32 __div0)
使用arm-linux-gcc-3.4.1和arm-linux-2.95.3交叉编译工具编译U-BOOT-1.1.6时,总是提示如下类似错误信息。/lib_arm/_udivsi3.S:67: relocation truncated to fit: R_ARM_PLT32 __div0lib_arm/_umodsi3.S:79: relocation truncated to fi
linux 脚本自动编制工具,全自动工具链编译脚本
GCC 工具链自动编译脚本本工具用于自动编译指定的工具链,可以同时生成运行于本机系统 (Build system) 和 Windows 系统(可以修改)的两套工具链具体编译规则指定于 .config 中defconfig 目录包含一些预定义的规则,将其复制到脚本根目录并改名为 .config 后即可编译编译方式:make或make -j编译生成的工具链位于 output 目录中.config 说明...
openwrt下编译pjsip时遇到的奇怪的问题
YDH开发板在openwrt下编译pjsip时遇到个奇怪的问题:1) make menuconfig 配置 在Libraries->telephony子菜单中选中: libpjsua2)因为要支持ALSA声卡, 所以修改了package/feeds/telephony/pjproject/Makefile文件如下: #增加对声卡和PCM重采样库的支持 DEPENDS:=+...
soft-float/hard-float
1)kernel & kernel module check out: $cat out/target/product/ceres/obj/KERNEL/.config |grep FP CONFIG_VFP=y CONFIG_VFPv3=y 2) toolc...
修改u-boot编译选项以便支持使用arm-linux-gnueabihf-编译器编译(soft-float & VFP hard)
默认的u-boot使用的是
软浮点和硬浮点
2019独角兽企业重金招聘Python工程师标准>>> ...
浮点 - 硬浮点和软浮点区别
硬浮点,硬件浮点计算器计算。 软浮点,调用软件浮点库函数计算。
uboot中,ARM体系下,设置变量4字节对齐
转载自:http://www.crifan.com/in_uboot_arm_system_set_the_variable_4-byte_alignment/ 调试程序遇到由于buffer地址不是4字节对齐,所有底层去: u32 *p =(u32 *)buf; 使得数据拷贝有误。所以,去参考了uboot中其他人的做法: boards1845flash.c中的:
597
1844

被折叠的 条评论
为什么被折叠?



