
嵌入式
文章平均质量分 71
NorZ
这个作者很懒,什么都没留下…
展开
-
【译】ARM GCC Inline Assembler Cookbook
关于本文档用于 ARM RISC 处理器的 GNU C 编译器提供了将汇编语言代码嵌入到 C 程序中。这个很酷的特性可以用来手动优化软件的关键部分或者使用 C 语言中无法使用的处理器指令。这里假设您熟悉编写 ARM 汇编程序,因为这不是一个 ARM 汇编程序编程教程。 它也不是C语言教程。所有示例都在 GCC version 4 上测试通过,但是大多数也能在更早的版本上运行。GCC asm 语句我们先从一个简单的示例开始。 下面的语句可以像其他C语句一样包含在代码中。/* NO翻译 2022-04-28 14:10:17 · 424 阅读 · 0 评论 -
CMake 跳过编译器检查的方法
1. 直接跳过所有编译器检查```shellSET(CMAKE_C_COMPILER_WORKS TRUE)SET(CMAKE_CXX_COMPILER_WORKS TRUE)```2. 跳过可执行文件rdynamic 检查```shellSET(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")```原创 2021-12-20 14:26:23 · 3931 阅读 · 0 评论 -
C++的单例模式为什么不能是线程安全的
原文:DDJ_Jul_Aug_2004_revised.pdf没有按照原文一字一句的排版和翻译,总体内容都是在的,原文见附件。首先,先简单讲一下什么是DCLP。DCLP是 double check locking pattern的缩写,它的出现旨在为共享资源(比如单例模式)的初始化添加高效的线程安全性。单例模式,分为 lazy-initialization 和 eager-initialization,两种创建静态对象的方式。lazy-initialization 就是在调用 getIns.翻译 2021-01-15 14:53:44 · 719 阅读 · 1 评论 -
TI 8127 Appro 框架简析
这也许是我接触的最后一个嵌入式项目了Appro框架是Ti发布的原创 2014-08-21 11:45:12 · 2874 阅读 · 0 评论 -
pthread优先级的实践与结果分析
更新额外信息:由于以下试验测试环境为 PC 以及 Android O 的手机,由于Android 在9.0 之前并未在内核真正实现PTHREAD_EXPLICIT_SCHED 的设置,因此在线程优先级是否有效上的结论并不准确。目前可以知道的是,在Android P之前的版本上,native 层的线程优先级设置并不会有预期的效果。而由于我手上目前没有 root 的 Android P 设备,也...原创 2017-04-05 21:28:37 · 1259 阅读 · 3 评论