EnglishFrenchSpanyol

Ad


Favicon OnWorks

avarice - Dalam talian di Awan

Jalankan avarice dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah perintah avarice yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


avarice - Menyediakan antara muka dari avr-gdb ke kotak JTAGICE Atmel.

SINOPSIS


ketamakan [PILIHAN]... [[HOST_NAME]:PORT]

DESCRIPTION


AVaRICE berjalan pada mesin POSIX dan bersambung ke gdb melalui soket TCP dan berkomunikasi melalui
"protokol nyahpepijat bersiri" gdb. Protokol ini membenarkan gdb menghantar arahan seperti "set/remove
titik putus" dan "memori baca/tulis".

AVaRICE menterjemah arahan ini ke dalam protokol Atmel yang digunakan untuk mengawal JTAG AVR
ais. Sambungan ke AVR JTAG ICE adalah melalui port bersiri pada mesin POSIX.

Oleh kerana sambungan GDB <---> AVaRICE adalah melalui soket TCP, kedua-dua program tidak memerlukan
untuk berjalan pada mesin yang sama. Dalam persekitaran pejabat, ini membolehkan pembangun menyahpepijat a
sasaran dalam makmal dari keselesaan kiub mereka (atau lebih baik lagi, rumah mereka!)

PERHATIAN: Walaupun anda boleh berlari ketamakan and avr-gdb pada sistem yang berbeza, ia tidak
disyorkan kerana risiko keselamatan yang terlibat. ketamakan tidak direka untuk menjadi a
pelayan selamat. Tiada pengesahan dilakukan apabila pelanggan menyambung ke
ketamakan apabila ia berjalan dalam mod pelayan gdb.

Disokong Peranti
ketamakan kini mempunyai sokongan untuk peranti berikut:
di90can128
at90can32 (o)
at90can64 (o)
pada 90pwm2 (o) (+)
pada 90pwm216 (o) (+)
pada 90pwm2b (o) (+)
pada 90pwm3 (o) (+)
pada 90pwm316 (o) (+)
pada 90pwm3b (o) (+)
at90usb1287 (o)
at90usb162 (o) (+)
at90usb646 (o)
at90usb647 (o)
atmega128
atmega1280 (o)
atmega1281 (o)
atmega1284p (o)
atmega128rfa1 (o)
atmega16
atmega162
atmega164p (o)
atmega165 (o)
atmega165p (o)
atmega168 (o) (+)
atmega168p (o) (+)
atmega169
atmega16hva (o)
atmega16m1 (o) (+)
atmega2560 (o)
atmega2561 (o)
atmega32
atmega323
atmega324p (o)
atmega325 (o)
atmega3250 (o)
atmega3250p (o)
atmega325p (o)
atmega328p (o) (+)
atmega329 (o)
atmega3290 (o)
atmega3290p (o)
atmega329p (o)
atmega32c1 (o) (+)
atmega32hvb (o) (+)
atmega32m1 (o) (+)
atmega32u4 (o)
atmega406 (o)
atmega48 (o) (+)
atmega48p (o) (+)
atmega64
atmega640 (o)
atmega644 (o)
atmega644p (o)
atmega645 (o)
atmega6450 (o)
atmega649 (o)
atmega6490 (o)
atmega64c1 (o) (+)
atmega64m1 (o) (+)
atmega88 (o) (+)
atmega88p (o) (+)
attiny13 (o) (+)
attiny167 (o) (+)
attiny2313 (o) (+)
attiny24 (o) (+)
attiny25 (o) (+)
attiny261 (o) (+)
attiny4313 (o) (+)
attiny43u (o) (+)
attiny44 (o) (+)
attiny45 (o) (+)
attiny461 (o) (+)
attiny48 (o) (+)
attiny84 (o) (+)
attiny85 (o) (+)
attiny861 (o) (+)
attiny88 (o) (+)
atxmega128a1 (o) (*)
atxmega128a1revd (o) (*)
atxmega128a3 (o) (*)
atxmega32a4 (o) (*)
atxmega16d4 (o) (*)
atxmega128b1 (o) (*)
atxmega128b3 (o) (*)
atxmega64b1 (o) (*)
atxmega64b3 (o) (*)

