Jump to content

    
Sign in to follow this  
impatt

openocd

Recommended Posts

Привет всем.

У меня валяется несколько Segger Jlink, пытаюсь скрестить OpenOCD + JLink + PXA270.

В доке на OpenOCD какая-то каша (не могу вникнуть, а примеров не вижу).

Я пробую подсунуть такой конфиг:

 

---

telnet_port 1001

gdb_port 1234

interface jlink

jtag_speed 10

 

#Marvell/Intel PXA270 Script

# set jtag_nsrst_delay to the delay introduced by your reset circuit

# the rest of the needed delays are built into the openocd program

jtag_nsrst_delay 260

# set the jtag_ntrst_delay to the delay introduced by a reset circuit

# the rest of the needed delays are built into the openocd program

jtag_ntrst_delay 0

#use combined on interfaces or targets that can▓t set TRST/SRST separately

reset_config trst_and_srst separate

#jtag scan chain

#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE)

jtag_device 7 0x1 0x7f 0x7e

target xscale little 0 pxa27x

# maps to PXA internal RAM. If you are using a PXA255

# you must initialize SDRAM or leave this option off

working_area 0 0x5c000000 0x10000 nobackup

#flash bank <driver> <base> <size> <chip_width> <bus_width>

# works for P30 flash

flash bank cfi 0x00000000 0x1000000 2 4 0

---

 

Кроме первых 4-х строк, остальное наобум вставил из какого-то конфига из комплекта OpenOCD.

Вроде демон openocd запускается, на JLink-е моргает светодиод.

Когда делаю что-то через телнет, то постоянно валится такая ошибка в ответ:

----

> halt

target was in unknown state when halt was requested

Runtime error, file "command.c", line 436:

----

И так далее. Хотя reset вроде сожрала.

Так вот, вопрос: есть ли у кого какие-то соображения или рабочий конфиг ? Порассматривать в качестве примера.

 

Спасибо заранее.

Share this post


Link to post
Share on other sites

Соединил OpenOCD - Wiggler - PXA270.

Зателнетился на openocd, можно всякие команды попыться поисполнять.

Но не всё ясно. Напрмер, это: например, чтобы что-то сделать с контроллером, надо сперва его перевести в состояние halt (пардон, если использую корявые термины - пока профан в этой области). Набираю halt - пишет, мол, состояние контроллера неопределено. Пишу reset а затем halt - срабатывает. Начинают работать команды, можно брекпоинт поставить, например. Так вот, закавыка в том, что reset после того, как ОС на контроллере запустится, нежелательно делать - сбросится же всё :) Кто нибудь делает остановку контроллера без сброса ?

Или вообще, как поставить, например, брекпоинт после того, как ОС стартовала и работает (с учётом того, что надо сперва сделать halt, которые хорошо ставится после reset, но без него не получается) ?

 

Спасибо.

Share this post


Link to post
Share on other sites

а че собсна дебажить нада - OS или приложения?

если прилагухи - то нада на таргете запустить GDB приатачить дебажуемый процес и через консоль его связать с IDE или четам у Вас прикручено

Share this post


Link to post
Share on other sites
а че собсна дебажить нада - OS или приложения?

если прилагухи - то нада на таргете запустить GDB приатачить дебажуемый процес и через консоль его связать с IDE или четам у Вас прикручено

ОС.

А по существу вопроса есть какие-нибудь сведения ?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this