Tag Archives: RVDS

Patch RVDS 4.0 at Linux

在 Linux 上上 RVDS 4.0 的 Patch Command 如下

[BASH]

# ~/ARM/bin/linux-pentium/setuplinux.bin patch –source RVDS_4_0_dist_to_4-all-all_stnd.armpatch –target ~/ARM

[/BASH]

[筆記] ubuntu 裝 RVDS.

* 要使用 User right 安裝, 不能 sudo install
* 直接用 ISO file 似乎會有問題

安裝完以後, 在 ubuntu 10.04 的環境下要另外安裝 Openmotif

[Bash]
# wget http://mirrors.kernel.org/ubuntu/pool/multiverse/o/openmotif/libmotif3_2.2.3-4_i386.deb
# sudo dpkg -i libmotif3_2.2.3-4_i386.deb
[/Bash]
這樣就可以了 .

Update: Ubuntu 新的系統, 像是 ubuntu 12.04 , 要修改 rule.d 下的檔案,
這樣 USB 才會抓得到
編輯 /etc/udev/rules.d/ARM_debug_tools.rules
加上
[TEXT]
SUBSYSTEMS==”usb”, ATTRS{idVendor}==”0d28″, ATTRS{idProduct}==”0001″, MODE=”0666″
[/TEXT]
這是 Realview ICE, 如果有 DSTREAM , 請改 product id .

RVDS Load Linux Kernel Script

用 RVDS 的時候, 如果只是要拿來 Load kernel,  可以用以下這個簡單的 script. 自動 connect 到 Realview ICE, load kernel , run, 再 disconnect.

connect “@MPCore_0@RVI”
stop
readfile,raw,nowarn “<path to >/bootpImage”=0x100000
WAIT=OFF
go
disconnect,nodebug “@MPCore_0@RVI”

bglobal, disable “data abort”
bglobal, disable “prefetch abort”

這二個指令在 Trace32 時, 就可以讓 Linux booting 起來, 但是這一招在 RealView ICE 似乎沒有用. 要 disconnect 之後, 進到 kernel 再 connect.

當有了 shell script 之後, 就可以不用進 RVDS 的 GUI mode 執行 load image 的指令

# rvdebug – b – inc=/home/load_kernel.inc

常常 load code 就很方便了.