دارای دو رنگ

ساخت وبلاگ

Binex یک برنامه تبدیل نمادین برای فایلهای داده شده با دودویی و شش ضلعی است که به طور مرتب هنگام ایجاد نرم افزار تعبیه شده برای برنامه نویسی EPROM یا فلاش ، به طور مرتب روبرو می شوند. همانطور که از نسخه 2. 00 ON ، Binex یک برنامه کنسول است که فقط برای اجرای آن روی یک پلتفرم Win32 (ویندوز 9X یا ویندوز NT) مناسب است. اگر هنوز از DOS استفاده می کنید ، به نسخه قدیمی Binex (V1. 45) نیاز خواهید داشت.

Binex یک برنامه کنسول ویندوز است ، بنابراین در یک جعبه DOS تحت ویندوز اجرا می شود ، اما در یک محیط فقط DOS نیست. Binex از طریق پارامترهای موجود در خط فرمان یا از یک پرونده فرمان کنترل می شود. معمولاً از آن در یک پرونده اسکریپت یا Makefile تعبیه شده است.

عملکردهای اصلی (اقدامات) Binex عبارتند از:

  • conversion of hex-file(s) to binary file(s) (HEX =>صندوقچه)
  • conversion of binary file(s) to hex-files(s) (BIN =>هگز)
  • copying and/or merging of hex-file(s) (HEX =>هگز)
  • پردازش ADSP-21101 HEX-Bootfile

در طی این اقدامات ، Binex می تواند چندین عمل را روی داده ها انجام دهد ، مانند:

  • انتقال داده ها به آدرس پایه جدید
  • دامنه داده را با بایت ، کلمه یا کلمه طولانی پر کنید
  • محاسبه و درج چک
  • مبادله سفارش بایت
  • حذف (دور انداختن) داده ها
  • تقسیم پرونده های داده

بنابراین Binex می تواند متداول ترین اقدامات لازم برای تولید نرم افزار تعبیه شده با آدرس مطلق را انجام دهد.

این سند کتابچه راهنمای کاربر Binex v2. 00 است. Binex خود حاوی صفحه نمایش مختصر با تمام گزینه های موجود است ، که وقتی Binex بدون هیچ پارامتری فراخوانی می شود نشان داده می شود.

بخش های بعدی ویژگی های جدید Binex ، نصب و نصب برنامه را شرح می دهد. پس از آن استفاده از Binex ، با تمام اقدامات ، عملیات و نحوه کنترل آنها ، توضیح داده شده است که با یک مثال نشان داده شده است.

آنچه در Binex v2. 00 جدید است

اگر از نسخه قدیمی Binex در حال ارتقا هستید ، باید به اصلاحات زیر توجه کنید:

 

  • Binex v2. 00 اکنون یک برنامه کنسول ویندوز به جای برنامه کنسول DOS است. اگر سیستم خود را به MS-DOS MODUS بوت کنید ، اجرا نمی شود. با این حال می توانید برنامه را از یک جعبه DOS تحت ویندوز اجرا کنید.

     

نصب و راه اندازی

نصب Binex آسان است.

 

  1. File Binex. exe را در کاربردی رایانه شخصی یا سرور شخصی خود کپی کنید ، به عنوان مثال C: UTL.

     

مسیر = ٪ مسیر ٪ ؛ c:  utl

Binex v2. 00 می تواند نسخه قبلی Binex را جایگزین کند ، اما اگر هنوز می خواهید از Binex در زیر DOS استفاده کنید ، به این نسخه قدیمی تر نیاز خواهید داشت ، به عنوان مثال. Binex v1. 44 یا v1. 45.

Binex از متغیرهای محیط یا تنظیمات رجیستری استفاده نمی کند و هیچ تغییری در رجیستری یا هر منبع سیستم دیگری ایجاد نمی کند. نصب Binex بنابراین نصب آسان است: فقط Binex. exe را از سیستم خود حذف کنید.

استفاده

یک پنجره کنسول را باز کنید (به عنوان مثال در ویندوز 95 شروع به کار را انتخاب کنید | برنامه ها | MS-DOS-PROMPT) و دستور را تایپ کنید:

 دارای دو رنگ
