上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 43 下一页

2024年5月29日

PIE与PIC的区别

摘要: 在`cc`编译器(通常指GNU Compiler Collection,GCC或其他兼容的C编译器)中,`-fno-PIE`和`-fno-pic`是两个与代码生成和位置无关性相关的编译选项。这两个选项的区别主要体现在它们控制代码的位置无关性(Position Independence)的方式和上下文 阅读全文

posted @ 2024-05-29 15:43 zxddesk 阅读(183) 评论(0) 推荐(0) 编辑

2024年5月28日

objcopy change-address参数

摘要: 在`objcopy`这个GNU Binutils工具中,`--change-address`(或简写为`-R`)参数用于修改输出文件中各个段的起始地址。这在处理二进制镜像(例如U-Boot SPL, 即Secondary Program Loader)时特别有用,因为你可能需要将这些镜像加载到特定的 阅读全文

posted @ 2024-05-28 22:58 zxddesk 阅读(40) 评论(0) 推荐(0) 编辑

u-boot中,if_changed函数的作用

摘要: if_changed是定义在 scripts/Kbuild.include 文件中的, 该函数,接受一个参数,作用是判断目标依赖是否有改变,如果有就执行一条shell命令 例如: $(call if_changed,u-boot-spl) 展开后得到 $(echo-cmd) $(cmd_u-boot 阅读全文

posted @ 2024-05-28 22:18 zxddesk 阅读(48) 评论(0) 推荐(0) 编辑

Makefile中,call `$(call)` 函数

摘要: 在Makefile中,`$(call ...)` 是一个函数调用语法,它允许你定义一个名为函数的宏,并在Makefile的其他地方调用它。这种功能提供了一种重用Makefile中复杂或经常重复的代码的方法。 `$(call ...)` 语法的基本形式如下: ```make$(call functio 阅读全文

posted @ 2024-05-28 21:44 zxddesk 阅读(135) 评论(0) 推荐(0) 编辑

LD 指定程序入口地址

摘要: 在链接器脚本(通常称为LDS脚本或链接器描述文件)中,指定程序的入口地址是通过设置`ENTRY`命令来完成的。`ENTRY`命令告诉链接器在哪里开始执行你的程序。 在LDS脚本中,你可能会看到类似这样的代码来指定程序的入口地址: ```ldENTRY(start) SECTIONS{ . = 0x8 阅读全文

posted @ 2024-05-28 19:25 zxddesk 阅读(90) 评论(0) 推荐(0) 编辑

uboot-spl 编译流程

摘要: 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[project X] tiny210(s5pv210)上电启动流程(BL0-BL2) 建议先看《[project X] tiny210(s5pv210)上电启动流程(BL 阅读全文

posted @ 2024-05-28 17:34 zxddesk 阅读(157) 评论(0) 推荐(0) 编辑

2024年5月26日

关于BSP

摘要: 在嵌入式系统中,BSP(Board Support Package)通常被称为板级支持包或板级支持软件,它是一组针对特定硬件平台的软件支持包。BSP在嵌入式系统中扮演着连接硬件和操作系统的桥梁角色,为开发人员提供了一个统一的接口层,简化了硬件和软件之间的交互。以下是关于BSP的详细解释: 1. ** 阅读全文

posted @ 2024-05-26 17:02 zxddesk 阅读(94) 评论(0) 推荐(0) 编辑

USB EHCI(Enhanced Host Controller Interface)与OHCI(Open Host Controller Interface)

摘要: USB EHCI(Enhanced Host Controller Interface)与OHCI(Open Host Controller Interface)在多个方面存在显著的差异,以下是对这些差异的分点表示和归纳: 1. **接口标准与版本**: - EHCI:这是Intel主导的USB 2 阅读全文

posted @ 2024-05-26 16:01 zxddesk 阅读(72) 评论(0) 推荐(0) 编辑

u-boot 启动流程

摘要: 启动流程 播报 编辑 大多数BootLoader都分为stage1和stage2两大部分,U-boot也不例外。依赖于cpu体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、 阅读全文

posted @ 2024-05-26 15:36 zxddesk 阅读(27) 评论(0) 推荐(0) 编辑

makefile := 与 = 的区别

摘要: 阅读全文

posted @ 2024-05-26 11:35 zxddesk 阅读(2) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 43 下一页

导航