本文主要是介绍【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境
前言
本教程所用操作系统为Ubuntu 16.04,所用ARM处理器为Samsung S3C2440,在FriendlyARM Mini2440开发板上进行操作,使用OpenJTAG + openocd 烧录程序。
当然,道理是相通的,所以在不同平台下也只是稍微修改一部分的配置就可以了。
步骤
1. 下载arm-linux-gcc交叉编译工具,编写程序。
(接下来的文章我会发布我学习过程中写的程序(C语言和汇编交互))
Makefile 可以这样写(以点亮led为例子):
led.bin:start.oarm-linux-ld -Ttext 0 -o led.elf start.oarm-linux-objcopy -O binary led.elf led.binarm-linux-objdump -D led.elf > led.dis
start.o:start.sarm-linux-gcc -o start.o start.s -c
生成文件 led.bin 供后续使用
- OpenJTAG 是一款调试/仿真工具,这里用它来烧录程序。我手头上这个使用的是FT2232D芯片,同时具备USB转JTAG、USB转串口功能。那么它和我们以前用JLink在Windows下的Keil MDK下开发stm32之类的有什么区别呢?比如,OpenJTAG可以用在Windows、Linux、MAC下,而JLink只能用在Windows,并且在Linux下它的调试功能无法使用。因此,某种程度上,OpenJTAG更有实用性。
要时使用一种硬件,当然首先要安装它的驱动程序了,我们需要到 intra2net 公司网站下载最新版(旧版当然也可以,但可能在某些配置上就不一样咯)的 libftdi ,这是OpenJTAG使用的FT2232D 芯片的底层驱动库。(注意:需要先安装libusb-dev)
下载解包后编译安装:
./configure
make
sudo make install
当然你也可以通过git下载源代码。
如果你也想安装ftdi-eeprom(烧写FT2232所连接的e2prom的工具),可用同样的方法下载安装。(注意:需要先安装libconfuse-dev)
2. 安装openocd
openocd是一个开源的JTAG上位机程序,目前支持很多种芯片了,并且支持的芯片还在不断增加中。当然,由于源代码都是公开的,并且可以自己编译,所以增加自定义的工具驱动程序也是相当容易的。
打开你的工作目录,打开终端,输入:(当然你要安装git : sudo apt-get install git)
git clone git:/
这篇关于【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!