Binex V2.00 1999.05.06 (c) 1990-1999 by E.K.H. van der Pols, Zuidland. Usage: BINEX>>/a [] encheck adsp-21101 hex-file [یا استخراج صفحه بوت] /b [v] پرونده هگز را در پرونده های باینری رمزگذاری کنید /H [HVS] پرونده (های) باینری را به صورت هگزیل [s] /x [رمزگذاری کنید [s] /x [[s] /x [s]xvs] پرونده (های) hex را در پرونده hex [s] /c [wkeiv] [@] [&] بررسی محدوده داده /f [wliv]@[-] [:] پر کردن دامنه با داده /z [v] کپی کنید.[@] [-] مبادله داده های بایت /: [: v] [@] [-] داده [خارج از] دامنه /o [] پرونده مقصد خروجی ، دایرکتوری یا دستگاه /L [ANS:-] برچسب ها [alpha ،num ، ذخیره ، دور انداختن ، غیرفعال کردن] /@ آدرس پایه داده /v مشاهده /$ آدرس پایگاه داده جدید /! [+-] پشتیبان گیری /-بالاترین آدرس داده /؛ [+-] نظرات /٪ [+-] []مقدار بایت داده خالی [FF] /؟کمک کنید [E-Enable ، I-Intel ، K-CRC16 ، W-Word ، L-Long ، V-View ، S-SPLIT OUTPUT]

این صفحه نمایش راهنما یک نمای کلی از کلیه پارامترها و گزینه های موجود را ارائه می دهد. اینها همه در بخش های بعدی توضیح داده شده است.

اگرچه می توانید با تایپ کردن در دستورات از Binex استفاده کنید ، اما Binex معمولاً با فراخوانی آن از اسکریپت یا تهیه پرونده استفاده می شود. به همین دلیل دستورات و گزینه ها تا حد امکان کوتاه هستند. نمونه هایی از پرونده های اسکریپت یا ساخت پرونده ها فراتر از محدوده این سند است ، زیرا این موارد بیشتر به اندازه دستورات Binex رمزنگاری می شوند.

Binex از طریق پارامترهایی که پس از نام برنامه در خط فرمان وارد می شوند کنترل می شود:

دارای دو رنگ

پارامترها توسط کاراکترهای فضای سفید در خط فرمان از هم جدا می شوند. اگر یک پارامتر حاوی یک یا چند کاراکتر فضای سفید باشد ، به عنوان مثالدر یک نام پرونده طولانی ، پارامتر کامل باید در نقل قول های مضاعف محصور شود.

یک پارامتر می تواند هر یک از موارد زیر باشد:

  • مشخص کننده فایل فرمان
  • یک پارامتر نظر
  • نام پرونده ورودی
  • یک گزینه (عمل ، عمل یا سوئیچ)

یک مثال ساده از خط فرمان Binex:

 binex @cmdfile. txt /xv "اسناد من  myInputFile. hex" /omyOutputFile. hex "؛ بدون نسخه پشتیبان" /!-

مشخصات فایل فرمان شامل یک علامت "@" است که قبل از نام فایل متنی معتبر است. فایل متنی باید حاوی پارامترهای binex ، یک پارامتر در هر خط باشد. استفاده از یک پرونده فرمان محدودیت های مربوط به تعداد و اندازه پارامترها را با طول کل خط فرمان دور می زند. خط فرمان و پرونده فرمان ممکن است حاوی هر تعداد مشخصات فایل فرمان باشد ، سطح لانه سازی فقط با حافظه موجود محدود است. محدود کردن پارامترهای حاوی کاراکترهای فضای سفید در پرونده فرمان مجاز نیست و لازم نیست ، زیرا آنها توسط جداکننده های خط پرونده محدود می شوند.

یک پارامتر نظر با یک نیمه استعماری شروع می شود "؛"و پارامتر را نشان می دهد که توسط برنامه نادیده گرفته می شود. این برای استفاده در یک پرونده فرمان است ، اما می تواند در خط فرمان نیز استفاده شود ، همانطور که در مثال بالا نشان داده شده است.

یک نام پرونده ورودی ممکن است حاوی یک مسیر دایرکتوری ، کارتهای وحشی و پسوند نام پرونده باشد. پسوند نام پرونده ورودی پیش فرض ". hex" است. Binex تمام نام پرونده ها را گسترش می دهد ، کارتهای وحشی را حل می کند و نام پرونده های ورودی را به صورت الفبایی مرتب می کند. بخش مربوط به قالب های پرونده را بخوانید تا بدانید چه نوع فایلهای ورودی را می توان مشخص کرد.

یک گزینه همیشه با یک برش رو به جلو "/" یا منهای طراحی " -" شروع می شود. پس از این مشخصات ، نامه یا نشانه ای به شرح زیر است که گزینه را مشخص می کند. حروف یا نشانه های بیشتر ممکن است این شخصیت اول را دنبال کنند ، که نشانگر زیر مجموعه ها است. گزینه ها به:

  • اقدامات: این گزینه ها عملکرد اصلی Binex را انتخاب می کنند:
    • /A-دستگاه های آنالوگ ADSP-21101 HEX-Bootfile پردازش
    • /B - تبدیل فایل (های) هگز به پرونده (های) باینری
    • /H - تبدیل پرونده (های) باینری به پرونده هگز (ها)
    • /X - کپی کردن و/یا ادغام پرونده هگز (ها)
    • /؟- کمک
    • عملیات: این گزینه ها عملیات اضافی را انتخاب می کنند:
      • /$ - داده ها را به آدرس پایه جدید منتقل کنید
      • /F - محدوده داده را با بایت ، یک کلمه یا یک کلمه طولانی پر کنید
      • /C - محاسبه و درج چک
      • /z - مبادله سفارش بایت
      • /: - داده ها را دور بیندازید
      • سوئیچ ها: این گزینه ها تنظیمات اضافی را انتخاب کنید:
        • [/] V - مشاهده
        • s - داده های تقسیم
        • من - سفارش اینتل
        • /L - پردازش برچسب نمادین
        • /o [] - خروجی
        • /! [+ -] - پشتیبان گیری کنید
        • /٪ [+-] []-valtybyte-value
        • /؛ [+ -] - نظرات
        • /@ - BaseAddres s-Value
        • /-- مقدار MaxAddress

        اگر هیچ عملی مشخص نشده باشد اما نام پرونده ورودی وجود داشته باشد ، پرونده به عنوان پرونده ورودی HEX پردازش می شود و تمام عملیات مشخص شده انجام می شود ، اما هیچ فایل خروجی ایجاد نمی شود ، مگر اینکه سوئیچ /O مشخص شود. به این ترتیب می توانید به عنوان مثالنحو یک فایل هگز را آزمایش کنید ، یا بدون تولید یک فایل خروجی ، یک چک را محاسبه کنید.

        تمام عملیات به جز عمل حرکت بیش از یک بار قابل مشخص است. آنها به ترتیب حضور اعدام می شوند. عملیات قبل از همه عملیات دیگر اجرا می شود.

        Information about processed files, as well as error messages, is output via the standard output chael of the operating system. This means that you can redirect this output to a (disk) file, using the redirection specifier on the command line ">نام پرونده ". خروجی نشانگر پیشرفت (تعداد ضبط در حال پیشرفت) از طریق کانال خطای استاندارد سیستم عامل خروجی است ، بنابراین این همیشه روی صفحه کنسول به پایان می رسد ، زیرا نمی توانید این کانال را تحت ویندوز تغییر مسیر دهید.

        Action /A-دستگاه های آنالوگ ADSP-21101 HEX-Bootfile پردازش

        /آ[]ENCHECK ADSP-21101 HEX-FILE [یا صفحه بوت استخراج].

        عمل/Aاجازه می دهیم Binex پرونده (های) ورودی مشخص شده را به عنوان یک فایل هگز با کد بوت برای پردازنده سیگنال دیجیتال ADSP-21101 دستگاه های آنالوگ پردازش کند. چنین پرونده ای می تواند حاوی یک یا چند صفحه از کد بوت 8 Kbyte باشد. Binex می تواند دو عمل را در این پرونده ها انجام دهد:

        /Aمحاسبه و درج چک برای هر یک از چکمه ها./یک بوت تبدیل به یک فایل باینری. صفحه = 0.. 7.

        این عملیات را نمی توان در یک عمل ترکیب کرد.

        از آنجا که ADSP-21101 به طور معمول در حین کار عادی به فضای حافظه بوت خود دسترسی ندارد ، برای این نوع از داده ها قابل استفاده نیست. نوع خاصی از چک محاسبه می شود ، که در یک فضای خالی در جدول بردار استثناء کد بوت قرار می گیرد. اطلاعات بیشتر در مورد این چک را می توان در مستندات نرم افزار XE-SSF2 یافت.

        این عمل همیشه یک فایل خروجی تولید می کند. در/A-پراسیون با پسوند پیش فرض "CHK" یک پرونده سحر و جادو تولید می کند. در/ A-operation یک فایل باینری با اکستنسون 'bp' تولید می کند.

        Action /B - تبدیل فایل (های) سحر و جادو به پرونده (های) باینری

        /B [v]فایل (های) هگز را در پرونده های باینری رمزگشایی کنید.

        عمل/Bیک یا چند پرونده ورودی هگز را به پرونده های خروجی باینری تبدیل می کند. هر پرونده ورودی به صورت جداگانه پردازش می شود. هر منطقه حافظه متوالی از یک فایل ورودی در یک فایل باینری جداگانه با نامی که نشان دهنده مقدار شش ضلعی از آدرس شروع منطقه حافظه است (به عنوان مثال "00002000. bin") خروجی است.

        اگر یک تصویر باینری واحد از یک فایل هگز با مناطق حافظه متعدد مورد نظر است ، ابتدا باید با کپی کردن آن با سوئیچ /٪+ خالی بودن ، پرونده هگز را به یک منطقه حافظه تک حافظه تک موقت تبدیل کنید.

        • انتقال داده ها به آدرس پایه جدید (گزینه /$)
        • پر از محدوده داده (گزینه /f)
        • محاسبه و درج چک (گزینه /c)
        • مبادله سفارش بایت (گزینه /z)
        • دور انداختن داده ها (گزینه /:)

        تعویضV(مشاهده) باعث می شود Binex داده های داخلی را در مورد جمع آوری داده های پردازش شده نشان دهد.

        Action /H - تبدیل پرونده (های) باینری به پرونده هگز (ها)

        /ساعت [HVS]فایل (های) باینری را به صورت هگزیل [S] رمزگذاری کنید.

        عمل/Hیک یا چند پرونده ورودی باینری را به یک فایل خروجی هگز تبدیل می کند.

        تعویضHباعث می شود که Binex هر پرونده ورودی را به صورت جداگانه پردازش کند. این باید اولین سوئیچ باشد که مشخصات عمل ("/HH") را دنبال می کند.

        با هم همپوشانی داده ها هنگام ادغام چندین پرونده ورودی در یک پرونده هگز مجاز نیست و منجر به یک استثنا می شود.

        • انتقال داده ها به آدرس پایه جدید (گزینه /$)
        • پر از محدوده داده (گزینه /f)
        • محاسبه و درج چک (گزینه /c)
        • مبادله سفارش بایت (گزینه /z)
        • دور انداختن داده ها (گزینه /:)

        سوئیچ S (تقسیم داده ها) باعث می شود که پرونده خروجی hex به پرونده های خروجی هگز به (شماره اعشاری ، 2 .. 4096) تقسیم شود که هر یک حاوی بایت N-Th از پرونده خروجی اصلی است. فقط پرونده های تقسیم شده خروجی هستند.

        تعویضV(مشاهده) باعث می شود Binex داده های داخلی را در مورد جمع آوری داده های پردازش شده نشان دهد.

        Action /X - کپی کردن و /یا ادغام He x-Files

        /x [xvs]کپی (های) Hex (ها) را در پرونده hex [s] کپی کنید.

        عمل/Xکپی/ادغام یک یا چند پرونده ورودی هگز به یک فایل خروجی HEX.

        تعویضXباعث می شود که Binex هر پرونده ورودی را به صورت جداگانه فرآیند ، بنابراین هیچ ادغام در آن صورت نمی شود. این باید اولین سوئیچ باشد که مشخصات عمل ("/xx") را دنبال می کند.

        با هم همپوشانی داده ها هنگام ادغام چندین پرونده ورودی در یک پرونده هگز مجاز نیست و منجر به یک استثنا می شود.

        • انتقال داده ها به آدرس پایه جدید (گزینه /$)
        • پر از محدوده داده (گزینه /f)
        • محاسبه و درج چک (گزینه /c)
        • مبادله سفارش بایت (گزینه /z)
        • دور انداختن داده ها (گزینه /:)

        سوئیچ S (تقسیم داده ها) باعث می شود که پرونده خروجی hex به پرونده های خروجی هگز به (شماره اعشاری ، 2 .. 4096) تقسیم شود که هر یک حاوی بایت N-Th از پرونده خروجی اصلی است. فقط پرونده های تقسیم شده خروجی هستند.

        تعویضV(مشاهده) باعث می شود Binex داده های داخلی را در مورد جمع آوری داده های پردازش شده نشان دهد.

        عمل /؟- کمک

        /?کمک.

        عمل/?صفحه راهنما Binex را نشان می دهد. پس از خاتمه Binex ، تمام پارامترهای دیگر نادیده گرفته می شوند. صفحه راهنما همچنین در صورت فراخوانی Binex بدون هیچ پارامتر نشان داده می شود.

        عملکرد /$ - انتقال داده ها به یک آدرس پایه جدید

        /$ newbaseaddres s-value ؛Hex-Number 00000000.. 7ffffff.

        عملیات /$ تمام داده ها را از پرونده های ورودی به یک آدرس پایه جدید منتقل می کند. آدرس اصلی اصلی BaseAddress ، مقدار سوئیچ /@-است. تمام آدرس های داده ها با فرمول زیر محاسبه می شوند:

        آدرس: = آدرس +(newbaseaddress - baseaddress)

        پس از عملیات BaseAddress مقدار NewBaseaddress را دریافت می کند. مقادیر پارامتر گزینه های دیگر با مقادیر آدرس ، مانند سوئیچ /- محاسبه نمی شوند. شما باید این مقادیر را با مقادیر جدید (منتقل شده) آنها مشخص کنید. اما نمادها محاسبه می شوند ، بنابراین مقادیر پارامتر نمادین به طور خودکار تنظیم می شوند.

        محاسبه مجدد آدرسها همیشه درست پس از خواندن داده ها و قبل از انجام هرگونه عمل دیگر ، در تمام داده های ورودی صورت می گیرد. هیچ گونه چک در مورد سرریز آدرسهای محاسبه شده وجود ندارد.

        Operation /F - محدوده داده را پر کنید

        /f [wliv]@[-] [:]محدوده داده را پر کنید.

        عملیات/Fمحدوده داده را از آدرس شروع می کندو پایان دادن به آدرسبا یک مقداربشرارزشمی تواند یک بایت 8 بیتی باشد (/F) ، یک کلمه 16 بیتی (/FW) ، یا یک کلمه طولانی 32 بیتی (/FL).

        مقادیر پارامتر ، و همه مقادیر شش ضلعی هستند. حضور اجباری است. مقدار پیش فرض برای درج فقط یک بایت ، کلمه یا کلمه طولانی محاسبه می شود و مقدار پیش فرض empybyte است. در صورت پر کردن کلمه یا طولانی مدت ، در صورت لزوم سکوت افزایش می یابد تا یک کلمه کامل یا کلمه طولانی را در انتهای دامنه مشخص شده درج کنید. هیچ گونه هماهنگی کلمات Longwords با آدرس های خاص که توسط Binex انجام می شود وجود ندارد.

        تعویضV(مشاهده) مشاهده نتایج پر کردن را انتخاب می کند.

        عمل /ج - محاسبه و درج چک

        /C [wkeiv] [@] [&]محدوده داده ها را بررسی کنید.

        عملیات/Cیک چک را در مورد محدوده داده شروع می کند که از آدرس شروع می شودو درست قبل از پایانبشرچک محاسبه شده در آدرس درج شده است.

        مقدار پیش فرض از پایه است و مقدار پیش فرض به گونه ای محاسبه می شود که آخرین بایت چک در MaxAddress باشد.

        با محاسبه چک در مورد محدوده داده ، یکپارچگی داده ها بعداً با محاسبه مجدد این چک و مقایسه آن با چک های ذخیره شده قابل بررسی است. الگوریتم های زیادی برای محاسبه چک وجود دارد و Binex فقط از برخی از آنها پشتیبانی می کند. چک همیشه در انتهای منطقه حافظه است. زیرمجموعه هاW, KوتEروش خاص بررسی را انتخاب کنید:

        /Cمجموع بایت های 8 بیتی ؛چک خود یک کلمه 16 بیتی است./CWمجموع کلمات 16 بیتی ؛چک خود یک کلمه طولانی 32 بیتی است./CKبررسی افزونگی چرخه ای (CRC-16-IBM ، x 16 +x 15 +x 2 +1) از بایت های 8 بیتی. چک خود یک کلمه 16 بیتی است./CKWبررسی افزونگی چرخه ای (CRC-16-IBM) بایت 8 بیتی. چک خود یک کلمه 16 بیتی است ، اما به عنوان یک کلمه طولانی 32 بیتی با مهمترین کلمه صفر نوشته شده است.

        بعضی اوقات لازم است که بتوانیم حضور یک چک معتبر را تشخیص دهیم ، به عنوان مثالهنگامی که شما در حال اشکال زدایی کد هستید که انتظار یک چک معتبر را دارید اما هنوز درج نشده است. با پر کردن یک مکان حافظه خاص با یک مقدار خاص ، می توان حضور چک را نشان داد. این می تواند با عمل پر کردن انجام شود. عملکرد چک با این حال دارای یک سوئیچ ویژه استE(Enable Checksum) که باعث می شود چک درج شده توسط یک کلمه فعال 16 بیتی (یا 32 بیتی کلمه طولانی مدت در حضور فرعی انجام شود.W). Binex قبل از محاسبه چک ، کلمه فعال یا کلمه را با بایت های خالی پر می کند. با مشخص کردن در کد منبع یک مقدار متفاوت ، وجود چک را می توان تشخیص داد. توجه: کلمه فعال کردن (طولانی) در شروع می شودو چک درست در پشت آن دنبال می شود. مقدار پیش فرض ازبا در نظر گرفتن کلمه فعال محاسبه می شود.

        تعویضI.

        تعویضV(مشاهده) مشاهده نتایج محاسبه چک را انتخاب می کند. می توانید مقدار اصلی (داده های قدیمی) را با مقدار محاسبه شده (داده های جدید) مقایسه کنید.

        عملکرد /Z - مبادله سفارش بایت

        /z [v] [@] [-]تعویض بایت در محدوده.

        عملیات /Zبایت های داده های کلمات 16 بیتی را در محدوده تعویض می کند- .

        اگر دامنه شروع یا پایان به یک کلمه مرزی (یک آدرس یکنواخت) نشود ، پس دامنه با یک یا دو بایت گسترش می یابد تا مرزهای این محدوده را یکنواخت کند. اگر یکی از بایت های یک کلمه در داده های ورودی وجود ندارد ، به جای آن مقدار خالی Byte وارد می شود. توجه داشته باشید که هیچ تعویض کلمه ای از کلمات کلیدی 32 بیتی صورت نمی گیرد.

        عملکرد /: - داده ها را دور بیندازید

        /: [: v] [@] [-]داده ها را در داخل یا خارج از محدوده مشخص شده دور کنید.

        عملیات /Zبایت های داده های کلمات 16 بیتی را در محدوده تعویض می کند- .

        عملیات /:تمام داده ها را در محدوده داده حذف می کند- بشرعملکرد /:: داده های Alls را در خارج از محدوده داده حذف می کند- .

        سوئیچ [/] V - مشاهده

        /Vچشم انداز.Vچشم انداز.

        در/Vمشاهده سوئیچ باعث می شود binex پس از پردازش عملیات ، نمای کلی از جمع آوری ضبط داده های داخلی را نشان دهد. نمای کلی شامل آدرس شروع ، آدرس پایان ، تعداد بایت داده ، تعداد بایت های خالی ، کل آن مقادیر و مقدار نقطه ورود است.

        درVمشاهده سوئیچ اضافه شده به برخی از مشخصات عملیات ، Binex را برای خروجی برخی از داده های مربوط به این عملیات ها قرار می دهد. هنگامی که به مشخصات عمل اضافه می شود ، هم نمای کلی جمع آوری ضبط و نمایش داده های عملکرد فعال می شوند.

        Switch S - Split Data

        داده های تقسیم S ؛مقدار پیش فرض: بدون تقسیم.

        سوئیچ S باعث می شود که پرونده خروجی hex به (تعداد اعشاری ، 2 .. 4096) پرونده های خروجی HEX تقسیم شود که هر یک حاوی بایت N-Th از پرونده خروجی اصلی است. فقط پرونده های تقسیم شده خروجی هستند.

        با سوئیچS2به عنوان مثال،دو پرونده با پسوندهای پرونده ". 000" en ". 001" ایجاد می شوند که به ترتیب بایت های یکدست و عجیب و غریب و عجیب و غریب حاوی آن هستند.

        سوئیچ تقسیم می تواند به عنوان مثالبرای ایجاد پرونده های تصویری برای دستگاه های 8 بیتی EPROM استفاده می شود. توجه: Binex هیچ راهی برای ادغام پرونده های تقسیم شده دوباره در یک تصویر ندارد.

        سوئیچ I - سفارش Intel

        Iسفارش اینتل ؛مقدار پیش فرض: سفارش موتورولا.

        در صورت خواندن یا نوشتن کلمات 16 بیتی یا کلمات طولانی 32 بیتی ، ترتیب بایت و کلمه مهم است. به طور معمول Binex با مهمترین بایت/کلمه اول (Big Endian یا Orpution Motorola) کار می کند. با سوئیچ جهانیIسفارش Intel مشخص شده ، Binex با حداقل بایت/کلمه قابل توجه اول (Little Endian یا Intel-order) کار می کند.

        Switch /L - پردازش برچسب نمادین

        /l [پاسخ:-]پردازش برچسب ؛مقدار پیش فرض: /l- (غیرفعال).

        یک فایل داده HEX ممکن است حاوی یک جدول نمادی باشد که Binex فرآیند و برای حل مقادیر پارامتر نمادین از آن استفاده می کند.

        تعویض/LA(Alpha) جدول نماد را به صورت الفبایی در ماژول طبقه بندی می کند. نام در یک پرونده ". lba".

        تعویض/لوگاریتم(عددی) جدول نماد را به صورت عددی در یک پرونده ". lbn" چاپ می کند.

        تعویض/ls(ذخیره) جدول نماد را در قالب اصلی در یک پرونده ". lbx" چاپ می کند.

        تعویض/L:(دور انداختن) از خروجی جدول نماد در پرونده (های) خروجی HEX جلوگیری می کند.

        تعویض/l-(غیرفعال کردن) خواندن و پردازش یک جدول نماد را غیرفعال می کند. مقادیر پارامتر نمادین را نمی توان حل کرد.

        هر دو/LAوت/لوگاریتمفایلهایی را با نام برچسب قبل از نام ماژول خود تولید کنید و با یک زیربنای قبلی ("_") حذف شود.

        اگر یک جدول نماد موجود است و پردازش فعال است ، می توانید هنگام مشخص کردن مقادیر پارامتر از آن استفاده کنید. هر مقدار پارامتر hexadecimal (آدرس ، داده ، مقدار بایت خالی و غیره) را می توان با یک نام برچسب نمادین معتبر جایگزین کرد ، که پیش از یک علامت "$"-قرار دارد. نام برچسب ممکن است با یک نام ماژول مقدم باشد که با یک دوره جدا شده است ("."). یک زیرکور ("_") در ابتدای نام برچسب می تواند حذف شود. یک نام برچسب ممکن است به صورت اختیاری توسط یک علامت به علاوه "+" دنبال شود و به دنبال آن یک مقدار افست شش ضلعی انجام شود. مقدار حاصل به عنوان مجموع مقدار برچسب و جبران محاسبه می شود:

         $ labelname+3AC4

        Binex در لحظه ای که برای پردازش مورد نیاز است ، هر مقدار پارامتر نمادین را حل می کند. اگر یک مقدار نمادین حل نشود ، یک استثناء صورت می گیرد. ماژول و نام های برچسب حساس به پرونده هستند.

        سوئیچ /؛ [+ -] - نظرات

        /;[+-]حفظ خطوط نظر در پرونده های HEX ؛مقدار پیش فرض: غیرفعال.

        پرونده های HEX ممکن است حاوی خطوطی باشند که توسط Binex به عنوان اظهار نظر رفتار می شوند که می توانند در طول پردازش حفظ شوند. این خطوط با یک رنگ شروع می شوند. برای فعال کردن حفظ نظرات از /؛+ سوئیچ استفاده کنید و از /؛ سوئیچ برای غیرفعال کردن حفظ نظر استفاده کنید.

        سوئیچ /o [] - خروجی

        /o []پرونده مقصد ، فهرست یا دستگاه مقصد.

        سوئیچ/OBinex را برای نوشتن پرونده (های) خروجی به نام پرونده مشخص شده ، مسیر فهرست یا نام دستگاه ایجاد می کند.

        اگر نام پرونده مشخص نشده باشد ، از پرونده ورودی گرفته می شود ، به جز پرونده های خروجی باینری که آدرس پایه خود را به عنوان نام پرونده دارند. اگر هیچ پسوند نام پرونده مشخص نشده باشد ، با عمل انجام شده تعیین می شود (به عنوان مثال ". hex" از ". bin"). نام دستگاه (مانند LPT1 ، NUL) بدیهی است که تغییر نکرده اند.

        در صورت فعال بودن ، از پرونده های موجود نسخه پشتیبان تهیه می شود.

        سوئیچ /! [+ -] - پشتیبان گیری

        /![+-]فایلهای خروجی پشتیبان گیری ؛فعال/غیرفعال کردن تولید پرونده های خروجی پشتیبان ؛مقدار پیش فرض: فعال شده است.

        اگر پرونده خروجی تولید شده توسط Binex دارای نامی از پرونده ای باشد که از قبل وجود دارد ، آن پرونده رونویسی می شود ، مگر اینکه از آن حمایت شود. با استفاده از نسخه پشتیبان ، پرونده موجود با پسوند تغییر نام داده می شود "! xx" ، با XX یک شماره شش ضلعی است که 00 00 .. ff. بنابراین Binex قبل از دور انداختن پرونده ، 256 پشتیبان ایجاد می کند (سوئیچ/!+). ایجاد پرونده های پشتیبان با استفاده از/!-تعویض.

        سوئیچ /٪ [+-] []-ValtyByte-Value

        /%[+-][]emtpybyt e-value/فشرده سازی/انبساط ؛تعداد hexadecimal 00.. ff ، مقدار پیش فرض ff.

        سوئیچ/%+(گسترش بایت خالی) باعث می شود که تمام بایت های خالی مجازی در محدوده داده هنگام نوشتن یک فایل خروجی hex نوشته شوند. گفته می شود که گسترش داده ها صورت می گیرد ، زیرا این خالی ها دیگر مجازی نیستند.

        سوئیچ/%-. اکنون گفته می شود که فشرده سازی صورت می گیرد ، زیرا بایت های خالی مجازی هستند.

        Switch /@ - BaseAddres s-Value

        /@ baseaddres s-value ؛شماره شش ضلعی 32 بیتی 00000000.. 7ffffff ، مقدار پیش فرض کمترین آدرس در پایگاه داده (اتومبیل اعم از خودکار) است.

        سوئیچ /@ برای برخی از عملیات مشخص می شود که مرز پایین دامنه حافظه پردازش می شود.

        سوئیچ /-- مقدار MaxAddress

        / - MaxAddres s-value ؛شماره شش ضلعی 32 بیتی 00000000.. 7ffffff ، مقدار پیش فرض بالاترین آدرس در پایگاه داده (خودکار).

        سوئیچ /- برای برخی از عملیات مشخص می کند که مرز بالاتر دامنه حافظه پردازش می شود.

        مثال

        تابلوهای کنترل کننده تعبیه شده مدرن اغلب حاوی چندین پردازنده از نوع مختلف هستند که توسط یک میکروکنترلر مرکزی از یک منبع EPROM یا منبع حافظه فلش استفاده می شوند. جدا از نرم افزار DE MicroController ، پرونده تصویری HEX از EPROM همچنین باید شامل نرم افزاری برای سایر پردازنده ها باشد ، همه به درستی با چک ها محافظت می شوند تا اطمینان حاصل کنند که همه مؤلفه ها در زمان اولیه سازی نرم افزار معتبر دریافت می کنند. هر پردازنده ممکن است دارای محیط توسعه خاص خود باشد که نرم افزار خروجی را در برخی از قالب های هگز یا باینری تولید می کند. Binex مراقبت از جمع کردن قطعات را دارد.

        در این مثال ، ما به یک صفحه کنترل کننده با یک میکروکنترلر Motorola MC68332 ، که شامل دو پردازنده (CPU و TPU) است ، همراه با یک پردازنده سیگنال دیجیتال (DSP) و یک AlterA Flex-EPLD ، یک وسیله منطقی قابل برنامه ریزی است که نیاز به پیکربندی دارد. قدرتCPU مسئول پیکربندی TPU ، DSP و EPLD در Power-Up با داده های حافظه فلش خود است. ما در این مثال ترکیب و پردازش نرم افزار CPU و EPLD را نشان خواهیم داد.

        سیستم توسعه نرم افزار CPU یک فایل خروجی Micro1. hex را با کد CPU در قالب S موتورولا تولید می کند. ما می خواهیم یک چک 32 بیتی کلمه ای را از طریق این کد از آدرس 0 (شروع کد CPU) به یک برچسب به نام epromsum اضافه کنیم ، که در کد منبع CPU تعریف شده است. همچنین باید حاوی یک کلمه طولانی باشد ، تا درج چک را نشان دهد. سفارش بایت بزرگ و بزرگ است.

        سیستم توسعه Flex-EPLD یک پرونده Flex. hex را تولید می کند که حاوی داده های پیکربندی در قالب Intel-Hex است ، از آدرس 0 شروع می شود. این داده ها باید در آدرس 00010000 (HEX) فضای آدرس CPU قرار بگیرند.

        داده ها باید با استفاده از یک برنامه نویس با یک سوکت یک بایت ، به دو مؤلفه حافظه فلش 8 بیتی از 512 Kbyte برنامه ریزی شوند. یک دستگاه باید شامل بایت های یکنواخت و دیگری بایت های عجیب باشد. بیت های حفاظت از بخش از هر دو دستگاه حافظه باید غیرفعال شوند (تنظیم 0). این کار را می توان از طریق برنامه نویس انجام داد ، با اضافه کردن 0 بایت به داده های هر مؤلفه در اولین آدرس پس از فضای آدرس مؤلفه (80000 هگز).

        تمام عملیات را می توان در دو عمل binex انجام داد. ابتدا داده های موجود در پرونده flex. hex به آدرس صحیح منتقل می شود:

         Binex /X /@0 /10000 $ Flex

        Binex تمام داده ها را از آدرس پایه 0 به آدرس پایه جدید 10000 HEX منتقل می کند. خروجی به پرونده flex. hex نوشته شده است ، در حالی که پرونده ورودی با نام Flex از آنها پشتیبان گرفته می شود.! 00.

        در مرحله دوم عمل binex داده های micro1. hex و داده های flex. hex را در یک مجموعه داده ترکیب می کند ، چک را بیش از داده های CPU محاسبه و درج می کند ، داده ها را برای بیت های حفاظت از بخش با 0 پر می کند ، و در نهایت داده های خروجی را می نویسددو پرونده هگز تقسیم شده:

         binex /xs2 /cwe & $ epromsum /fw@100000: 0 Flex Micro1 /Omicro

        آخرین عمل توسط Binex به شرح زیر پردازش می شود: ابتدا دو پرونده Flex. HEX و Micro1. hex به ترتیب الفبایی خوانده می شوند. سپس در آدرس 00100000 hex یک کلمه با مقدار 0 به داده (گزینه /f) اضافه می شود. در مرحله بعد ، پس از پر کردن کلمه فعال کردن در آدرس $ epromsum (مقدار برچسب نمادین با داده های جدول نماد در Micro1. hex) با hex fffffff (مقدار پیش فرض بایت خالی) حل می شود ، مجموع کلمات از آدرس 0 به بالا واز جمله $ epromsum+3 محاسبه و به عنوان کلمه طولانی در آدرس $ epromsum+4 (گزینه /c) محاسبه و نوشته شده است. سرانجام دو پرونده تولید می شوند (سوئیچ S2 EN /O): Micro. 000 با همه بایت ها و میکرو . 001 با تمام بایت های عجیب و غریب. با استفاده از این پرونده ها ، خاطرات فلش قابل برنامه ریزی است. توجه داشته باشید که به دلیل تقسیم ، بیت های حفاظت از بخش اکنون در آدرس صحیح (100000 /2) قرار دارند.

        قالبهای پرونده

        پرونده های باینری به صورت خودکار انجام نمی شوند. پردازش پرونده های باینری یا هگز به عمل مشخص بستگی دارد.

        قالب باینری ساده

        پرونده ای در قالب باینری ساده فقط داده های باینری را شامل می شود. در پرونده هیچ تعیین کننده ، آدرس یا چک وجود ندارد. Binex به طور معمول فرض می کند که نام پرونده حاوی آدرس شروع شش ضلعی داده ها باشد ، اما این امر لازم نیست.

        خطی هگزا

        یک فایل هگز در قالب هگز خطی یک فایل متنی است که حاوی داده های رمزگذاری شده شش ضلعی است که مشخصات آدرس ، چک یا سازمان ضبط را نشان می دهد. بایت داده ها را می توان در هر تعداد بایت گروه بندی کرد ، که با هر تعداد شخصیت (های) غیر هگز جدا می شوند. اما هر خط باید با شخصیت hex اولین بایت داده ها شروع شود و باید بیش از 256 بایت داده را شامل شود. یک پرونده می تواند به این شکل باشد:

        01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 01،23،45،67،89 ، AB ، CD ؛ EF ؛ 01 ؛ 23 ؛ 45،67،89 ، AB ، CD ، EF ، 01،23،45،67،89 ، AB ، CD ، EF
        012345 6789AB CDEF01

        موتورولا

        AMarkets
ما را در سایت اخبار رمز ارزها دنبال می کنید

برچسب : نویسنده : منیژه سلیمی بازدید : <-PostHit-> تاريخ : جمعه 9 تير 1402 ساعت: 21:31