- 博客(26)
- 收藏
- 关注
原创 写链接脚本需要注意的几点
实际项目中遇到在两个域不重合并且需要搬移时由于两个域的对齐方式不同导致搬移不符合预期的情况,因此在没有硬件强制要求的情况下两个域要一致,否则处理起来应该会比较麻烦。注意:1、链接脚本中的ALIGN(x)中的x直接就是字节含义要求值必须是2的次幂的值(2、4、8、16、32 ……而汇编语言中的.align X中X表现2的X次幂字节,可以是连续的(1、2、3、4、5……三、GNU链接器(LD)常用内置函数(ALIGN、ADDR、LOADADDR、NEXT等)二、字节对齐 ALIGN(x)
2024-12-30 18:09:57
365
原创 C语言可变参数列表宏
define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) // 此句宏的作用是将类型n的大小向上取成4的倍数,如n为char型的话结果即为4。#define _ADDRESSOF(v) ( &reinterpret_cast<const char &>(v) ) // vs2015 将v的地址转成char*型。//继续从堆栈中取一个char型的数据值,同时args在堆栈上后移一个char型的长度。
2024-11-13 10:15:26
447
转载 转载:嵌入式协议栈
它以库函数的形式提供给嵌入式 Internet 应用开发人员,并采用了一种基于事件驱动的程序模型(说白了就是不断地去轮询),并且还不使用动态内存,都是共用同一个缓存区,基本上不存在数据的copy,从而大大减少了代码容量和 RAM 的占用量,在。lwIP 是一个非常流行的开源 TCP/IP 协议栈,最初是在瑞典计算机科学研究所的计算机和网络架构实验室联合开发,它专门为。uIP协议栈是专为8/16位的嵌入式微处理器设计的小型TCP/IP协议栈。毕竟成熟的开源的网络协议栈挺多的,重复造轮子其实意义并不大。
2024-09-27 15:51:14
343
原创 GCC的内联汇编指令语法
GCC的内联汇编语法允许在C或C++代码中直接嵌入汇编指令,并且可以指定输入、输出和内存操作。是控制和状态寄存器(Control and Status Register)的设置指令,)代表一个占位符,用于在汇编指令中引用C/C++变量或立即数。是一个约束,表示将值存储到一个通用寄存器中。放入一个通用寄存器中,并将该寄存器作为。表示没有输入操作数,只有输出操作数。是一个占位符,表示第一个输出操作数。是一个占位符,表示第一个输出操作数。中,并且这个寄存器是这条指令的输出。是控制和状态寄存器的清除指令,
2024-09-20 16:21:42
484
原创 C文件中生成编译错误消息以及MAKEFILE中生成错误消息的方法。
error 编译指示字用于自定义程序员特有的编译错误消息,类似的,#warning 用于生成编译警告。在makefile中。
2024-07-18 10:22:44
384
转载 riscv编译链安装
articles/20220721-riscv-gcc.md · aosp-riscv/working-group - Gitee.com
2024-07-09 16:52:35
99
转载 【转载】vscode上扩展可以控制git的工具
https://zhuanlan.zhihu.com/p/658247945?utm_id=0
2023-12-03 08:26:06
120
1
转载 转载:precpu变量以空间换时间
在访问precpu变量前要preempt_disable关调度,防止此变量又被调度到另外一个核上去访问导致临界区冲突。precpu变量,是在对每一个cpu缓存创建一个变量,来减少cpu间 cach同步切换的时间消耗。
2023-09-12 11:57:38
177
原创 linux环形缓存
* Return count in buffer. *//* 缓存中已存数据量 */empty. *//* 缓存内空闲数据量 */size要求必须是2的指数倍。
2023-08-30 10:33:51
508
1
转载 转载:中断处理的tasklet(小任务)机制和workqueue(工作队列)机制
https://www.cnblogs.com/bcfx/articles/2915249.html
2023-08-26 18:07:10
176
转载 转载:linux内核编译
http://blog.chinaunix.net/uid-28236237-id-3840137.htmlhttps://blog.youkuaiyun.com/liao20081228/article/details/81286695https://www.cnblogs.com/wulei0630/p/10665060.html
2023-08-17 14:42:26
82
1
转载 转载整理ubuntu安装vscode.
2、安装curl以便下载微软的代码库。3、下载并导入微软gpg秘钥。6、添加vscode的存储库。5、安装软件包管理工具。8、安装vscode。
2023-07-08 16:27:30
343
转载 转载:两篇Linux驱动-platform总线学习
一文教你Linux驱动-platform总线详解_数据要素产业_帕依提提-人工智能数据集开放平台
2023-07-04 12:04:07
135
转载 linux学习杂散资料暂存
Linux命令大全(手册) – 真正好用的Linux命令在线查询网站LinuxDown - 精选每一篇高品质的技术干货
2023-07-03 12:07:14
123
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