環境: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
推薦閱讀
史海拾趣