o - Hanya disokong oleh peranti JTAG ICE mkII dan AVR Dragon.
* - Peranti Xmega, memerlukan versi perisian tegar sekurang-kurangnya 7.x (seperti yang dihantar dengan AVR Studio 5)
+ - debugWire, lihat di bawah

Disokong File Format
ketamakan menggunakan libbfd untuk membaca fail input. Oleh itu, ia boleh mengendalikan mana-mana format fail yang
libbfd diketahui tentang. Ini termasuk format Intel Hex, Motorola SRecord dan ELF, antara
yang lain. Jika anda memberitahu ketamakan untuk membaca fail ELF, ia akan mengendalikan pengaturcaraan secara automatik
semua bahagian yang terkandung dalam fail (cth flash, eeprom, dsb.).

PILIHAN


-h, - membantu
Cetak mesej ini.

-1, --mkI
Sambung ke JTAG ICE mkI (lalai).

-2, --mkII
Sambung ke JTAG ICE mkII.

-3, --jtag3
Sambung ke JTAGICE3.

-B, --jtag-kadar bit
Tetapkan kadar bit yang kotak JTAG berkomunikasi dengan peranti sasaran AVR. ini
mestilah kurang daripada 1/4 daripada kekerapan sasaran. Nilai yang sah ialah 1 MHz, 500
kHz, 250 kHz atau 125 kHz untuk JTAG ICE mkI, apa-apa sahaja antara 22 kHz hingga
kira-kira 6400 kHz untuk JTAG ICE mkII. (lalai: 250 kHz)

-C, --menangkap
Tangkap program berjalan.
Nota: penyahpepijatan mesti telah didayakan sebelum memulakan program. (cth, oleh
berlari tamak lebih awal)

-c, --rantai-daisy
Sediakan maklumat rangkaian daisy JTAG.
Empat parameter dipisahkan koma perlu disediakan, sepadan dengan unit sebelum,
unit selepas, bit sebelum, dan bit selepas.

-D, --tanggalkan
Tanggalkan setelah disegerakkan dengan JTAG ICE

-d, --nyahpepijat
Dayakan pencetakan maklumat nyahpepijat.

-e, --padam
Padamkan sasaran. Tidak boleh dilakukan dalam mod debugWire.

-E, --acara
Senarai acara yang tidak mengganggu. JTAG ICE mkII dan AVR Dragon sahaja. lalai
ialah "tiada,lari,sasar_kuasa_hidup,sasaran_tidur,sasaran_bangun"

-f, --fail
Tentukan fail untuk digunakan dengan pilihan --program dan --verify. Jika --file diluluskan
dan --program atau --verify tidak diberikan maka --program adalah tersirat. PERHATIAN:
ciri yang tidak digunakan, mesti didayakan menggunakan --enable-target-programming
pilihan konfigurasi.

-g, --naga
Sambung ke Naga AVR. Pilihan ini membayangkan -2 pilihan.

-I, --ignore-intr
Melangkah ke atas gangguan secara automatik.

-j, --jtag
Port dilampirkan pada kotak JTAG (lalai: /dev/avrjtag). Jika persekitaran JTAG_DEV
pembolehubah ditetapkan, avarice akan menggunakannya sebagai lalai sebaliknya.
If ketamakan telah dikonfigurasikan dengan sokongan libusb, JTAG ICE mkII boleh
disambungkan melalui USB. Dalam kes itu, rentetan usb digunakan sebagai nama bagi
peranti. Jika terdapat berbilang peranti JTAG ICE mkII disambungkan ke sistem
melalui USB, rentetan ini mungkin diikuti oleh (bahagian belakang) siri ICE
nombor, dihadkan daripada usb oleh kolon.
AVR Dragon dan JTAGICE3 hanya boleh disambungkan melalui USB, jadi pilihan ini
lalai kepada "usb" dalam kes itu.

-k, --peranti-dikenali
Cetak senarai peranti yang diketahui.

-L, --tulis-kunci
Tulis bit kunci. Data bait kunci mesti diberikan dalam format heksidesimal dua digit
dengan padding sifar jika diperlukan.

-l, --read-lockbits
Baca bit kunci dari sasaran. Bit individu juga dipaparkan dengan
nama.

