سوئیچ ها: این گزینه ها تنظیمات اضافی را انتخاب کنید: - [/] 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
موتورولا