انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

بخل - آنلاین در ابر

حرص را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این فرمان بخل است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


avarice - یک رابط از avr-gdb به جعبه JTAGICE Atmel ارائه می کند.

خلاصه


جسارت [OPTIONS] ... [[[HOST_NAME]:PORT]

شرح


AVaRICE روی دستگاه POSIX اجرا می شود و از طریق سوکت TCP به gdb متصل می شود و از طریق آن ارتباط برقرار می کند.
"پروتکل اشکال زدایی سریال" gdb. این پروتکل به gdb اجازه می دهد تا دستوراتی مانند "set/remove" را ارسال کند
نقطه شکست" و "حافظه خواندن/نوشتن".

AVaRICE این دستورات را به پروتکل Atmel که برای کنترل AVR JTAG استفاده می شود ترجمه می کند
یخ. اتصال به AVR JTAG ICE از طریق یک پورت سریال در دستگاه POSIX است.

از آنجایی که اتصال GDB <---> AVaRICE از طریق سوکت TCP است، این دو برنامه نیازی ندارند.
برای اجرا روی همان دستگاه در محیط اداری، این به توسعه‌دهنده اجازه می‌دهد تا اشکال‌زدایی کند
در آزمایشگاه از راحتی مکعب خود (یا حتی بهتر از آن، خانه آنها!)

توجه: حتی اگر بتوانید بدوید جسارت و avr-gdb در سیستم های مختلف، اینطور نیست
به دلیل خطر امنیتی موجود توصیه می شود. جسارت طراحی نشده بود که a
سرور امن هنگامی که یک کلاینت به آن متصل می شود، احراز هویت انجام نمی شود
جسارت وقتی در حالت سرور gdb اجرا می شود.

پشتیبانی دستگاه ها
جسارت در حال حاضر از دستگاه های زیر پشتیبانی می کند:
at90can128
at90can32 (o)
at90can64 (o)
در 90 pwm2 (o) (+)
در 90 pwm216 (o) (+)
در 90pwm2b (o) (+)
در 90 pwm3 (o) (+)
در 90 pwm316 (o) (+)
در 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 - فقط توسط دستگاه JTAG ICE mkII و AVR Dragon پشتیبانی می شود.
* - دستگاه Xmega، به نسخه سیستم عامل حداقل 7.x نیاز دارد (همانطور که با AVR Studio 5 ارسال شده است)
+ - debugWire، زیر را ببینید

پشتیبانی پرونده فرمت
جسارت از libbfd برای خواندن فایل های ورودی استفاده می کند. به این ترتیب، می تواند هر فرمت فایلی را مدیریت کند
libbfd در مورد. این شامل فرمت‌های Intel Hex، Motorola SRecord و ELF می‌شود
دیگران. اگر شما بگویید جسارت برای خواندن یک فایل ELF، به طور خودکار برنامه نویسی را مدیریت می کند
تمام بخش های موجود در فایل (به عنوان مثال فلش، eeprom، و غیره).

OPTIONS


-h, --کمک
این پیام را چاپ کنید

-1, --mkI
به JTAG ICE mkI (پیش‌فرض) متصل شوید.

-2, --mkII
به JTAG ICE mkII متصل شوید.

-3, --jtag3
به JTAGICE3 متصل شوید.

-B, --jtag-bitrate
نرخ بیتی را تنظیم کنید که جعبه JTAG با دستگاه هدف AVR ارتباط برقرار کند. این
باید کمتر از 1/4 فرکانس هدف باشد. مقادیر معتبر 1 مگاهرتز، 500 است
کیلوهرتز، 250 کیلوهرتز یا 125 کیلوهرتز برای JTAG ICE mkI، هر چیزی بین 22 کیلوهرتز
تقریباً 6400 کیلوهرتز برای JTAG ICE mkII. (پیش‌فرض: 250 کیلوهرتز)

-C, --گرفتن
ضبط برنامه در حال اجرا
توجه: اشکال زدایی باید قبل از شروع برنامه فعال شده باشد. (مثلا توسط
زودتر بخل ورزیدن)

-c, ---زنجیره
اطلاعات زنجیره ای JTAG را تنظیم کنید.
چهار پارامتر جدا شده با کاما باید ارائه شوند که مربوط به واحد قبل از,
واحد بعد از, بیت قبل ازو بیت بعد از.

-D, -- جدا کردن
پس از همگام سازی با JTAG ICE جدا کنید

-d, - رفع اشکال
چاپ اطلاعات اشکال زدایی را فعال کنید.

-e, --پاک کردن
پاک کردن هدف در حالت debugWire امکان پذیر نیست.

-E, --رویداد
فهرست رویدادهایی که قطع نمی شوند. فقط JTAG ICE mkII و AVR Dragon. پیش فرض
"none, run, target_power_on, target_sleep, target_wakeup" است

-f, --فایل
یک فایل را برای استفاده با گزینه های --program و --verify مشخص کنید. اگر فایل -- ارسال شود
و هیچ کدام --program یا --verify داده نمی شوند سپس --program به طور ضمنی در نظر گرفته می شود. توجه:
ویژگی منسوخ شده، باید با استفاده از --enable-target-programming فعال شود
گزینه پیکربندی

-g, --اژدها
به AVR Dragon متصل شوید. این گزینه حاکی از -2 گزینه.

-I, - نادیده گرفتن-intr
به طور خودکار از وقفه ها عبور کنید.

-j, --jtag
پورت متصل به جعبه JTAG (پیش‌فرض: /dev/avrjtag). اگر محیط زیست JTAG_DEV
متغیر تنظیم شده است، بخل از آن به عنوان پیش فرض استفاده می کند.
If جسارت با پشتیبانی libusb پیکربندی شده است، JTAG ICE mkII می تواند باشد
از طریق USB متصل می شود. در آن صورت، رشته USB به عنوان نام استفاده می شود
دستگاه اگر چندین دستگاه JTAG ICE mkII به سیستم متصل باشد
از طریق USB، این رشته ممکن است توسط سریال ICE (قسمت انتهایی) دنبال شود
شماره، مشخص شده از USB توسط یک روده بزرگ
AVR Dragon و JTAGICE3 فقط از طریق USB قابل اتصال هستند، بنابراین این گزینه
در این حالت به طور پیش فرض "usb" است.

-k, ---دستگاه های شناخته شده
فهرستی از دستگاه های شناخته شده را چاپ کنید.

-L, --نوشتن-لاک بیت ها
بیت های قفل را بنویسید. داده بایت قفل باید در قالب دو رقمی هگزیدسیمال داده شود
در صورت نیاز با بالشتک صفر

-l, --read-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 کار نمی کند. اگر دستگاه به صراحت انتخاب شده باشد
از طریق گزینه -P لازم نیست گزینه -x را نیز مشخص کنید.

-X, --pdi
دستگاه مورد نظر یک قطعه ATxmega است که از انتقال PDI استفاده می کند.

HOST_NAME در صورت عدم ارائه، 0.0.0.0 (در هر رابطی گوش دهید).

:PORT برای قرار دادن بخل در حالت سرور gdb لازم است.

مثال طریقه استفاده


بخل --erase --program --file test.bin --jtag /dev/ttyS0 :4242

فایل را برنامه ریزی کنید test.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 مجموعه می شود
نقاط شکست سخت افزاری ساده ترین راه برای مقابله با این محدودیت، فعال کردن و
در صورت نیاز نقاط شکست را غیرفعال کنید.

· دو نقطه مراقبت سخت افزاری 1 بایتی (اما هر نقطه نظارت سخت افزاری یک سخت افزار را از بین می برد
نقطه شکست). اگر روی متغیری که بیش از یک بایت طول می‌کشد یک نقطه نظارت تنظیم کنید،
اجرا بسیار کند خواهد بود. در عوض بهتر است موارد زیر را انجام دهید:

watch *(char *)&myvariable

که کمترین بایت مهم را تماشا می کند متغیر من.

· پردازنده های Atmel AVR دارای معماری هاروارد (کد و گذرگاه های داده جداگانه) هستند.
برای تشخیص آدرس داده 0 از آدرس کد 0، avr-gdb 0x800000 را به همه داده ها اضافه می کند
آدرس ها. این را هنگام بررسی نشانگرهای چاپ شده یا هنگام عبور مطلق به خاطر داشته باشید
آدرس به دستورات gdb.

DEBUGWIRE


La debugWire پروتکل یک پروتکل اختصاصی است که توسط Atmel برای امکان اشکال زدایی معرفی شده است
کنترل‌کننده‌های کوچک AVR که پین‌های کافی (و منابع تراشه کافی) را ارائه نمی‌دهند
اجرای کامل JTAG ارتباط از طریق /RESET پین که باید باشد
با برنامه نویسی به پین ​​اتصال DebugWire تبدیل می شود DWEN فیوز (debugWire enable)
با استفاده از اتصال برنامه نویس معمولی (برنامه نویسی در سیستم، برنامه نویسی با ولتاژ بالا).
توجه داشته باشید که با فعال کردن این فیوز، قابلیت ریست استاندارد آن پین خواهد بود
از بین رفته است، بنابراین هر برنامه نویسی درون سیستمی به دلیل نیاز به یک عملکرد از کار می افتد /RESET
سنجاق. بنابراین باید ساخته شود کاملا مطمئن آنجا is a راه به عقب، مانند یک دستگاه (به عنوان
به عنوان مثال STK500) که می تواند برنامه ریزی ولتاژ بالا AVR را مدیریت کند. در حال حاضر،
جسارت هیچ گزینه ای برای خاموش کردن فیوز DWEN ارائه نمی دهد. با این حال، avrdude این گزینه را ارائه می دهد
آن را یا از طریق برنامه نویسی ولتاژ بالا یا با استفاده از JTAG ICE mkII خاموش کنید
ابتدا هدف را به یک حالت سازگار با ISP تبدیل کنید و سپس با استفاده از دستورات ISP معمولی
تنظیمات فیوز را تغییر دهید
توجه داشته باشید که محیط debugWire در مقایسه با JTAG محدودتر است. انجام نمیدهد
نقاط شکست سخت افزاری را ارائه می دهد، بنابراین تمام نقاط شکست باید به عنوان نرم افزار پیاده سازی شوند
نقاط شکست با بازنویسی صفحات فلش با استفاده از BREAK دستورالعمل ها. برخی از فضاهای حافظه (فیوز
و بیت های قفل) از طریق پروتکل debugWire قابل دسترسی نیستند.

با استفاده از خدمات onworks.net از بخل آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (نصب اسکریپت پذیر Nullsoft
    System) یک منبع باز حرفه ای است
    سیستم برای ایجاد نصب کننده های ویندوز. آی تی
    طراحی شده است به عنوان کوچک و انعطاف پذیر
    همانطور که ممکن است ...
    دانلود NSIS: Nullsoft Scriptable Install System
  • 2
    عبور عبور
    عبور عبور
    AuthPass یک رمز عبور متن باز است
    مدیر با پشتیبانی از محبوب و
    Keepass اثبات شده (kdbx 3.x و kdbx 4.x ...
    authpass را دانلود کنید
  • 3
    Zabbix
    Zabbix
    Zabbix یک شرکت باز در کلاس سازمانی است
    منبع راه حل نظارتی توزیع شده
    طراحی شده برای نظارت و ردیابی
    عملکرد و در دسترس بودن شبکه
    سرور، دستگاه ...
    دانلود Zabbix
  • 4
    KDIFF3
    KDIFF3
    این مخزن دیگر نگهداری نمی شود
    و برای اهداف آرشیوی نگهداری می شود. دیدن
    https://invent.kde.org/sdk/kdiff3 for
    جدیدترین کد و
    https://download.kde.o...
    دانلود KDiff3
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX رابط کاربری گرافیکی است
    لودر USB Waninkoko بر اساس
    libwiigui. این اجازه می دهد تا لیست و
    راه اندازی بازی های Wii، بازی های Gamecube و
    homebrew در Wii و WiiU...
    USBLoaderGX را دانلود کنید
  • 6
    فایر فاکس
    فایر فاکس
    Firebird RDBMS ویژگی های ANSI SQL را ارائه می دهد
    و روی لینوکس، ویندوز و اجرا می شود
    چندین پلتفرم یونیکس امکانات
    همزمانی و عملکرد عالی
    & قدرت...
    Firebird را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad