首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ARM-Linux开发MCU开发异同

还有一种是在ARM芯片上运行操作系统,对于硬件的操作需要编写相应的驱动程序,应用开发则是基于操作系统的,这种方式的嵌入式应用开发单片机开发差异较大。...(2)程序下载方式不同 单片机:仿真器(调试器)下载,或者是串口下载; ARM-Linux:串口下载、tftp网络下载、或者直接读写SD、MMC卡等存储设备,实现程序下载; 这个开发环境的硬件设备是有直接关系的...Arm-Linux 基本开发环境 前面介绍了ARM-Linux应用开发和单片机开发的不同之处,相信你已经对ARM-Linux应用开发有了一个基本的认识了,下面将介绍一下ARM-Linux的基本开发环境...nfs网络文件系统:用于在开发主机上建立网络nfs文件根系统,arm-board通过nfs网络文件系统读取开发主机上的虚拟根文件系统,完成系统的启动;方便系统的开发调试。...minicom:串口调试工具,用于在开发主机上arm-board通信,实现对arm-board上应用程序的操作调试; Eclipse:集成开发环境,主要方便代码的编辑、编译等,也可采用DS5,RealView

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

arm-linux 开发步骤

ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,我对arm-linux系统开发步骤有了一些认识。...就以开发这个开发板为例,arm-linux开发工作大概分4个部分 1. 硬件(hardware) 2. 引导加载器(bootloader) 3. 内核(kernel) 4....所以真正arm-linux的bootloader一般有两步骤: a) 拷贝4K代码到RAM,开始执行 b) 拷贝另一段代码到RAM并初始化一些必须的硬件设置,开始执行 u-boot u-boot是一种很流行的...以ubuntu 8.10说明一下: a) 下载编译器,比如arm-linux-gcc 3.4.1 b) sudo tar vxjf arm-linux-gcc 3.4.1.bz2 –C / c) 命令行编译需要设置环境变量...sudo gedit /etc/bash.bashrc 在文件最后添加 export PATH=$PATH:/usr/local/arm/3.4.1/bin 重新登录 d) arm-linux-gcc

4K30

交叉编译问题记录-嵌入式环境下 GDB 的使用方法

交叉编译普通编译基本步骤一样: [1] configure 在编译前进行配置。如果 --host 参数 --build 参数不同,则是交叉编译。否则就是普通编译。 [2] make 编译。...但在制作交叉编译工具 (如 gcc、gdb 等) 这种特殊情况的时候下,此值和 --host 不同,例如编译生成 arm-linux-gcc 程序,它运行在 x86-linux 平台 (--host 参数...),但处理的是 arm-linux 平台 (--target 参数)。...如果是交叉编译一个普通的应用,如运行于 arm-linux 平台的 tftp 程序,则它的运行平台和处理平台都是 arm-linux 平台。 1.2 三种编译类型 再啰嗦总结一下。...(比如 gcc、gdb 等),也可以先执行上面的配置命令然后交叉编译得到目标应用程序,但是生成的 gcc、gdb 工具基本上无法在目标嵌入式平台上正常运行,因为硬件带不动,所以嵌入式平台的编译工具链是按

2.9K00

gcc命令

在Linux底下搞开发,不可避免的要使用到gccgcc选项众多,下面记录下常见的一些选项,网上好多博客也说这个但是很多的都是不对的,我的博客记录参见man gcc,应该还是比较准的 常用的选项: gcc...会在搜索标准库文件之前先搜索dir(没有空格) -lxxx 在连接的时候搜索xxx动态库,越底层的库越要放在后面(没有空格) -fPIC 产生位置无关的代码 -Wall(打开所有警告信息) -...GCC performs nearly all supported optimizations that do not involve a space-speed tradeoff....还有其它的几个选项,比如-Os和-Og和-Ofast,相关的使用能够说明大家自己man看一下就明白了,这里我直说常用的选项 -D(定义宏) 就相当你用#define定义的宏一样,比如定义宏DEBUG...-L在指定路径后并没有指定目标文件,所以要用到-l 参数指定文件 比如: gcc -o hello hello.c -I..

1.1K80

【Linux】gcc&g++ 的美妙邂逅(5)

、 Java),可以说gcc是GNU编译器集合; 注意点:g++既可以处理C/C++语言,而gcc只能处理C语言;一般我们使用g++即可; 2.gcc/g++的作用效果是什么?...) 在成功编译之后,就进入了链接阶段 (.o文件)和库(动态库/静态库)链接形成可执行程序 实例: gcc hello.o –o hello 五.【.obj文件】库的链接 1....【动态库/动态链接】【静态库/静态链接】 动态库之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时 链接【文件加载库】,这样可以节省系统的开销。...gcc 在编译时默认使用动态库。完成了链接之后,gcc 就可以生成可执行文件,如下所示。...-static 但是如果我们没有静态库,就要强制-static,是不能实现的;由此我们可以看出,-static的本质:改变(.o文件)库链接的优先级,优先级:动态库>静态库; 不一定是纯的全动态/静态库

14510
领券