ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

ความโลภ - ออนไลน์ในคลาวด์

เรียกใช้ avarice ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่งที่ไม่เสียค่าใช้จ่ายที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


avarice - จัดเตรียมอินเทอร์เฟซจาก avr-gdb ไปยังกล่อง JTAGICE ของ Atmel

เรื่องย่อ


ความโลภ [OPTIONS-โฮสต์_NAME]:PORT]

DESCRIPTION


AVaRICE ทำงานบนเครื่อง POSIX และเชื่อมต่อกับ gdb ผ่านซ็อกเก็ต TCP และสื่อสารผ่าน
"โปรโตคอลดีบักแบบอนุกรม" ของ gdb โปรโตคอลนี้อนุญาตให้ gdb ส่งคำสั่งเช่น "set/remove
เบรกพอยต์" และ "อ่าน/เขียนหน่วยความจำ"

AVARICE แปลคำสั่งเหล่านี้เป็นโปรโตคอล Atmel ที่ใช้ในการควบคุม AVR JTAG
น้ำแข็ง. การเชื่อมต่อกับ AVR JTAG ICE นั้นผ่านพอร์ตอนุกรมบนเครื่อง POSIX

เนื่องจากการเชื่อมต่อ GDB <---> AVARICE นั้นผ่านซ็อกเก็ต TCP ทั้งสองโปรแกรมจึงไม่จำเป็น
เพื่อรันบนเครื่องเดียวกัน ในสภาพแวดล้อมสำนักงาน สิ่งนี้ทำให้นักพัฒนาสามารถดีบัก a
กำหนดเป้าหมายในห้องแล็บจากความสะดวกสบายของลูกบาศก์ของพวกเขา (หรือดีกว่านั้นคือบ้านของพวกเขา!)

หมายเหตุ: ถึงจะวิ่งได้ ความโลภ และ avr-gdb ในระบบต่างๆ ก็ไม่
แนะนำเนื่องจากความเสี่ยงด้านความปลอดภัยที่เกี่ยวข้อง ความโลภ ไม่ได้ถูกออกแบบให้เป็น
เซิร์ฟเวอร์ที่ปลอดภัย ไม่มีการรับรองความถูกต้องเมื่อไคลเอ็นต์เชื่อมต่อกับ
ความโลภ เมื่อทำงานในโหมดเซิร์ฟเวอร์ gdb

