ARM集成开发环境eclipse的安装(for Linux)

2020-06-30来源: eefocus关键字:ARM  集成开发环境  eclipse  Linux

环境:ubuntu 16.04 64bit


1、安装JDK

下载:jdk-8u221-linux-x64.tar

tar -zxvf 文件名

解压移动到/opt/目录下,并且更改目录名为jdk。

加入环境变量

vi /root/.bashrc

export PATH=$PATH:/opt/jdk/bin

执行source ~/.bashrc 使环境变量生效


2、安装eclipse

下载

eclipse-cpp-helios-SR2-linux-gtk.tat.gz

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击下载 。


启动eclipse

tar -zxvf 文件名

解压移动到/opt/目录下,并且更改目录名为eclipse。


加入环境变量

vi /root/.bashrc

export PATH=$PATH:/opt/jdk/bin:/opt/eclipse

执行source ~/.bashrc 使环境变量生效


# eclipse &


ubuntu系统下如果发现启动后没有菜单栏,则先在命令行执行export UBUNTU_MENUPROXY=0命令才启动eclipse。


Ubuntu下eclipse无法输入中文的解决方法:

在工作区间右键选择Input-method选择X输入法。


安装eclipse调试必须的插件zylin

在这里插入图片描述

输入如下地址:安装

在这里插入图片描述

zylin调试插件配置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

S3C2440(mini2440)的初始化代码如下:


# connect to the J-Link gdb server

target remote localhost:2331

# Set JTAG speed to 30 kHz

monitor endian little

monitor speed 30

# Reset the target

monitor reset

monitor sleep 10

#

# CPU core initialization (to be done by user)

#

# Set the processor mode

monitor reg cpsr = 0xd3

#config MMU 配置MMU

#flush v3/v4 cache

monitor cp15 7, 7, 0, 0 = 0x0

#/* flush v4 TLB  协处理器*/

monitor cp15 8, 7, 0, 0 = 0x0

#disable MMU stuff and caches

monitor cp15 1, 0, 0, 0 =0x1002

#Peri port setup

monitor cp15 15, 2, 0, 4 = 0x70000013

#disable watchdog kangear 关闭看门狗

monitor MemU32 0x53000000  =  0x00000000

monitor sleep 10

#disable interrupt kangear 关闭中断

monitor MemU32 0x4A000008  =  0xffffffff

monitor MemU32 0x4A00001C  =  0x7fff

 

#set clock 

 

#initialize system clocks --- locktime register

monitor MemU32 0x4C000000 = 0xFF000000

     

#initialize system clocks --- clock-divn register

monitor MemU32 0x4C000014 = 0x5            #CLKDVIN_400_148

     

#initialize system clocks --- mpll register

monitor MemU32 0x4C000004 = 0x7f021    #default clock

 

 

#config sdram

monitor MemU32 0x53000000 0x00000000  

monitor MemU32 0x4A000008 0xFFFFFFFF  

monitor MemU32 0x4A00001C 0x000007FF  

monitor MemU32 0x53000000 0x00000000  

monitor MemU32 0x56000050 0x000055AA  

monitor MemU32 0x4C000014 0x00000007  

monitor MemU32 0x4C000000 0x00FFFFFF  

monitor MemU32 0x4C000004 0x00061012  

monitor MemU32 0x4C000008 0x00040042  

monitor MemU32 0x48000000 0x22111120  

monitor MemU32 0x48000004 0x00002F50  

monitor MemU32 0x48000008 0x00000700  

monitor MemU32 0x4800000C 0x00000700  

monitor MemU32 0x48000010 0x00000700  

monitor MemU32 0x48000014 0x00000700  

monitor MemU32 0x48000018 0x0007FFFC  

monitor MemU32 0x4800001C 0x00018005  

monitor MemU32 0x48000020 0x00018005  

monitor MemU32 0x48000024 0x008E0459  

monitor MemU32 0x48000028 0x00000032  

monitor MemU32 0x4800002C 0x00000030  

monitor MemU32 0x48000030 0x00000030 

  

# Setup GDB for faster downloads

#set remote memory-write-packet-size 1024

monitor speed auto

break _start

load


这里把上面针对mini2440开发板的初始化代码填入下面的Commands中。

在这里插入图片描述

配置完成应用。


ARM开发板联调

确保已经安装了gdb 和 jlink, 并把jlink连接开发板。

arm-linux-gdb安装教程

arm-linux-Jlink安装教程


调试前要先运行 ./JLinkGDBServer (如下图所示),否则会出错。【就是要先运行jlink服务】

