Linux
文章平均质量分 94
分享Linux学习心得
化屾为海
保密
展开
-
ARM架构之分散加载
armlink使用Scatter文件创建映像时,它创建一些区相关符号。下表概括了这些符号的意义。"{""}"执行域描述execution_region_description被定义为执行区名称,是一种基址规范,可以"{""}"[ "("")" ]下图显示一个典型的分散载入描述文件的内容和组织结构。原创 2024-08-06 19:38:31 · 685 阅读 · 0 评论 -
ARM架构之混合编程
要包含自己的 C 头文件,用户必须将#include 命令包在 extern "C"语句中。可以用以下方法完成此操作:• 在#include 文件之前使用 extern,如下例所示。• 将 extern "C"语句添加到头文件,如下例所示。#endif。原创 2024-08-06 18:01:37 · 675 阅读 · 0 评论 -
ARM架构之异常处理
本文内容主要从四个方面介绍ARM中断。1、介绍中断和异常相关的内容。2、介绍ARM中断响应和退出过程。3、介绍SWI软件中断异常处理程序4、介绍FIQ和IRQ异常中断处理程序。原创 2024-06-19 20:00:10 · 1302 阅读 · 0 评论 -
ARM架构之编程模型
从ARM的编程模型来看,内容似乎不多,看起来也很简单,相比CM3内核似乎内容少的很多。相比较而言,ARM内核更加复杂,CM3的很多操作有硬件完成,而ARM更多是有软件来处理,即ARM的灵活度更高,难度更大。原创 2024-06-18 16:56:22 · 803 阅读 · 0 评论 -
嵌入式软件之链接脚本
编译:将源代码(如C或C++)转换为汇编语言。汇编:将汇编语言转换为机器代码。链接:将多个对象文件和库合并成一个单一的可执行文件。RAM:用于存储变量和程序数据。ROM:用于存储程序代码和常量数据。Stack:用于存储局部变量和函数调用的返回地址。Heap:用于动态内存分配。ELF(Executable and Linkable Format)是一种常用的可执行文件格式。它包含了程序的代码、数据、符号表等信息,可以帮助链接器正确地组合各个代码和数据段。原创 2024-03-22 16:16:57 · 1194 阅读 · 0 评论