环境: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代码为例:
上图可以看到已经正常进行调试了。
上一篇:S3C2440运行裸机小程序需烧录到NAND Flash
下一篇:mini2440上移植QT
推荐阅读最新更新时间:2024-11-03 10:32
设计资源 培训 开发板 精华推荐
- LT3973HMSE-5 1.21V 降压转换器的典型应用
- AM3GW-4815DZ ±15V 3 瓦 DC-DC 转换器的典型应用
- R_150_V10基于IPS2电机换向传感器的设计
- OSNRDBUG,基于 MKW24D512 的占用传感器节点参考设计板
- ESP8266-485云平台接入方案
- 具有 8V 栅极驱动器的 LTC3892MPUH 高效率、双相降压型 5V/8.5V 转换器的典型应用电路
- 【训练营】【立创EDA实践活动】涂鸦智能 665766A
- DC1266A-A,用于 LTC2453 的演示板,3x2 DFN 中的 16 位 I2C 差分模数转换器
- STM32F103CxT6核心板
- DC1562A-B,用于 LTC6991 的演示板,1Hz (1s) 固定频率