在这里插入图片描述

然后eclipse对项目进行调试,这里以led代码为例:

在这里插入图片描述

上图可以看到已经正常进行调试了。

关键字:ARM  集成开发环境  eclipse  Linux 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic501614.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:S3C2440运行裸机小程序需烧录到NAND Flash
下一篇:mini2440上移植QT

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

PIC32单片机harmony开发环境 - uart例程和代码分析
开发环境:mplab 3.45 harmony 1.09 xc32 1.42源代码下载:http://download.csdn.net/detail/zn2857/9712707源代码分析:void APP_Tasks ( void ){     /* Check the application's current state. */    switch ( appData.state )    {        /* Application's initial state. */   
发表于 2020-06-06
ADS1.2使用jlink调试程序(调试芯片s3c2440arm9)
一、软件安装ADS1.2下载:http://down.drv5.cn/www.drv5.cn/arm ads1.2.rarjlink驱动下载:http://fastsoft.onlinedown.net/down/JLink_Windows_V630d.exeS3C2440led裸机程序(GT2440开发板的):https://download.csdn.net/download/u012577474/11249524下载,安装上面的3个软件。二、CodeWarrior编辑arm程序ADS安装后,会安装以下这些工具。这里先打开CodeWarrior,导入我们的led裸机程序。程序目录:导入程序:二、AXD使用J-link调试程序
发表于 2020-06-06
ADS1.2使用jlink调试程序(调试芯片s3c2440arm9)
SmartARM3250用户文件系统烧写办法
烧写内核和安全文件系统后,在U-Boot下,输入run safemode可进入安全系统,在安全系统下,烧写用户文件系统。 烧写用户文件系统实际上就是将文件系统压缩包rootfs.tar或者rootfs.tar.bz2释放到NAND FLASH分区。 大致流程如下:(1)将NAND FLASH用户文件系统分区MTD4 mount到系统某个目录下,如/mnt目录:(2)将存放rootfs.tar或者rootfs.tar.bz2文件系统档案包的介质(如U盘、SD卡、CF卡或者NFS服务器)挂在到系统另外一个目录,如/tmp目录。(3)将/tmp目录下的rootfs档案包释放到MTD挂在目录/mnt,等待释放
发表于 2020-06-06
SmartARM3250用串口烧写U-Boot无法启动解决办法
(3)选择tera term的file-》send file,在文件传输界面选中binary: 传输完毕后,发送终止信号ALT+B (4)输入nsave和aboot flash raw 0x83f80000,完成保存和启动参数设置。 附:启动效果kickstart init ok!copy s1l to memery!jump to s1l! SmartARM LPC3250 boardBuild date: Dec 24 2008 08:38:21Autoboot in progress, press any key to stop  U-Boot 2010.06
发表于 2020-06-06
SmartARM3250用串口烧写U-Boot无法启动解决办法
单片机p0口的工作原理解析
学习ARM嵌入式的时候,发现自己对以前学过的数模器件的知识遗忘了不少,按照我的进度本来应该继续学习ARM微处理器控制的课程,但想着后来势必还会遇到相同的问题所以就准备中断一下,杀回来把汇编和一些电路知识再总结一下,查漏补缺。如果有写的不合理的地方,还请多多指教。言归正传,先来一幅图片来引入今天要讲述的三个知识点:锁存器(由一个D触发器构成)D:数据输入端;CP/CLK:时序信号输入端;Q:输出端;~Q:反向输出端;工作原理:当D端输入数据信号,CP/CLK端没有时序信号时,Q和~Q端将不会有信号输出;当D端输入数据信号,CP/CLK端有时序信号时,Q和~Q端有信号输出;当D端和CP/CLK端同时有信号输入后突然撤掉CP/CLK信号
发表于 2020-06-06
单片机p0口的工作原理解析
ARMv8(aarch64)页表建立过程详细分析
1 ARMv8存储管理1.1 Aarch64 Linux中的内存布局ARMv8架构可以支持48位虚拟地址,并配置成4级页表(4K页),或者3级页表(64K页)。而本Linux系统只使用39位虚拟地址(512G内核,512G用户),配置成3级页表(4K页)或者2级页表(64K页)用户空间的地址63:39位都置零,内核空间地址63:39都置一,虚拟地址的第63位可以用来选择TTBRx。swapper_pg_dir只包含内核全局映射,用户的pgd包含用户(非全局)映射。swapper_pg_dir地址在TTBR1中,不会写入TTBR0中。AArch64Linux内存布局:Start       
发表于 2020-06-04
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved