首页
学习
活动
专区
圈层
工具
发布

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.8K30

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

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

    GCC与MinGW的简单安装与使用

    简单的GCC用法 总的来说,gcc应该是一个编译器。但整套的gcc环境并不是由gcc构成的,它是由多个包所组成的,这些包的互相作用产生了gcc的开发环境。...用法: #gcc -c testfun.c //将testfun.c编译成testfun.o #gcc -c test.c //将test.c编译成test.o #gcc testfun.o test.o...三. gcc的常用编译参数 同VC,TC等编译器不同,gcc其实是可以很方便的在提示符下编译程序的。gcc在提示符下编译程序,并没有如同VC那样的冗长而晦涩的编译参数。...不得不承认,不懂gcc编译参数的人,确实会损失一些gcc的强大功能。所以,我下面简单介绍一下gcc的一些基本编译参数。这里,我以C编译器为例。 注意:gcc的编译参数是区分大小写的。...最后在MS-DOS环境下运行: gcc -v 如果显示一段GCC的版本信息,说明你安装的MinGW能正常工作了。

    39810

    交叉编译问题记录-嵌入式环境下 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 工具基本上无法在目标嵌入式平台上正常运行,因为硬件带不动,所以嵌入式平台的编译工具链是按

    3.9K00

    gcc 与 g++:有什么区别?

    你有没有想过GCC和G++之间的区别? 用一句话来解释,那就是“GCC 用于编译 C 程序,而 G++ 用于编译 C++”。 本文咱们就详细介绍一下两者区别。 GCC 和 G++ 有什么区别?...GCC编译器用于编译C程序,而G++用于编译C++程序。...虽然您仍然可以使用 GCC 来编译 C++ 程序(通过按gcc -xc++ -lstdc++ -shared-libgcc格式使用它,g++ 提供了更简单的语法。...gcc g++ 对于 Arch Linux: sudo pacman -S gcc (Arch 在 GCC 包本身中包含了 G++) 用法 在本节中,我将介绍如何使用 GCC 和 G++ 编译 C...编译并运行C代码 要编译 C 程序,可以使用 gcc 或 g++,如果您想使用 gcc,则需要遵循以下语法: gcc -o my_program my_program.c 参数: -o用于指定输出文件

    48710

    gcc命令

    在Linux底下搞开发,不可避免的要使用到gcc,gcc选项众多,下面记录下常见的一些选项,网上好多博客也说这个但是很多的都是不对的,我的博客记录参见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.5K80

    Linux 编译器 gcc 与 g++

    一、gcc 与 g++ 概述 gcc全称 GNU Compiler Collection,是 GNU 项目开发的一款功能强大的编译器集合。...g++实际上是gcc的一个 “马甲”,它是gcc专门用于编译 C++ 代码的前端工具,通过调用gcc的底层编译功能,针对 C++ 语言的特性进行处理,以确保 C++ 代码能够被正确编译。...二、安装 gcc 与 g++ 在大多数 Linux 发行版中,安装gcc和g++非常便捷,通过包管理器即可完成。...三、gcc 与 g++ 基本使用 1 编译 C 代码(使用 gcc) 假设我们有一个名为hello.c的 C 语言源文件,内容如下: #include int main() {...1.make 与 Makefile 概述 1.1 make 工具 make是一个命令行工具,它通过读取Makefile文件中定义的规则,自动检测项目中哪些文件发生了变化,并仅对受影响的文件进行重新编译

    22210
    领券