-P, --bahagian
Nama peranti sasaran (cth atmega16). Biasanya, ketamakan mengesan peranti secara automatik melalui
JTAG atau debugWIRE. Jika pilihan ini disediakan, ia akan mengatasi hasil daripada
pengesanan automatik.

-p, --program
Program sasaran. Nama fail binari mesti dinyatakan dengan pilihan --file. PERHATIAN:
ciri yang tidak digunakan, mesti didayakan menggunakan --enable-target-programming
pilihan konfigurasi.

-R, --set semula-srst
Gunakan isyarat nSRST (tetapan semula luaran) apabila menyambung. Ini boleh mengatasi
aplikasi yang menetapkan bit JTD.

-r, --baca-fius
Baca fius bait.

-V, --versi
Maklumat versi cetakan.

-v, --sahkan
Sahkan program dalam peranti terhadap fail yang ditentukan dengan pilihan --file. PERHATIAN:
ciri yang tidak digunakan, mesti didayakan menggunakan --enable-target-programming
pilihan konfigurasi.

-w, --debugwire
Sambung ke JTAG ICE mkII, JTAGICE3 atau AVR Dragon, bercakap dengan protokol debugWire
sasaran. Pilihan ini membayangkan -2 pilihan. Lihat bahagian DEBUGWIRE di bawah.

-W, --tulis-fius
Tulis bait fius. ee ialah bait fius yang dilanjutkan, hh ialah bait fius tinggi dan ll is
bait fius yang rendah. Data bait fius mesti diberikan dalam format heksidesimal dua digit
dengan padding sifar jika diperlukan. Ketiga-tiga bait mesti diberikan pada masa ini.
PERHATIAN: Semasa, jika peranti sasaran tidak mempunyai bait fius lanjutan (cth
atmega16), anda harus menetapkan ee==ll semasa menulis bait fius.

-x, --xmega
Peranti sasaran ialah bahagian ATxmega, menggunakan pengangkutan JTAG. Sejak ATxmega menggunakan
komunikasi JTAG yang berbeza daripada AVR lain, pengesanan automatik peranti biasa
berdasarkan ID JTAG tidak berfungsi. Jika peranti telah dipilih secara eksplisit
melalui pilihan -P, tidak perlu juga menentukan pilihan -x.

-X, --pdi
Peranti sasaran ialah bahagian ATxmega, menggunakan pengangkutan PDI.

HOST_NAME lalai kepada 0.0.0.0 (dengar pada mana-mana antara muka) jika tidak diberikan.

:PORT diperlukan untuk meletakkan avarice ke dalam mod pelayan gdb.

CONTOH PENGGUNAAN


avarice --erase --program --file test.bin --jtag /dev/ttyS0 :4242

Program fail ujian.bin ke dalam JTAG ICE (mkI) yang disambungkan ke /dev/ttyS0 selepas dipadamkan
peranti, kemudian dengar dalam mod GDB pada port tempatan 4242. Fungsi ini ialah
ditamatkan, dan tidak lagi dikonfigurasikan secara lalai. Gunakan arahan "beban" GDB sebaliknya.

ketamakan --jtag usb:1234 --mkII:4242

Sambungkan ke JTAG ICE mkII yang dilampirkan pada USB yang nombor sirinya berakhir 1234, dan dengar
dalam mod GDB pada port tempatan 4242.

MENGHILANGKAN DENGAN AVARICE


Persekitaran penyahpepijatan ICE JTAG mempunyai beberapa sekatan dan perubahan:

· Tiada titik putus "lembut", dan hanya tiga titik putus perkakasan. Perintah rehat ditetapkan
titik putus perkakasan. Cara paling mudah untuk menangani sekatan ini adalah untuk membolehkan dan
lumpuhkan titik putus seperti yang diperlukan.

· Dua titik pantau perkakasan 1 bait (tetapi setiap titik pantau perkakasan menghilangkan satu perkakasan
titik putus). Jika anda menetapkan titik pantau pada pembolehubah yang mengambil lebih daripada satu bait,
pelaksanaan akan menjadi sangat perlahan. Sebaliknya lebih baik melakukan perkara berikut:

tonton *(char *)&myvariable

yang memerhatikan bait paling tidak ketara bagi myvariable.

· Pemproses Atmel AVR mempunyai seni bina Harvard (kod berasingan dan bas data).
Untuk membezakan alamat data 0 daripada alamat kod 0, avr-gdb menambah 0x800000 pada semua data
alamat. Ingat ini semasa memeriksa petunjuk bercetak, atau apabila lulus mutlak
alamat kepada arahan gdb.

DEBUGWIRE


. debugWire protokol ialah protokol proprietari yang diperkenalkan oleh Atmel untuk membenarkan penyahpepijatan
pengawal AVR kecil yang tidak menawarkan pin yang mencukupi (dan sumber cip yang mencukupi) untuk
melaksanakan JTAG penuh. Komunikasi berlaku di atas /SET SEMULA pin yang perlu
bertukar menjadi pin sambungan debugWire dengan memprogramkan DWEN fius (debugWire enable),
menggunakan sambungan pengaturcara biasa (pengaturcaraan dalam sistem, pengaturcaraan voltan tinggi).
Ambil perhatian bahawa dengan mendayakan fius ini, kefungsian set semula standard pin itu akan menjadi
hilang, jadi sebarang pengaturcaraan dalam sistem akan berhenti berfungsi kerana ia memerlukan fungsi /SET SEMULA
pin. Oleh itu ia harus dibuat benar-benar pasti terdapat is a cara kembali, seperti peranti (sebagai
STK500, sebagai contoh) yang boleh mengendalikan pengaturcaraan voltan tinggi AVR. Pada masa ini,
ketamakan tidak menawarkan pilihan untuk mematikan fius DWEN. Walau bagaimanapun, avrdude menawarkan pilihan untuk
matikan sama ada melalui pengaturcaraan voltan tinggi, atau dengan menggunakan JTAG ICE mkII untuk
mula-mula tukar sasaran menjadi mod serasi ISP, dan kemudian gunakan arahan ISP biasa untuk
tukar tetapan fius.
Ambil perhatian bahawa persekitaran debugWire adalah lebih terhad, berbanding dengan JTAG. Ia tidak
menawarkan titik putus perkakasan, jadi semua titik putus perlu dilaksanakan sebagai perisian
titik putus dengan menulis semula halaman kilat menggunakan BREAK arahan. Beberapa ruang ingatan (fius
dan bit kunci) tidak boleh diakses melalui protokol debugWire.

Gunakan avarice dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

  • 1
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS: Sistem Pemasangan Nullsoft Scriptable
    NSIS (Nullsoft Scriptable Install
    System) ialah sumber terbuka profesional
    sistem untuk mencipta pemasang Windows. Ia
    direka bentuk sekecil dan fleksibel
    mungkin...
    Muat turun NSIS: Nullsoft Scriptable Install System
  • 2
    pas pengesahan
    pas pengesahan
    AuthPass ialah kata laluan sumber terbuka
    pengurus dengan sokongan untuk yang popular dan
    terbukti Keepass (kdbx 3.x DAN kdbx 4.x ...
    Muat turun autopass
  • 3
    Zabbix
    Zabbix
    Zabbix adalah terbuka kelas perusahaan
    penyelesaian pemantauan teragih sumber
    direka untuk memantau dan menjejaki
    prestasi dan ketersediaan rangkaian
    pelayan, peranti...
    Muat turun Zabbix
  • 4
    KDiff3
    KDiff3
    Repositori ini tidak lagi diselenggara
    dan disimpan untuk tujuan arkib. Lihat
    https://invent.kde.org/sdk/kdiff3 for
    kod terbaru dan
    https://download.kde.o...
    Muat turun KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX ialah GUI untuk
    Pemuat USB Waninkoko, berdasarkan
    libwiigui. Ia membenarkan penyenaraian dan
    melancarkan permainan Wii, permainan Gamecube dan
    homebrew di Wii dan WiiU...
    Muat turun USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS menawarkan ciri ANSI SQL
    & berjalan pada Linux, Windows &
    beberapa platform Unix. ciri-ciri
    konkurensi & prestasi cemerlang
    & kuasa...
    Muat turun Firebird
  • Lebih »

Arahan Linux

Ad