ที่สนับสนุน อุปกรณ์
ความโลภ ขณะนี้มีการรองรับอุปกรณ์ต่อไปนี้:
ที่90can128
ที่90can32 (o)
ที่90can64 (o)
ที่90pwm2 (o) (+)
ที่90pwm216 (o) (+)
ที่90pwm2b (o) (+)
ที่90pwm3 (o) (+)
ที่90pwm316 (o) (+)
ที่90pwm3b (o) (+)
ที่90usb1287 (o)
ที่90usb162 (o) (+)
ที่90usb646 (o)
ที่90usb647 (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 - รองรับเฉพาะอุปกรณ์ JTAG ICE mkII และ AVR Dragon
* - อุปกรณ์ Xmega ต้องใช้เฟิร์มแวร์เวอร์ชันอย่างน้อย 7.x (ตามที่จัดส่งมาพร้อมกับ AVR Studio 5)
+ - debugWire ดูด้านล่าง

ที่สนับสนุน เนื้อไม่มีมัน รูปแบบ
ความโลภ ใช้ libbfd เพื่ออ่านไฟล์อินพุต จึงสามารถจัดการกับรูปแบบไฟล์ต่างๆ ที่
libbfd รู้เรื่อง ซึ่งรวมถึงรูปแบบ Intel Hex, Motorola SRecord และ ELF อีกด้วย
คนอื่น. ถ้าคุณบอก ความโลภ เพื่ออ่านไฟล์ ELF มันจะจัดการการเขียนโปรแกรมโดยอัตโนมัติ
ทุกส่วนที่อยู่ในไฟล์ (เช่น flash, eeprom เป็นต้น)

OPTIONS


-h, --ช่วยด้วย
พิมพ์ข้อความนี้

-1, --mkI
เชื่อมต่อกับ JTAG ICE mkI (ค่าเริ่มต้น)

-2, --mkII
เชื่อมต่อกับ JTAG ICE mkII

-3, --jtag3
เชื่อมต่อกับ JTAGICE3

-B, --jtag-บิตเรต
ตั้งค่าบิตเรตที่กล่อง JTAG สื่อสารกับอุปกรณ์เป้าหมาย AVR นี้
ต้องน้อยกว่า 1/4 ของความถี่ของเป้าหมาย ค่าที่ถูกต้องคือ 1 MHz, 500
kHz, 250 kHz หรือ 125 kHz สำหรับ JTAG ICE mkI อะไรก็ได้ที่อยู่ระหว่าง 22 kHz ถึง
ประมาณ 6400 kHz สำหรับ JTAG ICE mkII (ค่าเริ่มต้น: 250 kHz)

-C, --การจับกุม
จับภาพโปรแกรมที่กำลังรันอยู่
หมายเหตุ: ต้องเปิดใช้งานการดีบักก่อนที่จะเริ่มโปรแกรม (เช่น โดย
วิ่งความโลภก่อนหน้านี้)

-c, --เดซี่-โซ่
ตั้งค่าข้อมูลสายโซ่เดซี่ JTAG
ต้องระบุพารามิเตอร์ที่คั่นด้วยเครื่องหมายจุลภาคสี่ตัว ซึ่งสอดคล้องกับ หน่วย ก่อน,
หน่วย หลังจาก, บิต ก่อนและ บิต หลังจาก.

-D, --ถอด
ถอดเมื่อซิงค์กับ JTAG ICE

-d, --debug
เปิดใช้งานการพิมพ์ข้อมูลการดีบัก

-e, --ลบ
ลบเป้าหมาย ไม่สามารถทำได้ในโหมด debugWire

-E, --เหตุการณ์
รายการเหตุการณ์ที่ไม่ขัดจังหวะ JTAG ICE mkII และ AVR Dragon เท่านั้น ค่าเริ่มต้น
คือ "ไม่มี,เรียกใช้,target_power_on,target_sleep,target_wakeup"

-f, --ไฟล์
ระบุไฟล์เพื่อใช้กับตัวเลือก --program และ --verify ถ้า --file ถูกส่งผ่าน
และไม่ได้ให้ --program หรือ --verify --program เป็นนัย หมายเหตุ:
คุณลักษณะที่เลิกใช้แล้ว ต้องเปิดใช้งานโดยใช้ --enable-target-programming
ตัวเลือกการกำหนดค่า

-g, --มังกร
เชื่อมต่อกับ AVR Dragon ตัวเลือกนี้หมายถึง -2 ตัวเลือก

-I, --ละเว้น-intr
ก้าวข้ามการขัดจังหวะโดยอัตโนมัติ

-j, --jแท็ก
พอร์ตที่ต่อกับกล่อง JTAG (ค่าเริ่มต้น: /dev/avrjtag) ถ้า JTAG_DEV สิ่งแวดล้อม
ตัวแปรถูกตั้งค่าแล้ว avarite จะใช้สิ่งนั้นเป็นค่าเริ่มต้นแทน
If ความโลภ ได้รับการกำหนดค่าด้วยการสนับสนุน libusb แล้ว JTAG ICE mkII สามารถ
เชื่อมต่อผ่าน USB ในกรณีนั้น string USB ใช้เป็นชื่อของ
อุปกรณ์. หากมีอุปกรณ์ JTAG ICE mkII หลายเครื่องเชื่อมต่อกับระบบ
ผ่าน USB สตริงนี้อาจตามด้วย (ส่วนต่อท้ายของ) serial . ของ ICE
ตัวเลขคั่นจาก USB โดยลำไส้ใหญ่
AVR Dragon และ JTAGICE3 สามารถเชื่อมต่อผ่าน USB เท่านั้น ดังนั้นตัวเลือกนี้
ค่าเริ่มต้นเป็น "usb" ในกรณีนั้น

-k, --อุปกรณ์ที่รู้จัก
พิมพ์รายการอุปกรณ์ที่รู้จัก

-L, --write-lockbits
เขียนล็อคบิต ข้อมูลล็อกไบต์ต้องระบุในรูปแบบเลขฐานสิบหกสองหลัก
โดยไม่มีช่องว่างภายในหากจำเป็น

-l, --อ่าน lockbits
อ่านบิตล็อคจากเป้าหมาย แต่ละบิตจะแสดงด้วย
ชื่อ

-P, --ส่วนหนึ่ง
ชื่ออุปกรณ์เป้าหมาย (เช่น atmega16) โดยทั่วไป, ความโลภ ตรวจจับอุปกรณ์อัตโนมัติผ่าน
JTAG หรือ debugWIRE หากมีการระบุตัวเลือกนี้จะแทนที่ผลลัพธ์จาก
การตรวจจับอัตโนมัติ

-p, --โปรแกรม
โปรแกรมเป้าหมาย ต้องระบุชื่อไฟล์ไบนารีด้วยตัวเลือก --file หมายเหตุ:
คุณลักษณะที่เลิกใช้แล้ว ต้องเปิดใช้งานโดยใช้ --enable-target-programming
ตัวเลือกการกำหนดค่า

-R, --รีเซ็ต-srst
ใช้สัญญาณ nSRST (รีเซ็ตภายนอก) เมื่อเชื่อมต่อ สิ่งนี้สามารถแทนที่
แอปพลิเคชันที่ตั้งค่าบิต JTD

-r, --อ่านฟิวส์
อ่านฟิวส์ไบต์

-V, --รุ่น
พิมพ์ข้อมูลรุ่น

-v, --ตรวจสอบ
ตรวจสอบโปรแกรมในอุปกรณ์กับไฟล์ที่ระบุด้วยตัวเลือก --file หมายเหตุ:
คุณลักษณะที่เลิกใช้แล้ว ต้องเปิดใช้งานโดยใช้ --enable-target-programming
ตัวเลือกการกำหนดค่า

-w, --debugwire
เชื่อมต่อกับ JTAG ICE mkII, JTAGICE3 หรือ AVR Dragon โดยพูดถึงโปรโตคอล debugWire
เป้าหมาย. ตัวเลือกนี้หมายถึง -2 ตัวเลือก. ดูส่วน DEBUGWIRE ด้านล่าง

-W, --เขียนฟิวส์
เขียนฟิวส์ไบต์ ee คือไบต์ฟิวส์แบบขยาย hh คือไบต์ฟิวส์สูงและ ll is
ไบต์ฟิวส์ต่ำ ข้อมูลฟิวส์ไบต์ต้องระบุในรูปแบบเลขฐานสิบหกสองหลัก
โดยไม่มีช่องว่างภายในหากจำเป็น ต้องให้ทั้งสามไบต์ในปัจจุบัน
หมายเหตุ: ปัจจุบัน หากอุปกรณ์เป้าหมายไม่มีไบต์ฟิวส์แบบขยาย (เช่น
atmega16) คุณควรตั้งค่า ee==ll เมื่อเขียนฟิวส์ไบต์

-x, --xmega
อุปกรณ์เป้าหมายคือส่วน ATxmega โดยใช้การส่งข้อมูล JTAG เนื่องจาก ATxmega ใช้
การสื่อสาร JTAG ที่แตกต่างจาก AVR อื่นๆ ซึ่งเป็นการตรวจจับอัตโนมัติของอุปกรณ์ปกติ
ตาม JTAG ID ไม่ทำงาน หากเลือกเครื่องอย่างชัดแจ้ง
ผ่านตัวเลือก -P ไม่จำเป็นต้องระบุตัวเลือก -x ด้วย

-X, --pdi
อุปกรณ์เป้าหมายคือส่วน ATxmega โดยใช้การขนส่ง PDI

โฮสต์_NAME ค่าเริ่มต้นเป็น 0.0.0.0 (ฟังบนอินเทอร์เฟซใด ๆ ) หากไม่ได้รับ

:PORT จำเป็นต้องทำให้ความโลภเข้าสู่โหมดเซิร์ฟเวอร์ gdb

ตัวอย่าง การใช้


ความโลภ --erase --program --file test.bin --jtag /dev/ttyS0 :4242

โปรแกรมไฟล์ ทดสอบ.bin ลงใน JTAG ICE (mkI) ที่เชื่อมต่อกับ /dev/ttyS0 หลังจากลบ
อุปกรณ์แล้วฟังในโหมด GDB บนพอร์ตท้องถิ่น 4242 ฟังก์ชันนี้คือ
เลิกใช้แล้วและไม่ได้กำหนดค่าตามค่าเริ่มต้นอีกต่อไป ใช้คำสั่ง "load" ของ GDB แทน

ความโลภ --jtag usb:1234 --mkII :4242

เชื่อมต่อกับ JTAG ICE mkII ที่ต่อกับ USB ซึ่งหมายเลขซีเรียลลงท้ายด้วย 1234และฟัง
ในโหมด GDB บนพอร์ตโลคัล 4242

การดีบัก กับ ความเกลียดชัง


สภาพแวดล้อมการดีบัก JTAG ICE มีข้อ จำกัด และการเปลี่ยนแปลงบางประการ:

· ไม่มีเบรกพอยต์ "อ่อน" และมีเพียงสามเบรกพอยต์ของฮาร์ดแวร์ คำสั่ง break set
เบรกพอยต์ของฮาร์ดแวร์ วิธีที่ง่ายที่สุดในการจัดการกับข้อจำกัดนี้คือการเปิดใช้งานและ
ปิดการใช้งานเบรกพอยต์ตามต้องการ

· จุดเฝ้าระวังฮาร์ดแวร์ 1 ไบต์ XNUMX จุด (แต่จุดเฝ้าระวังฮาร์ดแวร์แต่ละจุดใช้ฮาร์ดแวร์เดียว
เบรกพอยต์) หากคุณตั้งค่าจุดตรวจสอบบนตัวแปรซึ่งใช้เวลามากกว่าหนึ่งไบต์
การดำเนินการจะช้ามาก ควรทำสิ่งต่อไปนี้แทน:

ดู *(อักขระ *)&myvariable

ซึ่งดูไบต์ที่มีนัยสำคัญน้อยที่สุดของ ตัวแปรของฉัน.

· โปรเซสเซอร์ Atmel AVR มีสถาปัตยกรรมฮาร์วาร์ด (โค้ดแยกและบัสข้อมูล)
เพื่อแยกความแตกต่างที่อยู่ข้อมูล 0 จากที่อยู่รหัส 0 avr-gdb เพิ่ม 0x800000 ให้กับข้อมูลทั้งหมด
ที่อยู่ จำสิ่งนี้ไว้เสมอเมื่อตรวจสอบพอยน์เตอร์ที่พิมพ์ออกมา หรือเมื่อผ่านค่าสัมบูรณ์
ที่อยู่ในคำสั่ง gdb

ดีบักไวร์


พื้นที่ ดีบักไวร์ โปรโตคอลเป็นโปรโตคอลที่เป็นกรรมสิทธิ์ซึ่งแนะนำโดย Atmel เพื่ออนุญาตการดีบัก
คอนโทรลเลอร์ AVR ขนาดเล็กที่มีพินไม่เพียงพอ (และทรัพยากรชิปเพียงพอ) ถึง
ใช้ JTAG แบบเต็ม การสื่อสารเกิดขึ้นผ่าน /รีเซ็ต พินที่ต้องการ
เปลี่ยนเป็นพินการเชื่อมต่อ debugWire โดยตั้งโปรแกรม the ดีเว่น ฟิวส์ (เปิดใช้งาน debugWire)
โดยใช้การเชื่อมต่อโปรแกรมเมอร์ปกติ (การตั้งโปรแกรมในระบบ การโปรแกรมไฟฟ้าแรงสูง)
โปรดทราบว่าเมื่อเปิดใช้งานฟิวส์นี้ ฟังก์ชันการรีเซ็ตมาตรฐานของพินนั้นจะเป็น
สูญหาย ดังนั้นการเขียนโปรแกรมในระบบจะหยุดทำงานเนื่องจากต้องใช้ฟังก์ชัน /รีเซ็ต
เข็มหมุด. จึงควรทำ อย่างแน่นอน แน่ใจ มี is a ทาง กลับ, เหมือนอุปกรณ์ (เช่น the
ตัวอย่างเช่น STK500) ที่สามารถรองรับการตั้งโปรแกรมไฟฟ้าแรงสูงของ AVR ปัจจุบัน,
ความโลภ ไม่มีตัวเลือกในการปิดฟิวส์ DWEN อย่างไรก็ตาม, สวัสดี เสนอตัวเลือกให้
ปิดโดยการตั้งโปรแกรมไฟฟ้าแรงสูงหรือโดยใช้ JTAG ICE mkII to
ขั้นแรกให้เปลี่ยนเป้าหมายเป็นโหมดที่เข้ากันได้กับ ISP จากนั้นใช้คำสั่ง ISP ปกติเป็น
เปลี่ยนการตั้งค่าฟิวส์
โปรดทราบว่าสภาพแวดล้อม debugWire นั้นถูกจำกัดเพิ่มเติม เมื่อเทียบกับ JTAG มันไม่ใช่
เสนอเบรกพอยต์ฮาร์ดแวร์ ดังนั้นจุดสั่งหยุดทั้งหมดจะต้องถูกนำไปใช้เป็นซอฟต์แวร์
เบรกพอยต์โดยการเขียนแฟลชเพจใหม่โดยใช้ BREAK คำแนะนำ. พื้นที่หน่วยความจำบางส่วน (ฟิวส์
และบิตล็อค) ไม่สามารถเข้าถึงได้ผ่านโปรโตคอล debugWire

ใช้ความโลภออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

  • 1
    NSIS: ระบบติดตั้งสคริปต์ Nullsoft
    NSIS: ระบบติดตั้งสคริปต์ Nullsoft
    NSIS (การติดตั้งสคริปต์ Nullsoft
    System) เป็นโอเพ่นซอร์สระดับมืออาชีพ
    ระบบสร้างตัวติดตั้ง Windows มัน
    ได้รับการออกแบบให้มีขนาดเล็กและยืดหยุ่น
    อย่างพอสซี่...
    ดาวน์โหลด NSIS: Nullsoft Scriptable Install System
  • 2
    รับรองความถูกต้อง
    รับรองความถูกต้อง
    AuthPass เป็นรหัสผ่านโอเพ่นซอร์ส
    ผู้จัดการด้วยการสนับสนุนที่เป็นที่นิยมและ
    Keepass ที่พิสูจน์แล้ว (kdbx 3.x และ kdbx 4.x ...
    ดาวน์โหลด authpass
  • 3
    Zabbix
    Zabbix
    Zabbix เป็น open ระดับองค์กร
    โซลูชันการตรวจสอบแบบกระจายแหล่งที่มา
    ออกแบบมาเพื่อตรวจสอบและติดตาม
    ประสิทธิภาพและความพร้อมใช้งานของเครือข่าย
    เซิร์ฟเวอร์ อุปกรณ์...
    ดาวน์โหลด Zabbix
  • 4
    เคดิฟ3
    เคดิฟ3
    ที่เก็บนี้ไม่ได้รับการดูแลอีกต่อไป
    และเก็บไว้เพื่อวัตถุประสงค์ในการเก็บถาวร ดู
    https://invent.kde.org/sdk/kdiff3 for
    รหัสใหม่ล่าสุดและ
    https://download.kde.o...
    ดาวน์โหลด KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX เป็น GUI สำหรับ
    USB Loader ของ Waninkoko ขึ้นอยู่กับ
    ลิบวิกี จะช่วยให้รายการและ
    เปิดตัวเกม Wii เกม Gamecube และ
    homebrew บน Wii และ WiiU...
    ดาวน์โหลด USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS นำเสนอคุณสมบัติ ANSI SQL
    & ทำงานบน Linux, Windows &
    หลายแพลตฟอร์ม Unix คุณสมบัติ
    การทำงานพร้อมกันและประสิทธิภาพที่ยอดเยี่ยม
    & พลัง...
    ดาวน์โหลด Firebird
  • เพิ่มเติม»

คำสั่ง Linux

Ad