主机:Ubuntu10.04
交叉编译器:EABI-4.3.3
CMake在ubuntu系统下默认使用系统的gcc、g++编译器,编译arm下的程序要使用arm-linux-gcc,需要对CMake进行设置(通过在CMakeLists.txt中指定交叉编译器的方法)。
在CMakeLists.txt一开始加入相关设置:
#告知当前使用的是交叉编译方式,必须配置
SET(CMAKE_SYSTEM_NAME Linux)
#指定C交叉编译器,必须配置
#或交叉编译器使用绝对地址
SET(CMAKE_C_COMPILER "arm-linux-gcc")
#指定C++交叉编译器
SET(CMAKE_CXX_COMPILER "arm-linux-g++")
#不一定需要设置
#指定交叉编译环境安装目录...
SET(CMAKE_FIND_ROOT_PATH "...")
#从来不在指定目录下查找工具程序
SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#只在指定目录下查找库文件
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
#只在指定目录下查找头文件
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
关键字:CMake arm linux gcc 交叉编译器
引用地址:
CMake设置arm-linux-gcc交叉编译器
推荐阅读最新更新时间:2024-03-16 14:49
STM32H7系列SDMMC1中的IDMA 和 ARM Cortex-M的分散加载
先来一张中文参考手册中的系统架构图,可以看到,STM32H7系列包含两个SDMMC控制器:SDMMC1和SDMMC2。 在芯片手册中的架构图能够更直观地看出来: SDMMC内部集成一个IDMA,H7系列有很多总线主设备,包括DMA1、DMA2、BDMA、MDMA、DMA2D,还包括IDMA和以太网DMA这种专用DMA。 查看系统架构图和关于总线主设备的描述: SDMMC1和SDMMC2相比,和SRAM1、SRAM2都没有构成总线矩阵,只能访问AXI SRAM区域的内存。 所以我们的使用IDMA进行SD卡的访问时,buffer必须放在AXI SRAM上面。 观察SRAM的分配,可以知道AXI SRAM分布在从0
[单片机]
Arm架构是如何一步步成为全球计算的基石?
以前,提起Arm,人们更多想到的是手机和嵌入式,然而自从2018年开始,Arm宣布推出Neoverse并进军高性能计算市场,至今已过去了四年,如今Arm架构的基础设施已经成为了一个明显趋势,正如Arm 首席执行官 Rene Haas所说:“目前世界上所有主要的公有云服务提供商现在都在使用 Arm 架构。” 盘点2022年Arm Neoverse的里程碑 Arm高级副总裁兼基础设施事业部总经理 Chris Bergey 盘点了2022年Arm Neoverse的重要事件,其中包括: 在全球范围内,Arm 现已被用于各个主要公有云,包括 AWS、微软、谷歌、阿里巴巴、甲骨文等科技巨头。值得一提的是AWS,在一个月前,亚马
[网络通信]
基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测
目前国外对于大型光电望远镜系统所采用的观测站远程监控系统已经比较完善,但是国内还没得到很好的应用。本课题将设计一个观测站远程监控系统,把ARM- Linux嵌入式系统应用到该系统中,实现一个在线实时监测、控制于一体的低成本远程监控系统。随着嵌入式系统的发展越来越成熟,嵌入式处理技术很好地解决和实现了高低端系统的实时性、多任务性、大数据量处理的要求。嵌入式Internet技术的产生,使得设备可以轻而易举地接入Internet网络,实现设备上网和设备的远程监控。短消息服务(SMS)已成为一种成熟的技术,其业务已为人们广泛使用和喜爱。由于GSM网络覆盖面广,可靠性高,采用无线网络远程监控也有很广阔的应用前景。 1、系统工作原理及硬件
[单片机]
【ARM】2410裸机系列-uart串口通信
开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 12.04 FS2410串口的原理图 串口UART寄存器配置 配置TXD0与RXD0(GPH2、GPH3) 设置波特率(UBRDIVn) 设置传输格式(ULCONn) 选择时钟源与中断方式(UCONn) 设置FIFO(UFCONn) 设置流控(UMCONn) 接收字符和发送字符(UTRSTATn) 源代码 //uart.c #include 2410addr.h void putc(char ch) //发送字符
[单片机]
关于GCC中断调用函数名的问题
问: 嗯。。最近学习AVR,我用的编译软件是GCC。。。 觉的网上这个方面的资料还是比较少的,用ICC的比较多。 如我用外部中断时,写中断函数用的中断函数名为 ISR(INTO_vect) 想知道用到其他函数时用的什么函数名!! 在库函数里,找了下没有找到。 答: 还可以按以下路径: WINAVR安装目录- avr- include- avr 可以找到对应各个型号的头文件,比如iom8.h对应mega8,里面有如下一段: #define INT0_vect _VECTOR(1) #define SIG_INTERRUPT0 _VECTOR(1) #define INT1_vect _VECTOR(2)
[单片机]
基于ARM和Ethernet的现场实时信号采集分析系统
随着计算机技术、网络技术和大规模集成电路的高速发展,动态信号分析系统也出现向着网络化的方向发展的趋势。Ethernet已经成为LAN中的主导协议,随着Ethernet技术日益成熟,在现场信号采集与分析系统、测试测量以及工业I/O设备中,Ethernet技术已经或者将要发挥其巨大的作用。传统的实时信号分析系统数据通讯接口一般采用串行口、并行口、PCI总线或USB的方式。与其相比,Ethernet的优势在于性能价格比高、远距离数据传输和分布式运行等特点,而且可以将网络技术应用到信号分析系统领域。在基于以太网的信号分析系统中,由于数据的传送可以通过TCP/IP协议进行,其所具有的网络功能并不要求作为上位机的PC机与下位机(数据采集分析
[单片机]
产业复苏在即,MCU期待蛰伏后的新活力
高交会电子展系列技术会议之一的MCU技术创新与应用大会2009近日完美谢幕,超过500名业界精英齐聚一堂,和iSuppli、 恩智浦、ARM、意法半导体、中国软件行业协会、康佳、金凯博、盛扬,以及海尔集成电路的专家一起,分享了MCU最新产品、技术及发展趋势。 随着全球经济复苏和电子设备需求的回升,中国MCU市场有望将在2010年复苏,本次研讨会上,iSuppli行业分析师孔晓明在他题为“中国MCU市场发展趋势”的演讲中,就与大家分享了这一观点,他乐观预测:整个半导体发展形势在今年非常恶劣。从1999年开始到2013年,对半导体产业有两个低谷,第一个低谷是2001年互联网泡沫,但是在2001年大家可以看到中国整个的半导
[单片机]
20nm新工艺Cortex-A9处理器成功流片
GlobalFoundries、ARM今天联合宣布了双方在Cortex-A系列处理器架构SoC方案上的最新进展,包括全球第一颗频率超过2.5GHz的28nm Cortex-A9双核心处理器,以及20nm新工艺Cortex-A9处理器的第一次成功流片。
2.5GHz高频率的双核心Cortex-A9处理器是在德国德累斯顿Fab 1晶圆厂中完成的,所用制造工艺是高性能版本的28nmHP。
GlobalFoundries表示,如果再使用更高性能的28nmHPP,主频还可以提得更高。28nmHPP工艺主要面向有线网络应用方案,运行电压可以只有区区0.85V,功耗也会非常非常低。
20nm Cortex-A9的
[嵌入式]