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

发布者:532829319hmk最新更新时间: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 引用地址:ARM集成开发环境eclipse的安装(for Linux)

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

推荐阅读最新更新时间:2024-11-03 10:32

arm9 mini2440 supervivi烧写方法
一: 使用JLink V8烧写Nor Flash方法: 一. 做好准备工作: 比如安装JLink驱动,USB转串口驱动(如果是笔记本)... 二. 将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。 三. 烧写: (1)打开 开始- SEGGER- J-Link ARM V4.081- J-Flash ARM; (2)File- Open Project,打开s3c2440a_embedclub.jflash(此文件在) (3)Options- Project settings 选择Flash,点击Select flash device,选中开发板对应Nor Flash型
[单片机]
<font color='red'>arm</font>9 mini2440 supervivi烧写方法
ARM汇编语言中的程序结构
在 ARM ( Thumb )汇编语言程序中,以程序段为单位组织代码。段是相对独立的指令或数据序列,具有特定的名称。段可以分为代码段和数据段,代码段的内容为执行代码,数据段存放代码运行时需要用到的数据。一个汇编程序至少应该有一个代码段,当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译链接时最终形成一个可执行的映象文件。 可执行映象文件通常由以下几部分构成: 一个或多个代码段,代码段的属性为只读。 零个或多个包含初始化数据的数据段,数据段的属性为可读写。 零个或多个不包含初始化数据的数据段,数据段的属性为可读写。 链接器根据系统默认或用户设定的规则,将各个段安排在存储器中的相应位置。因此源程序中段之间的相对位
[单片机]
ARM9的IIC
实验前须知: I. IIC中断发生的三种情况: 1 当发出地址信息或接收到一个从机地址并且吻合时 2 当总线仲裁失败时 3 当发送或接收完一个字节的数据(包括响应位)时 II.启动或恢复IIC传输的两种方法: 1 当IICCON 即中断状态为0时,通过写IICSTAT寄存器启动IIC操作。 2 当IICCON 即中断状态为1时,表示IIC操作被暂停。在这期间设置好其他寄存器之后,向IICCON 写入0即可恢复IIC操作。 具体操作可参考s3c2440芯片手册的流程。在这里仅分析IIC主机发送和IIC主机读取。 实验的目的: 从型号为AT24C02C的EEPROM中写数据,然后去读写入的数据。s3c2440中的IIC主控制器作为
[单片机]
<font color='red'>ARM</font>9的IIC
三星宣布与Arm联合优化下一代基于GAA的Cortex-X CPU
三星电子日前宣布,将与Arm合作,提供基于三星代工厂最新的全环栅极(GAA)工艺技术开发的优化下一代Arm Cortex-X CPU。该计划建立在三星代工厂与Arm多年合作伙伴关系的基础上,三星代工厂已经在各种工艺节点上生产了数百万带有Arm CPU IP的器件。 此次合作为三星和Arm之间的一系列公告和计划创新奠定了基础。两家公司制定了大胆的计划,为下一代数据中心和基础设施定制芯片重塑2纳米(nm) GAA,以及推出将彻底改变未来人工智能(AI)移动计算市场的突破性AI小芯片解决方案。 三星电子执行副总裁兼Foundry负责人Jongwook Kye表示:“随着我们继续进入Gen AI时代,我们很高兴能够扩大与Arm的合
[半导体设计/制造]
Linux下I2C总线EEPROM驱动程序设计方法
  1 引言   I2C (Inter-Integrated Circuit1 总线 是一种由Philips公司开发的2线式串行总线,用于连接微 控制器 及其外围设备。它是同步 通信 的一种特殊形式,具有 接口 线少、控制方式简单、器件封装形式小、通信速率较高等优点。在主从通信中,可有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。笔者在开发基于MPC8250的 嵌入式 Linux系统的过程中发现I2C总线在 嵌入式系统 中应用广泛,I2C总线控制器的类型比较多,对系统提供的操作接口差别也很大。与I2C总线相连的从设备主要有微控制器、EEPROM、实时 时钟 、A/D转换器等.MPC8250处理器正是通过内部的
[电源管理]
<font color='red'>Linux</font>下I2C总线EEPROM驱动程序设计方法
ARM芯片的地址重映射
映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 ​ 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具 现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应 的存储单元上存储的数据就会出现在数据总线上面。 图1 普通的单片机把可执行代码和数据存放到存储器中。单片机中的CPU从储器中取指令代码和数据。其中存储器中每个物理存储单元与其地址是一一对应而且是不可变的。如图1,CPU读取0x00000000地址上存储单元的过程。
[单片机]
<font color='red'>ARM</font>芯片的地址重映射
ARM体系结构研究
2.1 ARM体系结构对多媒体信号处理的支持 NEON 随着电子消费品市场上,屏幕、触屏越来越大,像素、帧数、分辨率越来越高,各种无线通信扩展雨后春笋般此起彼伏,处理器的处理能力越来越受到这些多媒体应用的考验。在这样的背景下,ARM芯片推出了自己的解决方案 NEON。 NEON技术是ARM公司2004年发布的媒体和信号处理技术,可以加速多种类型的多媒体应用,适用于手机和消费娱乐电子,可灵活地实现多种视频编/解码、三维图像、语音处理、音频解码、图像处理和基带功能。该技术已经应用在了Cortex-A系列的ARM处理器中,同时获得了ARM和第三方工具提供商的广泛支持,适用于高端多媒体设备。 NEON技术使用64/128
[单片机]
基于ARM的车载音响设计与研究
引言 纵观目前我国国内车载音响产品,大部分仍为卡式机或CD机,需要对高档汽车音响的设计与研发加大力度。本文设计了一种带Radio、IRDA、MP3、DVD等功能的车载音响,具有很高的市场价值。 系统硬件架构 系统的硬件电路部分主要由按键、红外遥控、马达控制、收音机、MP3、DVD以及LCD显示模块等构成,模块部分都由MCU通过相应的通讯协议进行控制。鉴于MCU在处理速度、外设功能以及价格等方面的考虑,32位ARM处理器在片内资源、性价比方面都明显优于8位MCU。这里选用ARM7TDMI处理器S3C44B0作为主控芯片。该芯片与外设的连接如图1所示。 这里,按键模块利用44B0;芯片内部的AD转换模拟,用AD模拟按键数量
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved