学习ARM开发(7)

发布者:Harmonious88最新更新时间:2024-11-14 来源: elecfans关键字:ARM开发  堆栈  保存数据 手机看文章 扫描二维码
随时随地手机看文章

上一次,学习到第一段代码,这次接着学习第二段代码,而第二段代码主要作用于保存数据的。
/*
*************************************************************************
*
* 启动代码。
*
* 如果不作内存初始化,就只建立堆栈,重新定位代码到RAM位置。
* 然后就可以跳到第二阶段的代码运行了。
*
*
*
*************************************************************************
*/
/* 保存变量的数据区 */

_TEXT_BASE:
        .word        TEXT_BASE

.globl _armboot_start
_armboot_start:
        .word _start

/*
* These are defined in the board-specific linker script.
*/
.globl _bss_start
_bss_start:
        .word __bss_start

.globl _bss_end
_bss_end:
        .word _end

#ifdef CONFIG_USE_IRQ
/* IRQ stack memory (calculated at run-time) */
.globl IRQ_STACK_START
IRQ_STACK_START:
        .word        0x0badc0de

/* IRQ stack memory (calculated at run-time) */
.globl FIQ_STACK_START
FIQ_STACK_START:
        .word 0x0badc0de
#endif
上面这段代码,主要保存一些全局变量,用于BOOT程序从FLASH拷贝到RAM,或者其它的使用。
还有一些变量的长度是通过连接脚本里得到,实际上由编译器算出来的。

好文要顶 关注我 收藏该文 微信分享


关键字:ARM开发  堆栈  保存数据 引用地址:学习ARM开发(7)

上一篇:学习ARM开发(8)
下一篇:学习ARM开发(6)

推荐阅读最新更新时间:2026-03-19 11:19

GLOBALFOUNDRIES联合Arm开展3D堆栈芯片开发
GF的12LP工艺上的Arm互连技术可实现高性能和低延迟,同时为AI,云计算和移动SoC中的多核设计增加带宽 日前,GLOBALFOUNDRIES宣布,它已经开发出基于Arm的3D高密度芯片,该芯片满足实现更高水平的系统计算应用程序(如AI / ML和高端消费者移动和无线解决方案)的性能和功效。新芯片采用GF的12nm(12LP)FinFET工艺制造,采用3D的Arm互连技术,允许数据更直接地进行内核传输,从而最大限度地减少延迟,满足数据中心、边缘计算和高端消费电子应用所需的数据传输速率。 该芯片的交付展示了Arm和GF在研究和开发差异化解决方案方面所取得的快速进展,这些解决方案可以提高产品的密度和性能,实现可扩展的高性能计算。此
[半导体设计/制造]
如何使用ZDS2022实现自定义保存数据
ZDS2022示波器支持BMP/JPG/PNG/灰度图像、设置文件、二进制数据及CSV数据等格式的数据存储。其中,二进制数据及CSV数据可选择存储内存数据或屏幕数据存储。当保存的数据包括较多无用数据时,可通过以下两种方法来实现自定义保存数据区域功能来过滤无用数据: (1) 对于采样率要求不高的信号,可先调小存储深度,再选择适当时基定位到感兴趣的波形,然后再保存数据。 (2)在大存储深度下,打开一键缩放(ZOOM),然后调整水平位移和时基,使下面的放大窗口显示感兴趣的波形,此时保存屏幕数据,即可将无用的数据过滤。 若使用二进制数据及CSV数据保存,请确认【存储设置】中的【数据长度】是选择【屏幕】设置。
[测试测量]
labview串口数据保存_labview如何对串口数据缓存
LabVIEW是一种基于图形编程语言的开发环境。它与传统编程语言有着诸多相似之处,如相似的数据类型、数据流控制结构、程序调试工具等。但二者最大的区别在于:传统编程语言是用文本语言编程,而LabVIEW用图形语言(即各种图标、图形符号、连线等)编程。 编程简单方便,界面形象直观,具有强大的数据可视化分析和仪器控制能力。 Labview有丰富的文件操作函数库,可以方便地进行文件的读写。Labview可以读写文本文件、数据报表文件、二进制文件和测试文件。主程序中从VISAread的readbuffer端读上来的数据需要转换成表格数据进行保存,数据的保存分为两个阶段。第一阶段,通过表单形式(带时间头)显示在主程序界面,方便用户直观查看
[测试测量]
labview串口<font color='red'>数据</font><font color='red'>保存</font>_labview如何对串口<font color='red'>数据</font>缓存
努比亚云存储部分功能停止服务:重要数据及时保存
 手机厂商努比亚今天发布公告称,努比亚云服务部分功能提供商百度云盘为配合国家政策,将于近期停止对手机厂商服务的供应。   由于nubia云服务中的云备份/恢复、云盘、云相册是努比亚与百度云盘(com.baidu.xcloud)联合为用户提供的免费服务,将受到此次相关政策的影响,届时将影响存储在百度网盘上的所有数据,包括您上传的照片,系统备份以及其他您的私人文件。   为保证数据安全,努比亚官方称用户应在百度通知的关停时间之前将数据迁移到您的个人存储设备上。百度云盘关停之后,nubia手机上的云备份/恢复、云盘、云相册的使用将受到影响,但是不会影响云通讯录、短信等同步功能以及回收站功能。 努比亚表示未来将通过官方自建云盘的方式为努
