在汇编代码中寻找不必要的缓冲区副本
我正在使用 Visual Studio 2008 C++ for Windows Mobile 6 ARMV4I,并且我正在尝试学习读取 VS 生成的 ARM 汇编代码,以最大程度地减少应用程序中不必…
为 android 编译 Unix 工具
我想在我的基于 android arm6 的手机上使用一些 unix 工具。我将使用此处提供的交叉编译器工具。如果我想编译gnu netcat,如何将交叉编译器前缀设置为…
为什么我的代码在使用 Realview 工具构建时表现不佳,但使用 Codesourcery 构建时表现更好?
我有一个 C 项目,之前是使用 Codesourcery 的 gnu 工具链构建的。最近它被转换为使用 Realview 的 armcc 编译器,但是与使用 gnu 工具编译时相比,我…
将附加代码合并到可执行文件中 (arm-linux)
我正在尝试将一些额外的日志记录代码合并到静态链接(android arm linux)可执行文件中。 (普通的跟踪方法似乎不起作用,因为它是一个守护进程,在做…
对 _sbrk 的未定义引用
我的 _sbrk 遇到问题。在编译的链接阶段,我使用下面的命令来链接我的对象,并且我得到了对 _sbrk 的未定义引用。 arm-none-eabi-ld -static -T linke…
在 Cortex-M0 中模拟 LDREX/STREX(加载/存储独占)
在 Cortex-M3 指令集中,存在一系列 LDREX/STREX 指令,因此,如果使用 LDREX 指令读取某个位置,则仅当已知该地址未被更改时,后续的 STREX 指令才能…
为什么 ARM NEON 不比普通 C++ 更快?
这是一个 C++ 代码: #define ARR_SIZE_TEST ( 8 * 1024 * 1024 ) void cpp_tst_add( unsigned* x, unsigned* y ) { for ( register int i = 0 i < …
GCC 优化:使用 ARM 条件指令?
我正在查看 XCode 中为 iOS 编译的一些代码(因此使用 gcc 为 ARM 编译),据我所知,编译器从未使用过 ARM 允许任意指令附加条件的功能,而是总是使…
SQlite3对于arm-linux的浮点问题
我正在尝试在两台机器(arm-linux 和 xscale 系统)中使用 sqlite-3.7.2 交叉编译它,我使用 ./configure 对其进行交叉编译两个系统都以非常正常的方…
用于检查 iOS 编译的 ARM 反汇编器/交叉编译器
任何人都可以推荐: 一个在 Windows 或 MacOS 中运行的 ARM 反汇编程序,它可以理想地理解 MacOS 中 iOS 使用的可执行格式 ,一种直接从命令行调用 XC…
使用 armv4 目标时 binutils ld 发出 ARM BLX 指令
我希望为运行Linux 2.6.32.2内核的Samsung S3C2440 SoC(基于ARM920T内核)编译C程序。我已经在 ARM926EJS 上运行了现有的 Gentoo Linux。 我使用以下…
为什么模块从地址0xbf000000开始
我使用 insmod hello.ko 启动我构建的模块。并使用lsmod来查找这个模块。然后我发现了一个奇怪的问题,我看到该模块从地址0xbf000000开始。据我所知,…
最小的 FOSS RTOS,具有 TCP/IP、SSL、USB 和针对 ARM 的基本文件系统支持
首先坦白承认——我对 RTOS 或嵌入式编程知之甚少,所以了解得更深入的人可能会帮助我更恰当地构建查询。 支持 TCP/IP、SSL、USB 和一些适用于 Cortex…