[手机便携]
STC单片机掉电断电失电瞬间EEPROM数据保存处理办法
  由于客户在请人设计开发一设备,但是设备用户处总停电,造成设备及其周边耗材损耗严重,因此请我司在现有STC为主要芯片的基础上做掉电瞬间EEPROM里的20个参数保存,上电后通过读取EEPROM中的参数回到掉电的状态,基于此,荣致电子科技做了大量的工作,并选用了很多种方案: 1、 通过1法拉大电容做掉电临时备份电池。 2、 通过备份电池或者DS1302里的31个字节ram+电池方案。 3、 通过MAX813L检测掉电,然后通过普通STC10某个引脚读取MAX813L的第五脚高低电平状态。 4、 购买铁电芯片来不停的存储用户数据。 基于以上4种方案,荣致电子科技做了大量的试验与验证工作,最后敲定方案3经济、安全、可靠,并且存储20个
[单片机]
STC单片机掉电断电失电瞬间EEPROM<font color='red'>数据</font><font color='red'>保存</font>处理办法
台积电升级 CoWoS 封装技术,计划 2027 推出 12 个 HBM4E 堆栈的 120x120mm 芯片
4 月 28 日消息,台积电近日在北美技术研讨会上宣布,正在研发 CoWoS 封装技术的下个版本,可以让系统级封装(SiP)尺寸增大两倍以上,实现 120x120mm 的超大封装,功耗可以达到千瓦级别。 根据台积电官方描述,CoWoS 封装技术继任者所创建的硅中介层,其尺寸是光掩模(Photomask,也称 Reticle,大约为 858 平方毫米)是 3.3 倍。 CoWoS 封装技术继任者可以封装逻辑电路、8 个 HBM3 / HBM3E 内存堆栈、I / O 和其他芯粒(Chiplets),最高可以达到 2831 平方毫米,最大基板尺寸为 80×80 毫米。消息称 AMD 的 Instinct MI300X 和 Nvidia
[半导体设计/制造]
台积电升级 CoWoS 封装技术,计划 2027 推出 12 个 HBM4E <font color='red'>堆栈</font>的 120x120mm 芯片
学习STM32单片机,要理解它的堆栈
学习STM32单片机的时候,总是能遇到 “堆栈” 这个概念。对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由 PUSH、POP 两条指令来完成。而程序内存可以分为几个区:栈区(stack)、堆区(Heap)、全局区(static)、字符常量区、程序代码区。 栈,用于存放局部变量,局部数组等; 堆,用于malloc申请内存空间; 全局静态区,用于保存全局变量和静态变量; 字符常量区,用于保存字符串等; 代码区,用于保存程序的二进制代码。 程序编译之后,全局变量,静态变量已经分配好内存空间。在函数运行时,程序需要为局部变量分配栈空间,当中断来时,也需要将函数指针入栈,保护现
[单片机]
学习STM32单片机,要理解它的<font color='red'>堆栈</font>
莱迪思更新O-RAN堆栈,推动5G小型基站发展
近日,莱迪思半导体公司宣布了其莱迪思O-RAN堆栈的最新更新,为5G小型基站带来了低功耗和灵活桥接功能。这一更新标志着莱迪思在推动5G技术发展方面迈出了重要的一步。 通过最新的更新,莱迪思引入了适用于室外集成无线电应用的全新5G数据路径参考设计。这一设计旨在帮助客户改进智能工厂、智能城市、智能汽车等领域的无线基础设施。借助莱迪思的解决方案,用户可以更轻松地部署和管理5G网络,从而满足不断增长的数据需求。 莱迪思O-RAN解决方案堆栈的推出,旨在加速安全、适应性强的O-RAN系统和应用的部署。O-RAN作为一种开放和灵活的无线接入网络架构,正逐渐成为5G网络的重要组成部分。莱迪思的解决方案堆栈通过提供集成的硬件和软件组件,简
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved