Amazon Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

srec_examples - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ srec_examles പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന srec_examples എന്ന കമാൻഡാണിത്.

പട്ടിക:

NAME


srec_examples - SRecord എങ്ങനെ ഉപയോഗിക്കാമെന്നതിന്റെ ഉദാഹരണങ്ങൾ

വിവരണം


ദി srec_cat ഇൻപുട്ട് ഫിൽട്ടറുകൾ സംയോജിപ്പിക്കാനുള്ള കഴിവ് കാരണം കമാൻഡ് വളരെ ശക്തമാണ്
ഏതാണ്ട് പരിധിയില്ലാത്ത വഴികളിൽ. ഈ മാനുവൽ പേജ് അവയിൽ ചിലത് വിവരിക്കുന്നു.

വിവിധ ഇൻപുട്ട് ഫയലുകൾ, ഇൻപുട്ട് ഫിൽട്ടറുകൾ, ഇൻപുട്ട് എന്നിവ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ മാനുവൽ പേജ് വിവരിക്കുന്നു
ജനറേറ്ററുകൾ. എന്നാൽ ഇവ ഉദാഹരണങ്ങൾ മാത്രമാണ്, കൂടുതൽ പൂർണ്ണമായ വിശദാംശങ്ങൾക്ക്, കാണുക srec_input(1)
മാനുവൽ പേജ്.

ദി കമാൻഡുകൾ ലൈനുകൾ ആകുന്നു വളരെ നീളമുള്ള
അസംബന്ധമായി ചെറിയ കമാൻഡ് ലൈൻ ദൈർഘ്യ പരിധികളുള്ള ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ നിങ്ങൾ മയങ്ങുകയാണെങ്കിൽ,
പിന്തുടരുന്ന ചില കമാൻഡുകൾ വളരെ ദൈർഘ്യമേറിയതായിരിക്കാം. നിങ്ങൾക്ക് ഈ വൈകല്യത്തെ മറികടക്കാൻ കഴിയും
നിങ്ങളുടെ കമാൻഡ് ലൈൻ ഒരു ഫയലിൽ സ്ഥാപിക്കുന്നു, പറയുക fred.txt, എന്നിട്ട് പറയൂ srec_cat(1) ഇത് വായിക്കാൻ
അതിന്റെ കമാൻഡ് ലൈനിലെ ബാക്കി ഭാഗങ്ങൾക്കായി ഫയൽ ചെയ്യുക

srec_cat @fred.txt

നിങ്ങളുടെ കമാൻഡ് ലൈൻ എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്ന അഭിപ്രായങ്ങൾ അനുവദിക്കുന്നതിന്റെ പ്രയോജനവും ഇതിന് ഉണ്ട്
നിരവധി ലൈനുകളിലുള്ള ഓപ്ഷനുകൾ, കമാൻഡ് കൂടുതൽ വ്യക്തമാക്കുന്നതിന് ഇൻഡന്റുചെയ്യൽ പോലും. അഭിപ്രായങ്ങൾ
ഒരു "#” കൂടാതെ വരിയുടെ അവസാനം വരെ നീട്ടുക. ശൂന്യമായ വരികൾ അവഗണിക്കപ്പെടുന്നു.

തീർച്ചയായും, നിങ്ങൾക്ക് എല്ലായ്‌പ്പോഴും ലിനക്സിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യാം, അത് 27-ലധികം വർഷങ്ങളായി കുറഞ്ഞു
ഇപ്പോൾ വർഷങ്ങൾ.

നിങ്ങളുടെ ഉദാഹരണങ്ങൾ ആഗ്രഹിച്ചു
നിങ്ങൾക്ക് SRecord ഉപയോഗിക്കുന്നതിനുള്ള ഒരു സമർത്ഥമായ മാർഗമുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ ബുദ്ധിമുട്ടുള്ള ഒരു പ്രശ്നം പരിഹരിച്ചിട്ടുണ്ടെങ്കിൽ
SRecord, നിങ്ങൾക്ക് ഈ മാനുവൽ പേജിലേക്ക് സംഭാവന ചെയ്യാം, ഇത് എല്ലാവർക്കും കൂടുതൽ ഉപയോഗപ്രദമാക്കുന്നു.
ഈ മാനുവൽ പേജിന്റെ അവസാനത്തിലുള്ള ഇമെയിൽ വിലാസത്തിലേക്ക് നിങ്ങളുടെ ഉദാഹരണം ഒരു ഇമെയിലിൽ അയയ്ക്കുക.

പരിവർത്തനം ചെയ്യുന്നു FILE ഫോർമാറ്റുകൾ


കാര്യങ്ങളിൽ ഏറ്റവും ലളിതമായത് srec_cat(1) ഒരു EPROM ഫയൽ ഫോർമാറ്റിൽ നിന്ന് പരിവർത്തനം ചെയ്യാൻ കഴിയും
മറ്റൊന്ന്. ഈ ഭാഗം വായിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഇവയിൽ പലതും ചെയ്യാൻ കഴിയുമെന്ന് ദയവായി ഓർക്കുക
ഒരു കമാൻഡിൽ ഒരേസമയം കാര്യങ്ങൾ. അവ നിർമ്മിക്കാൻ വെവ്വേറെ പൊട്ടിച്ചെടുക്കുക മാത്രമാണ് ചെയ്യുന്നത്
മനസ്സിലാക്കാൻ എളുപ്പമാണ്.

ഇന്റൽ ലേക്ക് മോട്ടറോള
ഇന്റൽ ഹെക്സ് ഫോർമാറ്റിൽ നിന്ന് മോട്ടറോള എസ്-ലേക്ക് ഫയലുകൾ പരിവർത്തനം ചെയ്യുക എന്നതാണ് ഏറ്റവും ലളിതമായ ഉദാഹരണങ്ങളിലൊന്ന്.
റെക്കോർഡ് ഫോർമാറ്റ്:

srec_cat ഇന്റൽ ഫയൽ -intel -o srec-ഫയൽ

ഫോർമാറ്റ് സ്‌പെസിഫയർ അത് വിവരിക്കുന്ന ഫയലിന്റെ പേര് ഉടൻ പിന്തുടരുന്നുവെന്നത് ശ്രദ്ധിക്കുക.
SRecord മനസ്സിലാക്കുന്ന ഏതെങ്കിലും രണ്ട് ഫോർമാറ്റുകൾ തിരഞ്ഞെടുക്കുക, അതിന് അവയെല്ലാം തമ്മിൽ പരിവർത്തനം ചെയ്യാൻ കഴിയും.
(അസംബ്ലർ, ബേസിക്, സി, എഫ്‌പിജിഎ ഔട്ട്‌പുട്ടുകൾ എന്നിവ ഒഴികെ എഴുതാൻ മാത്രം.)

മോട്ടറോള ലേക്ക് ഇന്റൽ
മറ്റൊരു വഴി പരിവർത്തനം ചെയ്യുന്നത് വളരെ ലളിതമാണ്:

srec_cat srec-ഫയൽ -o ഇന്റൽ ഫയൽ -ഇന്റൽ

മോട്ടറോള എസ്-റെക്കോർഡ് ഫോർമാറ്റാണ് ഡിഫോൾട്ട് ഫോർമാറ്റ്, അതിനാൽ ഇത് പിന്നീട് വ്യക്തമാക്കേണ്ടതില്ല
ഫയലിന്റെ പേര്.

വ്യത്യസ്ത രൂപങ്ങൾ of The ഒരേ ഫോർമാറ്റ്
ചില ആഡ്‌ലി-പാറ്റഡ് EPROM പ്രോഗ്രാമർമാർ ഒരു ഭാഗം മാത്രം നടപ്പിലാക്കുന്നത് ഖേദകരമാംവിധം സാധാരണമാണ്
അവരുടെ ഹെക്സ് ഫയലുകളെ പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന സ്പെസിഫിക്കേഷൻ. ഉദാഹരണത്തിന്, ചില കമ്പൈലറുകൾ
“s19” മോട്ടറോള ഡാറ്റ നിർമ്മിക്കുക (അതായത്, S1 സ്റ്റാർട്ട് റെക്കോർഡുകളുള്ള S9 ഡാറ്റ റെക്കോർഡുകൾ, 16 ബിറ്റ്
വിലാസ ഫീൽഡുകൾ) ചില ബ്ലോക്ക്‌ഹെഡ് EPROM പ്രോഗ്രാമർമാർ നിർബന്ധിക്കുന്നു എന്നതൊഴിച്ചാൽ ശരിയാകും
“s37” മോട്ടറോള ഡാറ്റ (അതായത്, S3 സ്റ്റാർട്ട് റെക്കോർഡുകളുള്ള S7 ഡാറ്റ റെക്കോർഡുകൾ, 32 ബിറ്റ് വിലാസം
ഫീൽഡുകൾ).

ഒരു മോട്ടറോളയുടെ ആകൃതിയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് പരിവർത്തനം ചെയ്യാൻ സാധിക്കും -വിലാസം-ദൈർഘ്യം
ഓപ്ഷൻ:

srec_cat short.srec -o long.srec -address‐length=4

ഔട്ട്പുട്ടിൽ നാല് ബൈറ്റ് (32-ബിറ്റ്) വിലാസങ്ങൾ ഉപയോഗിക്കാൻ ഈ കമാൻഡ് പറയുന്നു.

ഇന്റൽ ഹെക്സ് ഫയലുകൾക്കും ഈ വിഭാഗം ബാധകമാണ്, കാരണം അവയ്ക്കും തിരഞ്ഞെടുക്കാനുള്ള കഴിവുണ്ട്
വിവിധ വിലാസ വീതികളിൽ നിന്ന്. ഉപയോഗിച്ച് ഒരു ഇന്റൽ ആകൃതിയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് പരിവർത്തനം ചെയ്യാൻ
ഒരേ -വിലാസം-ദൈർഘ്യം ഓപ്ഷൻ:

srec_cat i32.hex -o i16.hex -വിലാസം‐ലെങ്ത്=3

ഔട്ട്പുട്ടിൽ "i16hex" 20-ബിറ്റ് സെഗ്മെന്റഡ് വിലാസങ്ങൾ ഉപയോഗിക്കാൻ ഈ കമാൻഡ് പറയുന്നു. ഒരു വിലാസ ദൈർഘ്യം
4 ന്റെ ഡിഫോൾട്ടാണ് (“i32hex” 32-ബിറ്റ് ലീനിയർ അഡ്രസിംഗ്), കൂടാതെ 2 എന്ന വിലാസ ദൈർഘ്യം
"i8hex" 16-ബിറ്റ് വിലാസം അഭ്യർത്ഥിക്കുക.

വര നീളം
കാലാകാലങ്ങളിൽ നിങ്ങൾക്ക് നേരിടാൻ കഴിയാത്ത ഒരു ദുർബല ചിന്താഗതിക്കാരനായ EPROM പ്രോഗ്രാമറെ കാണും.
നീളമുള്ള ടെക്‌സ്‌റ്റ് ലൈനുകൾക്കൊപ്പം, ഒരു വരിയിൽ എപ്പോഴെങ്കിലും 46 പ്രതീകങ്ങൾ മാത്രമേ ഉണ്ടാകൂ എന്ന് അവർ അനുമാനിക്കുന്നു
അവർ ഡിഫോൾട്ട് ലൈൻ ദൈർഘ്യം കാണുമ്പോൾ barf srec_cat(1) എഴുതുന്നു (അല്ലെങ്കിൽ മോശമായ, ഒരു സ്റ്റാക്ക് നേടുക
സ്ക്രിബിളും ക്രാഷും).

മോട്ടറോള എസ്-റെക്കോർഡ് ഫോർമാറ്റ് നിർവചനം 255 ബൈറ്റുകൾ പേലോഡ് അല്ലെങ്കിൽ ലൈനുകൾ വരെ അനുവദിക്കുന്നു
514 പ്രതീകങ്ങൾ, കൂടാതെ വരി അവസാനിപ്പിക്കൽ. എല്ലാ EPROM പ്രോഗ്രാമർമാരും വേണം ആവശ്യത്തിന് ഉണ്ട്
ഇത്രയും വലിയ റെക്കോർഡുകളെ നേരിടാൻ വലിയ ലൈൻ ബഫറുകൾ. ചുരുക്കം ചിലർ ചെയ്യുന്നു.

പരമാവധി ലൈൻ ദൈർഘ്യം വ്യക്തമാക്കാൻ -ലൈൻ-ലെങ്ത് ഓപ്ഷൻ ഉപയോഗിച്ചേക്കാം (ഉൾപ്പെടാത്തത്
ന്യൂലൈൻ) ഔട്ട്പുട്ടിൽ ഉപയോഗിക്കും. ഉദാഹരണത്തിന്, മോട്ടറോള ഹെക്സിനുള്ള 16 ബൈറ്റ് പേലോഡുകൾ

srec_cat long.srec -o short.s19 -ലൈൻ‐ലെങ്ത്=46

അഡ്രസ് ലെങ്ത് ഓപ്‌ഷനുമായി ലൈൻ ലെങ്ത് ഓപ്‌ഷൻ സംവദിക്കുന്നു, അതിനാൽ ചിലത് ടിങ്കറിംഗ് ചെയ്യുന്നു
നിങ്ങളുടെ പ്രത്യേക സാഹചര്യം ഒപ്റ്റിമൈസ് ചെയ്യുക.

ഔട്ട്പുട്ട് തടയുക വലുപ്പം
ഇടയ്ക്കിടെ നിങ്ങൾ ഒരു പുരാതന ഡാഫ്റ്റ് EPROM പ്രോഗ്രാമറെ കാണും
ദൈർഘ്യമേറിയ ഡാറ്റാ റെക്കോർഡുകളെ നേരിടാൻ, പരമാവധി 16 ബൈറ്റുകൾ മാത്രമേ ഉണ്ടാകൂ എന്ന് അവർ അനുമാനിക്കുന്നു
ഓരോ റെക്കോർഡിനും ഡാറ്റ, കൂടാതെ സ്ഥിരസ്ഥിതി 32 ബൈറ്റ് പേലോഡുകൾ കാണുമ്പോൾ ബാർഫ് srec_cat(1)
എഴുതുന്നു (അല്ലെങ്കിൽ മോശമായത്, ബഫർ ഓവർ-റൺ ഉയരമുള്ള പുല്ല് നടത്തത്തിന് കാരണമാകുന്നു, അത് നിങ്ങളുടെ മേൽ ആലേഖനം ചെയ്യുന്നു
EPROM).

ഇന്റൽ ഹെക്സ് ഫോർമാറ്റ് നിർവചനം ഒരു റെക്കോർഡിന് 255 ബൈറ്റുകൾ പേലോഡ് ഡാറ്റ അനുവദിക്കുന്നു. എല്ലാം
EPROM പ്രോഗ്രാമർമാർ വേണം ഇത് രേഖപ്പെടുത്തുന്നതിന് മതിയായ വലിയ ഡാറ്റ ബഫറുകൾ ഉണ്ട്
വലിയ. അതിനായി ഭാഗ്യം.

ഉപയോഗിക്കേണ്ട റെക്കോർഡ് ഡാറ്റ വലുപ്പം വ്യക്തമാക്കാൻ -ഔട്ട്പുട്ട്-ബ്ലോക്ക്-സൈസ് ഓപ്ഷൻ ഉപയോഗിച്ചേക്കാം
ഔട്ട്പുട്ട്. ഉദാഹരണത്തിന്, 16 ബൈറ്റ് പേലോഡുകളുള്ള ഇന്റൽ ഹെക്സ്:

srec_cat long.srec -o short.hex -intel -obs=16

ഇടാതിരിക്കാൻ ശ്രദ്ധിക്കുക -ഒബ്സ് ഔട്ട്പുട്ട് ഫയലിന്റെ പേരും ഫോർമാറ്റും തമ്മിലുള്ള ഓപ്ഷൻ
സ്പെസിഫയർ.

ജസ്റ്റ് The ഡാറ്റ, ദയവായി
ചില ബോൺഹെഡ് EPROM പ്രോഗ്രാമർമാരുണ്ട്, അത് ഡാറ്റാ റെക്കോർഡുകളെ മാത്രം നേരിടാൻ കഴിയും
ഹെഡർ റെക്കോർഡുകളോ എക്സിക്യൂഷൻ സ്റ്റാർട്ട് അഡ്രസ് റെക്കോർഡുകളോ നേരിടാൻ കഴിയുന്നില്ല. നിങ്ങൾക്ക് ഇത് ഉണ്ടെങ്കിൽ
പ്രശ്നം, ദി - ഡാറ്റ മാത്രം ഒഴികെ എല്ലാം അടിച്ചമർത്താൻ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഡാറ്റ. യഥാർത്ഥ പ്രഭാവം ഫോർമാറ്റിനെ ആശ്രയിച്ചിരിക്കുന്നു, കാരണം ചിലർക്ക് ഇവ ഇല്ല
എന്തായാലും സവിശേഷതകൾ.

ദി - ഡാറ്റ മാത്രം ഓപ്ഷൻ ഷോർട്ട് ഹാൻഡ് ആണ്. നാല് പ്രോപ്പർട്ടികൾ ഉണ്ടായിരിക്കാം -വികലാംഗൻ or
-പ്രാപ്‌തമാക്കി പ്രത്യേകം. കാണുക srec_cat(1) ഒരു വിവരണത്തിനുള്ള മാൻ പേജ് -വികലാംഗൻ ഒപ്പം
-പ്രാപ്‌തമാക്കി ഓപ്ഷനുകൾ.

ഉദാഹരണത്തിന്, നിങ്ങളുടെ നിയാണ്ടർത്തൽ EPROM പ്രോഗ്രാമർക്ക് ഹെഡർ റെക്കോർഡുകളുള്ള Motorola hex ആവശ്യമാണ്
(S0), എന്നാൽ ഡാറ്റാ കൗണ്ട് (S5) രേഖകൾ ഇല്ലാതെ. ഉപയോഗിക്കുന്നില്ല - ഡാറ്റ മാത്രം ഓപ്ഷനിൽ അത് ബാർഫ് ഓണാണ്
ഡാറ്റ കൗണ്ട് റെക്കോർഡ്, എന്നാൽ ഉപയോഗിക്കുന്നത് - ഡാറ്റ മാത്രം നഷ്‌ടമായ തലക്കെട്ടിൽ ഓപ്ഷൻ ബാർഫ് ഉണ്ട്
റെക്കോർഡ്. ഉപയോഗിച്ച് -disable=data-count ഓപ്ഷൻ തലക്കെട്ട് റെക്കോർഡ് അതേ സമയം തന്നെ വിടും
ഡാറ്റ കൗണ്ട് റെക്കോർഡ് അടിച്ചമർത്തുന്നു.

ഡാറ്റ തലക്കെട്ടുകൾ
ദി srec_cat(1) കമാൻഡ് എല്ലായ്‌പ്പോഴും ഹെഡർ റെക്കോർഡുകളിലൂടെ മാറ്റമില്ലാതെ കടന്നുപോകാൻ ശ്രമിക്കുന്നു
അവർ ഉണ്ട്. ഫയൽ ഫോർമാറ്റ് മാറ്റങ്ങളിലുടനീളം, പരിധിവരെ അവ സംരക്ഷിക്കാൻ പോലും ഇത് ശ്രമിക്കുന്നു
ഫയൽ ഫോർമാറ്റുകൾ പ്രാപ്തമാണ്.

ഫയൽ ഹെഡർ റെക്കോർഡ് ഇല്ലെങ്കിൽ നിങ്ങൾക്ക് ഒന്ന് ചേർക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങൾ അസാധുവാക്കാൻ ആഗ്രഹിക്കുന്നു
നിലവിലുള്ള ഒരു ഫയൽ ഹെഡർ റെക്കോർഡ്, ഉപയോഗിക്കുക -തലക്കെട്ട്=സ്ട്രിംഗ് ഓപ്ഷൻ. നിങ്ങൾ ഉദ്ധരിക്കേണ്ടതുണ്ട്
സ്ട്രിംഗ് (ഷെല്ലിൽ നിന്ന് ഇൻസുലേറ്റ് ചെയ്യാൻ) അതിൽ സ്‌പെയ്‌സുകളോ ഷെൽ മെറ്റാ പ്രതീകങ്ങളോ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ.

വധശിക്ഷ ആരംഭിക്കുക വിലാസങ്ങൾ
ദി srec_cat(1) കമാൻഡ് എല്ലായ്പ്പോഴും എക്സിക്യൂഷൻ ആരംഭ വിലാസങ്ങളിലൂടെ കടന്നുപോകാൻ ശ്രമിക്കുന്നു (സാധാരണയായി
ഫയലിന്റെ അവസാനം സംഭവിക്കുന്നത്), അവ ഉള്ളപ്പോഴെല്ലാം. അവ സഹിതം ക്രമീകരിച്ചിരിക്കുന്നു
ഡാറ്റാ രേഖകൾക്കൊപ്പം -ഓഫ്സെറ്റ് ഫിൽട്ടർ. ഇത് ഫയലിലുടനീളം അവയെ സംരക്ഷിക്കാൻ പോലും ശ്രമിക്കുന്നു
ഫോർമാറ്റ് മാറ്റങ്ങൾ, ഫയൽ ഫോർമാറ്റുകൾക്ക് കഴിയുന്ന പരിധി വരെ.

നിർവ്വഹണം ആരംഭിക്കുന്ന വിലാസ റെക്കോർഡ് ഇല്ലെങ്കിൽ നിങ്ങൾ ഒരെണ്ണം ചേർക്കാൻ ആഗ്രഹിക്കുന്നു, അല്ലെങ്കിൽ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
നിലവിലുള്ള ഒരു എക്സിക്യൂഷൻ ആരംഭ വിലാസ റെക്കോർഡ് അസാധുവാക്കാൻ, ഉപയോഗിക്കുക -നിർവഹണം-ആരംഭം-
വിലാസം=അക്കം ഓപ്ഷൻ.

ദയവായി ശ്രദ്ധിക്കുക: എക്സിക്യൂഷൻ ആരംഭ വിലാസം ആദ്യത്തെ വിലാസത്തിൽ നിന്ന് വ്യത്യസ്തമായ ആശയമാണ്
നിങ്ങളുടെ ഡാറ്റയുടെ മെമ്മറി. എപ്പോൾ മോണിറ്റർ ചാടേണ്ട ഒരു "ഗോട്ടോ" വിലാസമായി ഇതിനെ കരുതുക
ഹെക്സ് ലോഡ് പൂർത്തിയായി. മെമ്മറിയിൽ നിങ്ങളുടെ ഡാറ്റ എവിടെ തുടങ്ങണം എന്ന് മാറ്റണമെങ്കിൽ, ഉപയോഗിക്കുക
-ഓഫ്സെറ്റ് ഫിൽറ്റർ ചെയ്യുക.

ഒത്തുകളി ചെക്ക്‌സംസ്
ചില ഉൾച്ചേർത്ത ഫേംവെയർ ഡെവലപ്പർമാർ ഉൽപ്പാദിപ്പിക്കുന്ന ഫെതർ ബ്രെയിൻ ടൂളുകളാൽ സജ്ജീകരിച്ചിരിക്കുന്നു
EPROM പ്രോഗ്രാമറുടെ കൂടുതൽ ജാഗ്രതയുള്ള മോഡലുകൾ സ്വീകരിക്കാത്ത തെറ്റായ ചെക്ക്സംസ്.

ഒരു ഫയലിലെ ചെക്ക്സം ശരിയാക്കാൻ, ഉപയോഗിക്കുക - ചെക്ക്സം അവഗണിക്കുക ഓപ്ഷൻ. ഉദാഹരണത്തിന്:

srec_cat പൊട്ടി.

ചെക്ക്സം ഇൻ ചെയ്യുന്നു തകർന്നു.srec പാഴ്‌സ് ചെയ്‌തിരിക്കുന്നു (ഇത് നിശ്ചലമാണ്, അവ ഇല്ലെങ്കിൽ പിശക്) എന്നാൽ ഉണ്ട്
പരിശോധിച്ചിട്ടില്ല. ഫലമായി fixed.srec ഫയലിൽ ശരിയായ ചെക്ക്സം ഉണ്ട്. ദി - ചെക്ക്സം അവഗണിക്കുക
ഓപ്ഷൻ ഇൻപുട്ടിന് മാത്രമേ ബാധകമാകൂ.

Intel hex ഉൾപ്പെടെ, ചെക്ക്സം ഉള്ള ഏത് ഫയൽ ഫോർമാറ്റിലും ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം.

കണ്ടെത്തൽ മിസ്റ്ററി ഫോർമാറ്റുകൾ
കാണുക എന്ത് ഫോർമാറ്റ് Is ഈ? നിഗൂഢമായ EPROM എങ്ങനെ കണ്ടെത്താമെന്നും പരിവർത്തനം ചെയ്യാമെന്നും ചുവടെയുള്ള വിഭാഗം
ഫയൽ ഫോർമാറ്റുകൾ ലോഡ് ചെയ്യുക.

ബൈനറി ഫയലുകൾ


ബൈനറി ഫയലുകളിലേക്കും പുറത്തേക്കും പരിവർത്തനം ചെയ്യാൻ കഴിയും. നിങ്ങൾക്ക് ബൈനറി ഫയലുകൾ പോലും മിക്സ് ചെയ്യാം
മറ്റ് ഫോർമാറ്റുകൾ ഒരേ പോലെ srec_cat(1) കമാൻഡ്.

എഴുത്തു ബൈനറി ഫയലുകൾ
ഒരു ഹെക്സ് ഫയൽ വായിച്ച് ബൈനറി ഫയലിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗം ഇതുപോലെയാണ്:

srec_cat fred.hex -o fred.bin -ബൈനറി

ഇത് Motorola hex ഫയൽ വായിക്കുന്നു fred.srec അത് എഴുതുകയും ചെയ്യുന്നു ഫ്രെഡ്.ബിൻ അസംസ്കൃതമായി
ബൈനറി.

ബൈറ്റ് ഓഫ്‌സെറ്റിൽ ബൈനറി ഫയലിലേക്ക് ഡാറ്റ സ്ഥാപിച്ചിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ഹെക്സ് ഫയലിലെ വിലാസങ്ങൾ. ഡാറ്റയിൽ ദ്വാരങ്ങളുണ്ടെങ്കിൽ അവ പൂജ്യം കൊണ്ട് നിറയും.
ഇത് തീർച്ചയായും, ലിങ്കർ ഔട്ട്‌പുട്ടിൽ സാധാരണമാണ്, അവിടെ കോഡ് ഒരു മുതൽ ആരംഭിക്കുന്നു
ഓർമ്മയിൽ പ്രത്യേക സ്ഥാനം. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് 0x100000 ൽ ആരംഭിക്കുന്ന ഒരു ഇമേജ് ഉണ്ടെങ്കിൽ,
ഔട്ട്പുട്ട് ബൈനറി ഫയലിന്റെ ആദ്യ 1MB പൂജ്യമായിരിക്കും.

പോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഈ ഓഫ്‌സെറ്റ് സ്വയമേവ റദ്ദാക്കാനാകും

srec_cat fred.hex -ഓഫ്സെറ്റ് --മിനിമം‐addr fred.hex -o fred.bin

ഓഫ്‌സെറ്റ് ചെയ്തുകൊണ്ടാണ് മുകളിലുള്ള കമാൻഡ് പ്രവർത്തിക്കുന്നത് ഫ്രെഡ്.ഹെക്സ് മെമ്മറിയിൽ ഏറ്റവും കുറഞ്ഞ ഫയൽ
എന്ന വിലാസത്തിൽ ഫ്രെഡ്.ഹെക്സ് ഫയലിന്റെ ഡാറ്റ.

ഇത് കാണുക srec_binary(5) കൂടുതൽ വിവരങ്ങൾക്ക് മാൻ പേജ്.

വായന ബൈനറി ഫയലുകൾ
ഒരു ബൈനറി ഫയൽ വായിക്കുന്നതിനും അത് പരിവർത്തനം ചെയ്യുന്നതിനുമുള്ള ഏറ്റവും ലളിതമായ മാർഗം ഇതുപോലെയാണ്

srec_cat fred.bin -ബൈനറി -o fred.srec

ഇത് ബൈനറി ഫയൽ വായിക്കുന്നു ഫ്രെഡ്.ബിൻ കൂടാതെ അതിന്റെ എല്ലാ ഡാറ്റയും ഒരു ആയി വീണ്ടും എഴുതുന്നു
മോട്ടറോള എസ്-റെക്കോർഡ് ഫയൽ.

മിക്കപ്പോഴും, ഈ ബൈനറി വിലാസ സ്ഥലത്ത് നിങ്ങൾ ആഗ്രഹിക്കുന്നിടത്ത് കൃത്യമായി ഉണ്ടാകില്ല, കാരണം അത് അങ്ങനെയാണ്
വിലാസം പൂജ്യത്തിൽ താമസിക്കുന്നതായി കരുതപ്പെടുന്നു. നിങ്ങൾക്ക് ചുറ്റും നീക്കണമെങ്കിൽ, ഉപയോഗിക്കുക -ഓഫ്സെറ്റ് ഫിൽറ്റർ ചെയ്യുക.

srec_cat fred.bin -ബൈനറി -ഓഫ്സെറ്റ് 0x10000 -o fred.srec

പൂജ്യം കൊണ്ട് നിറഞ്ഞിരിക്കുന്ന ഫയൽ "ദ്വാരങ്ങൾ" ഒഴിവാക്കുകയും വേണം. നിങ്ങൾക്ക് ഉപയോഗിക്കാം -വിള
ഫിൽട്ടർ, നിങ്ങൾക്ക് ഉപയോഗിക്കാം - നിറയ്ക്കരുത് ഡാറ്റ എവിടെയാണെന്ന് കൃത്യമായി അറിയില്ലെങ്കിൽ ഫിൽട്ടർ ചെയ്യുക.

srec_cat fred.bin -binary -unfill 0x00 512 -o fred.srec

മുകളിലെ കമാൻഡ് 512 ബൈറ്റുകളോ അതിൽ കൂടുതലോ ഉള്ള സീറോ ബൈറ്റുകളുടെ റണ്ണുകൾ നീക്കം ചെയ്യുന്നു. എങ്കിൽ നിങ്ങളുടെ
ഫയലിൽ 1GB മുൻനിര സീറോ ബൈറ്റുകൾ അടങ്ങിയിരിക്കുന്നു, ഇത് മന്ദഗതിയിലാകും, ഇത് ഉപയോഗിക്കുന്നതാണ് നല്ലത്
The dd(1) ആദ്യം കഷണങ്ങളാക്കി ഡൈസ് ചെയ്യാൻ കമാൻഡ് ചെയ്യുക.

ചേരുന്നു ഫയലുകൾ ഒന്നിച്ച്


ദി srec_cat കമാൻഡ് അതിന്റെ പേര് UNIX ൽ നിന്ന് എടുക്കുന്നു പൂച്ച(1) കമാൻഡ്, ഇത് ഹ്രസ്വമാണ്
"കറ്റനേറ്റ്" അല്ലെങ്കിൽ "ചേരാൻ". ദി srec_cat കമാൻഡ് EPROM ലോഡ് ഫയലുകളെ ഒരുമിച്ച് ചേർക്കുന്നു.

എല്ലാം In ഒന്ന്
EPROM ലോഡ് ഫയലുകൾ ഒരുമിച്ച് ഒരൊറ്റ ഫയലിലേക്ക് ചേർക്കുന്നത് വളരെ ലളിതമാണ്, എത്ര ഫയലുകൾ ഉള്ളാലും പേര് നൽകുക
നിങ്ങൾക്ക് ആവശ്യമുള്ള കമാൻഡ് ലൈൻ:

srec_cat infile1 infile2 -o ഔട്ട്ഫിൽ

ഈ ഉദാഹരണം എല്ലാ മോട്ടറോള എസ്-റെക്കോർഡ് ഫയലുകളാണ്, കാരണം അതാണ് സ്ഥിരസ്ഥിതി ഫോർമാറ്റ്. നിങ്ങൾക്ക് കഴിയും
ഒരു കമാൻഡിൽ ഒന്നിലധികം ഫോർമാറ്റുകൾ ഉണ്ട്, കൂടാതെ srec_cat(1) ഇപ്പോഴും പ്രവർത്തിക്കും. നിങ്ങൾ പോലും ഇല്ല
ഒരേ ഫോർമാറ്റ് ഔട്ട്പുട്ട് ചെയ്യണം:

srec_cat infile1 -സ്പെക്ട്രം infile2 -നീധം \
-o ഔട്ട്ഫിൽ - സിഗ്നറ്റിക്സ്

ഇവയെല്ലാം പുരാതന ഫോർമാറ്റുകളാണ്, എന്നിരുന്നാലും ഇന്റൽ മിക്സ് ചെയ്ത് പൊരുത്തപ്പെടുത്തുന്നത് അസാധാരണമല്ല
ഒരു പ്രോജക്റ്റിൽ മോട്ടറോള ഫോർമാറ്റുകളും.

അരിക്കല് ശേഷം ചേരുക
രണ്ട് സെറ്റ് ഡാറ്റ ഒരുമിച്ച് ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന സമയങ്ങളുണ്ട്, തുടർന്ന് ഒരു ഫിൽട്ടർ പ്രയോഗിക്കുക
ചേർന്ന ഫലത്തിലേക്ക്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ പരാൻതീസിസ് ഉപയോഗിക്കുക.

srec_cat \
'('\
infile -ഒഴിവാക്കുക 0xFFF0 0x10000 \
-ജനറേറ്റ് 0xFFF0 0xFFF8 -repeat-string 'Bananas' \
')' \
-ബി-ഇ-ലെങ്ത് 0xFFF8 4 \
-ബി-ഇ-ചെക്ക്സം-നെഗ് 0xFFFC 4 4 \
-o ഔട്ട്ഫിൽ

മുകളിലുള്ള ഉദാഹരണ കമാൻഡ് ഒരു ഇൻപുട്ട് ഫയൽ കാറ്റനേറ്റ് ചെയ്യുന്നു (ജനറേറ്റ് ചെയ്ത ഡാറ്റ ഏരിയ ഒഴിവാക്കി)
ഒരു സ്ഥിരമായ സ്ട്രിംഗ് ഉപയോഗിച്ച്. ഈ കാറ്റനേറ്റ് ചെയ്ത ഇൻപുട്ട് 4-ബൈറ്റ് ദൈർഘ്യം ചേർക്കാൻ ഫിൽട്ടർ ചെയ്യുന്നു, ഒപ്പം
ഒരു 4-ബൈറ്റ് ചെക്ക്സം.

ചേരുക അവസാനം മുതൽ അവസാനം വരെ
മിക്കപ്പോഴും EPROM ലോഡ് ഫയലുകളിലെ വിലാസ ശ്രേണികൾ ഓവർലാപ്പ് ചെയ്യും. നിങ്ങൾക്ക് ഒരു ലഭിക്കും
അവർ ചെയ്താൽ തെറ്റ്. രണ്ട് ഫയലുകളും അഡ്രസ് പൂജ്യത്തിൽ നിന്നാണ് ആരംഭിക്കുന്നതെങ്കിൽ, കാരണം ഓരോന്നും a യിലേക്ക് പോകുന്നു
പ്രത്യേക EPROM, നിങ്ങൾ ഓഫ്‌സെറ്റ് ഫിൽട്ടർ ഉപയോഗിക്കേണ്ടി വന്നേക്കാം:

srec_cat infile1 \
infile2 -ഓഫ്സെറ്റ് 0x80000 \
-o ഔട്ട്ഫിൽ

ചിലപ്പോൾ രണ്ട് ഫയലുകളും പരസ്പരം കൃത്യമായി പിന്തുടരണമെന്ന് നിങ്ങൾ ആഗ്രഹിക്കുന്നു, പക്ഷേ നിങ്ങൾക്കറിയില്ല
മുൻകൂർ ഓഫ്സെറ്റ്:

srec_cat infile1 \
infile2 -ഓഫ്സെറ്റ് -പരമാവധി‐addr infile1 \
-o ഔട്ട്ഫിൽ

മുമ്പ് ഒരു സംഖ്യ (0x80000) ഉണ്ടായിരുന്നിടത്ത് ഇപ്പോൾ ഒരു കണക്കുകൂട്ടൽ (-പരമാവധി‐) ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക.
കൂട്ടിച്ചേർക്കുക infile1). ഒരു നമ്പർ ഉപയോഗിച്ചേക്കാവുന്ന ഒട്ടുമിക്ക സ്ഥലങ്ങളിലും ഇത് സാധ്യമാണ് (കൂടാതെ -മിനിമം-അഡ്‌ആർ ആൻഡ്
-പരിധി).

ക്രോപ്പിംഗ് ദി ഡാറ്റ


സൂക്ഷിക്കേണ്ട വിലാസങ്ങളും വിലാസങ്ങളും തിരഞ്ഞെടുത്ത് ഒരു EPROM ലോഡ് ഫയൽ പകർത്താൻ സാധിക്കും
ഉപേക്ഷിക്കുക.

എന്ത് ലേക്ക് സൂക്ഷിക്കുക
നിങ്ങളുടെ EPROM ലൊക്കേഷനുമായി പൊരുത്തപ്പെടുന്നതിന് നിങ്ങളുടെ ഡാറ്റ ക്രോപ്പ് ചെയ്യുക എന്നതാണ് ഒരു പൊതു പ്രവർത്തനം. നിങ്ങളുടെ ലിങ്കർ ചേർത്തേക്കാം
നിങ്ങൾക്ക് താൽപ്പര്യമില്ലാത്ത മറ്റ് ജങ്കുകൾ, ഉദാ റാം ലൊക്കേഷനിൽ. ഈ ഉദാഹരണത്തിൽ,
1MB അതിർത്തിയിൽ ഒരു 2MB EPROM ഉണ്ട്:

srec_cat infile -വിള 0x200000 0x300000 \
-o ഔട്ട്ഫിൽ

എല്ലാ വിലാസ ശ്രേണികളുടെയും താഴത്തെ പരിധി ഉൾക്കൊള്ളുന്നു, മുകളിലെ പരിധി എക്‌സ്‌ക്ലൂസീവ് ആണ്. നിങ്ങൾ എങ്കിൽ
അവ കുറയ്ക്കുക, നിങ്ങൾക്ക് ബൈറ്റുകളുടെ എണ്ണം ലഭിക്കും.

വിലാസം ഓഫ്സെറ്റ്
ഒരുപക്ഷേ, നിങ്ങൾക്ക് ഒരു മണ്ടൻ EPROM പ്രോഗ്രാമർ ഉണ്ട്, EPROM ഇമേജ് ഉണ്ടെങ്കിൽ അത് ബാർഫ് ചെയ്യുന്നു
പൂജ്യത്തിൽ ആരംഭിക്കുന്നില്ല. എവിടെയാണെന്ന് കണ്ടുപിടിക്കാൻ മാത്രം ചെയ്യുന്നവൻ മെമ്മറിയിൽ ആരംഭിക്കുക, ഉപയോഗിക്കുക
srec_info(1) കമാൻഡ്:

$ srec_info ഉദാഹരണം.srec
ഫോർമാറ്റ്: മോട്ടറോള എസ്-റെക്കോർഡ്
തലക്കെട്ട്: എക്സ്ട്രാ-വിസ് ടൂൾ ചെയിൻ ലിങ്കർ
എക്സിക്യൂഷൻ ആരംഭ വിലാസം: 0x00200000
ഡാറ്റ: 0x200000 - 0x32AAEF
$

ലിങ്കർ കമാൻഡ് ഫയൽ കശാപ്പ് ചെയ്യുന്നതിനുപകരം, വിലാസങ്ങൾ ഓഫ്സെറ്റ് ചെയ്യുക:

srec_cat infile -വിള 0x200000 0x300000 -ഓഫ്സെറ്റ് -0x200000 \
-o ഔട്ട്ഫിൽ

നൽകിയിരിക്കുന്ന ഓഫ്സെറ്റ് എന്നത് ശ്രദ്ധിക്കുക നെഗറ്റീവ്, അതിൽ നിന്ന് ആ മൂല്യം കുറയ്ക്കുന്നതിന്റെ ഫലമുണ്ട്
ഔട്ട്പുട്ട് റെക്കോർഡ് വിലാസങ്ങൾ രൂപപ്പെടുത്തുന്നതിന്, ഇൻപുട്ട് റെക്കോർഡുകളിലെ എല്ലാ വിലാസങ്ങളും. ഈ സാഹചര്യത്തിൽ,
ചിത്രം പൂജ്യത്തിലേക്ക് തിരികെ മാറ്റുന്നു.

ഇൻപുട്ട് ഫിൽട്ടറുകൾ എങ്ങനെ ചങ്ങലയിലാക്കാമെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു: ആദ്യം
താൽക്കാലിക ഫയലുകളുടെ ആവശ്യമില്ലാതെ ക്രോപ്പ് ചെയ്‌ത് ഓഫ്‌സെറ്റ്, എല്ലാം ഒരു കമാൻഡിൽ.

വിലാസ പൂജ്യത്തിൽ നിന്ന് ആരംഭിക്കുന്നതിന് ഡാറ്റ ഓഫ്‌സെറ്റ് ചെയ്യുക മാത്രമാണ് നിങ്ങൾ ചെയ്യേണ്ടതെങ്കിൽ, ഇത് ആകാം
സ്വയമേവയുള്ളതിനാൽ, ഉപയോഗിക്കുന്നതിലൂടെ നിങ്ങൾ മിനിമം വിലാസം മുൻകൂട്ടി അറിയേണ്ടതില്ല srec_cat's
കമാൻഡ് ലൈനിൽ ചില കാര്യങ്ങൾ കണക്കാക്കാനുള്ള കഴിവ്:

srec_cat infile -ഓഫ്സെറ്റ് --മിനിമം-ആഡ്ർ infile \
-o ഔട്ട്ഫിൽ

മൈനസ് ചിഹ്നത്തിന്റെ ഇരുവശത്തുമുള്ള ഇടങ്ങൾ ശ്രദ്ധിക്കുക, അവ നിർബന്ധമാണ്.

എന്ത് ലേക്ക് എറിയുക ദൂരെ
ഒരു EPROM ലോഡ് ഫയലിൽ നിന്ന് നിങ്ങൾക്ക് ഒരു ചെറിയ വിലാസ ശ്രേണി ഒഴിവാക്കേണ്ട സമയങ്ങളുണ്ട്,
ഒരു ചെറിയ വിലാസ ശ്രേണി നിലനിർത്താൻ ആഗ്രഹിക്കുന്നതിനേക്കാൾ. ദി -പെടുത്തിയിട്ടില്ല ഇതിനായി ഫിൽട്ടർ ഉപയോഗിക്കാം
ഈ ഉദ്ദേശ്യം.

ഉദാഹരണത്തിന്, ഒരു സീരിയൽ നമ്പർ ഉള്ള വിലാസ ശ്രേണി ഒഴിവാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
ഉൾച്ചേർത്ത ഉപകരണം സൂക്ഷിച്ചിരിക്കുന്നു, 0x20-ൽ 0x100 ബൈറ്റുകൾ എന്ന് പറയുക, നിങ്ങൾ ഇതുപോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിക്കും:

srec_cat input.srec -ഒഴിവാക്കുക 0x100 0x120 -o output.srec

ദി output.srec ഫയലിന് ആവശ്യമായ സ്ഥലങ്ങളിൽ ഡാറ്റയിൽ ഒരു ദ്വാരം ഉണ്ടാകും.

നിങ്ങൾക്ക് രണ്ടും ലഭിക്കുമെന്നത് ശ്രദ്ധിക്കുക -വിള ഒപ്പം -പെടുത്തിയിട്ടില്ല ഒരേ കമാൻഡ് ലൈനിൽ, ഏതാണ് പ്രവർത്തിക്കുന്നത്
നിങ്ങളുടെ സാഹചര്യത്തിന് കൂടുതൽ സ്വാഭാവികമായി.

നിരന്തരമായ വിലാസം പരിധി
വിലാസ ശ്രേണികൾ ഒരൊറ്റ ശ്രേണി ആയിരിക്കണമെന്നില്ല, ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു വിലാസ ശ്രേണി നിർമ്മിക്കാം
ഒരൊറ്റ ജോഡിയിൽ കൂടുതൽ.

srec_cat infile -വിള 0x100 0x200 0x1000 0x1200 \
-o ഔട്ട്ഫിൽ

ഈ ഫിൽട്ടർ 0x100..0x1FF-ൽ നിന്നുള്ള ഡാറ്റയ്ക്കും 0x1000..0x1200-ൽ നിന്നുള്ള ഡാറ്റയ്ക്കും കാരണമാകുന്നു.
വഴി, ബാക്കിയുള്ളവ ഉപേക്ഷിക്കപ്പെടുന്നു. ഇത് ചെയിൻ ചെയ്യുന്നതിനേക്കാൾ കാര്യക്ഷമമാണ് -വിള ഒരു
-പെടുത്തിയിട്ടില്ല ഒരുമിച്ച് ഫിൽട്ടർ ചെയ്യുക.

ചലിക്കുന്നു കാര്യങ്ങൾ ചുറ്റും


ഡാറ്റാ റെക്കോർഡുകളുടെ വിലാസം മുന്നോട്ടും പിന്നോട്ടും മാറ്റാനും സാധിക്കും.
ഡാറ്റാ റെക്കോർഡുകൾ മെമ്മറിയിൽ സ്ഥാപിച്ചിരിക്കുന്നിടത്ത് പുനഃക്രമീകരിക്കാനും സാധിക്കും.

ഓഫ്സെറ്റ് അരിപ്പ
ദി -ഓഫ്സെറ്റ്=അക്കം രേഖകളുടെ വിലാസങ്ങളിൽ ഫിൽട്ടർ പ്രവർത്തിക്കുന്നു. നമ്പർ പോസിറ്റീവ് ആണെങ്കിൽ
വിലാസങ്ങൾ മെമ്മറിയിൽ പല ബൈറ്റുകളും കൂടുതലായി നീങ്ങുന്നു, നെഗറ്റീവ് മൂല്യങ്ങൾ താഴേക്ക് നീങ്ങുന്നു.

srec_cat infile -വിള 0x200000 0x300000 -ഓഫ്സെറ്റ് -0x200000 \
-o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം 1x0-ൽ 200000MB ബ്ലോക്ക് ഡാറ്റയെ പൂജ്യത്തിലേക്ക് നീക്കുന്നു (ഓഫ്‌സെറ്റ് ഇതാണ്
നെഗറ്റീവ്) കൂടാതെ ബാക്കിയുള്ള ഡാറ്റ നിരസിക്കുന്നു.

ബൈറ്റ് കൈമാറ്റം ചെയ്യുന്നു
ഡാറ്റയിലെ ബൈറ്റുകൾ മാറേണ്ട സമയങ്ങളുണ്ട്, അത് വലിയവയ്ക്കിടയിൽ പരിവർത്തനം ചെയ്യുന്നു.
എൻഡിയൻ, ലിറ്റിൽ-എൻഡിയൻ ഡാറ്റ സാധാരണയായി.

srec_cat infile -ബൈറ്റ്-സ്വാപ്പ് 4 -o ഔട്ട്ഫിൽ

ഇത് 32 ബിറ്റ് മൂല്യങ്ങളിൽ (4 ബൈറ്റുകൾ) ബൈറ്റുകൾ വിപരീതമാക്കുന്നു. ഡിഫോൾട്ട്, നിങ്ങൾ വീതി നൽകുന്നില്ലെങ്കിൽ,
16 ബിറ്റ് മൂല്യങ്ങളിൽ (2 ബൈറ്റുകൾ) ബൈറ്റുകൾ റിവേഴ്സ് ചെയ്യുക എന്നതാണ്. നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ ഏത് വിചിത്രമായ മൂല്യവും ഉപയോഗിക്കാം
പോലെ, ഇത് 2 ന്റെ പവർ പോലും ആയിരിക്കണമെന്നില്ല. ഒരുപക്ഷേ 64 ബിറ്റുകൾ (8 ബൈറ്റുകൾ) ഉപയോഗപ്രദമായേക്കാം
ഒരുദിവസം.

ബൈനറി ഔട്ട്പുട്ട്
ഔട്ട്പുട്ടിലെ ബൈനറി ഫയലുകൾക്കായി നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതുണ്ട്, കാരണം ദ്വാരങ്ങൾ പൂജ്യങ്ങളാൽ നിറഞ്ഞിരിക്കുന്നു.
100-ബിറ്റ് വിലാസമുള്ള മെമ്മറിയുടെ മുകളിലുള്ള നിങ്ങളുടെ 32kB പ്രോഗ്രാം 4GB ഫയൽ ഉണ്ടാക്കും. കാണുക
srec_binary(5) ഈ പ്രശ്നം എങ്ങനെ മനസ്സിലാക്കുകയും ഒഴിവാക്കുകയും ചെയ്യുന്നു എന്നതിന് -ഓഫ്സെറ്റ് ഫിൽറ്റർ ചെയ്യുക.

വിഭജനം an ചിത്രം
നിങ്ങൾക്ക് ഒരു 16-ബിറ്റ് ഡാറ്റ ബസ് ഉണ്ടെങ്കിൽ, നിങ്ങളുടെ ഫേംവെയർ ഹോൾഡ് ചെയ്യാൻ നിങ്ങൾ രണ്ട് 8-ബിറ്റ് EPROM-കൾ ഉപയോഗിക്കുന്നു,
ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇരട്ട, ഒറ്റ ചിത്രങ്ങൾ സൃഷ്ടിക്കാൻ കഴിയും -രണ്ടായി പിരിയുക ഫിൽട്ടർ. നിങ്ങളുടെ
ഫേംവെയർ ആണ് firmware.hex ഫയൽ, ഇനിപ്പറയുന്നവ ഉപയോഗിക്കുക:

srec_cat firmware.hex -split 2 0 -o firmware.even.hex
srec_cat firmware.hex -split 2 1 -o firmware.odd.hex

ഇത് ആവശ്യമായ രണ്ട് EPROM ഇമേജുകൾക്ക് കാരണമാകും. ഔട്ട്‌പുട്ട് വിലാസങ്ങൾ എന്നത് ശ്രദ്ധിക്കുക
സ്പ്ലിറ്റ് മൾട്ടിപ്പിൾ കൊണ്ട് ഹരിച്ചാൽ, നിങ്ങളുടെ EPROM ഇമേജുകൾ ഒരു പ്രത്യേക ഓഫ്‌സെറ്റിലാണെങ്കിൽ (പറയുക
0x10000, ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ), നിങ്ങൾ ഓഫ്‌സെറ്റ് നീക്കംചെയ്യേണ്ടതുണ്ട്, തുടർന്ന് അത് മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്...

srec_cat firmware.hex \
-ഓഫ്സെറ്റ് -0x10000 -സ്പ്ലിറ്റ് 2 0 \
-ഓഫ്സെറ്റ് 0x10000 -o firmware.even.hex
srec_cat firmware.hex \
-ഓഫ്സെറ്റ് -0x10000 -സ്പ്ലിറ്റ് 2 1 \
-ഓഫ്സെറ്റ് 0x10000 -o firmware.odd.hex

ഒന്നിലധികം ഫിൽട്ടറുകൾ പ്രയോഗിക്കാനുള്ള കഴിവ്, അല്ലാത്തപക്ഷം എത്രമാത്രം ലളിതമാക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ദൈർഘ്യമേറിയ സ്ക്രിപ്റ്റ്.

സ്ട്രിപ്പിംഗ്
എന്നതിനായുള്ള രണ്ടാമത്തെ ഉപയോഗം -രണ്ടായി പിരിയുക ഫിൽട്ടർ മെമ്മറി സ്ട്രൈപ്പിംഗ് ആണ്.

നിങ്ങൾ ബൈറ്റ്-വൈഡ് ഭാഗങ്ങളായി വിഭജിക്കേണ്ടതില്ല, നിങ്ങൾക്ക് മറ്റ് വലുപ്പങ്ങൾ തിരഞ്ഞെടുക്കാം. അത് സാധാരണമാണ്
32-ബിറ്റ് വൈഡ് ഡാറ്റ രണ്ട് സെറ്റ് 16-ബിറ്റ് വൈഡ് ഡാറ്റയിലേക്ക് പരിവർത്തനം ചെയ്യാൻ ആഗ്രഹിക്കുന്നു.

srec_cat firmware.hex -split 4 0 2 -o firmware.01.hex
srec_cat firmware.hex -split 4 2 2 -o firmware.23.hex

ഇത് മനസ്സിലാക്കാൻ താരതമ്യേന ലളിതമാണ്, എന്നാൽ നിങ്ങൾക്ക് ഇതിലും വിശാലമായ വരകൾ ഉപയോഗിക്കാം.

ഈ അടുത്ത ഉദാഹരണത്തിൽ, ഹാർഡ്‌വെയറിന് 512-ബൈറ്റ് ബ്ലോക്കുകൾ 4-ന് ഇടയിൽ ഒന്നിടവിട്ട് നൽകേണ്ടതുണ്ട്.
EPROM-കൾ. 4 ചിത്രങ്ങൾ സൃഷ്ടിക്കുന്നത് ഇനിപ്പറയുന്ന രീതിയിൽ ചെയ്യും:

srec_cat firmware.hex -split 0x800 0x000 0x200 -o firmware.0.hex
srec_cat firmware.hex -split 0x800 0x200 0x200 -o firmware.1.hex
srec_cat firmware.hex -split 0x800 0x400 0x200 -o firmware.2.hex
srec_cat firmware.hex -split 0x800 0x600 0x200 -o firmware.3.hex

അസമമായ സ്ട്രിപ്പിംഗ്
സ്ട്രൈപ്പിംഗിന്റെ കൂടുതൽ സവിശേഷമായ ഉദാഹരണം മൈക്രോചിപ്പ് dsPIC33F മൈക്രോകൺട്രോളറാണ്.
വിചിത്രമായ മെമ്മറി സ്റ്റോറേജ് പാറ്റേൺ കൂടാതെ അവർക്ക് 3 ബൈറ്റുകൾ ഒരു വിലാസത്തിൽ സംഭരിക്കാൻ കഴിയും
2 ബൈറ്റുകൾ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ. മുകളിലെ ബൈറ്റിൽ പൂജ്യം നിറഞ്ഞ ഒരു ഹെക്‌സ് ഫയലാണ് ഫലം (ചെറിയത്
endian), കൂടാതെ എല്ലാ വിലാസങ്ങളും ചിപ്പിൽ ഉള്ളതിൽ നിന്ന് ഇരട്ടിയാകുന്നു. ഇവിടെ ഒരു
ഉദാഹരണം:

S1130000000102000405060008090A000C0D0E0098
S1130010101112001415160018191A001C1D1E00C8
S1130020202122002425260028292A002C2D2E00F8
S1130030303132003435360038393A003C3D3E0028

00 പാഡിംഗ് ബൈറ്റുകൾ ഒഴിവാക്കാൻ, 3/4 പ്രധാന ബൈറ്റുകൾ മാത്രം അവശേഷിപ്പിച്ച്, നിങ്ങളും ഉപയോഗിക്കുക
സ്പ്ലിറ്റ് ഫിൽട്ടർ, അതിന്റെ അധികവും വീതി വാദം, ഇതുപോലെ:

srec_cat example.srec -split 4 0 3 -o no_dross.srec

ഇത് 00 പാഡിംഗ് ബൈറ്റുകൾ നീക്കം ചെയ്ത ഒരു ഫയലിൽ കലാശിക്കുന്നു. ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:

S113000000010204050608090A0C0D0E1011121451
S1130010151618191A1C1D1E2021222425262829EC
S11300202A2C2D2E30313234353638393A3C3D3E87

വിലാസങ്ങൾ 3/4 വലുപ്പമുള്ളത് എങ്ങനെയെന്ന് ശ്രദ്ധിക്കുക. ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് റിവേഴ്സ് ചെയ്യാം
-വിഭജനം ഒപ്പം -ഫിൽ=0 ഫിൽട്ടറുകൾ.

വിഭജിക്കാത്തത് ചിത്രങ്ങൾ
സ്പ്ലിറ്റ് ഫിൽട്ടറിന്റെ ഇഫക്റ്റുകൾ റിവേഴ്സ് ചെയ്യാൻ അൺസ്പ്ലിറ്റ് ഫിൽട്ടർ ഉപയോഗിച്ചേക്കാം. എന്നത് ശ്രദ്ധിക്കുക
സ്ട്രൈപ്പുകൾക്കിടയിൽ ദ്വാരങ്ങൾ വിട്ട് വിലാസ ശ്രേണി വികസിപ്പിച്ചിരിക്കുന്നു. എല്ലാ വരകളും ഉപയോഗിച്ച്,
പൂർണ്ണമായ ഇൻപുട്ട് ദ്വാരങ്ങളില്ലാതെ വീണ്ടും കൂട്ടിച്ചേർക്കുന്നു.

srec_cat -o firmware.hex \
firmware.even.hex -unsplit 2 0 \
firmware.odd.hex -unsplit 2 1

മുകളിലെ ഉദാഹരണം മുമ്പത്തെ 16-ബിറ്റ് ഡാറ്റാ ബസ് ഉദാഹരണത്തെ വിപരീതമാക്കുന്നു. പൊതുവേ, നിങ്ങൾ പിളർന്ന്
നിങ്ങൾ വിഭജിച്ച അതേ പാരാമീറ്ററുകൾക്കൊപ്പം.

നിറഞ്ഞു ദി ശൂന്യങ്ങൾ


പലപ്പോഴും EPROM ലോഡ് ഫയലുകളിൽ കംപൈലറും ലിങ്കറും ചെയ്ത സ്ഥലങ്ങളിൽ "ദ്വാരങ്ങൾ" ഉണ്ടാകും.
ഒന്നും വെച്ചില്ല. ചില ആവശ്യങ്ങൾക്ക് ഇത് ശരിയാണ്, മറ്റ് ആവശ്യങ്ങൾക്ക് എന്തെങ്കിലും ചെയ്യണം
ദ്വാരങ്ങളെക്കുറിച്ച് ചെയ്യണം.

ദി നിറയ്ക്കുക അരിപ്പ
നിങ്ങളുടെ ഡാറ്റ കിടക്കാത്ത ശൂന്യത പൂരിപ്പിക്കുന്നത് സാധ്യമാണ്. ഏറ്റവും ലളിതമായ ഉദാഹരണം
ഇത് മുഴുവൻ EPROM-ലും നിറയ്ക്കുന്നു:

srec_cat infile -ഫിൽ 0x00 0x200000 0x300000 -o ഔട്ട്ഫിൽ

ഈ ഉദാഹരണം ദ്വാരങ്ങൾ ഉണ്ടെങ്കിൽ, പൂജ്യങ്ങൾ കൊണ്ട് നിറയ്ക്കുന്നു. നിങ്ങൾ ഒരു ശ്രേണി വ്യക്തമാക്കണം - a ഉപയോഗിച്ച്
32-ബിറ്റ് വിലാസ ഇടം, സൃഷ്ടിക്കുന്ന എല്ലാം പൂരിപ്പിക്കുന്നു വൻ ഫയലുകൾ ലോഡ് ചെയ്യുക.

നിങ്ങളുടെ ഡാറ്റയിലെ വിടവുകൾ മാത്രം നികത്താനും മുഴുവൻ EPROM പൂരിപ്പിക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ,
ശ്രമിക്കുക:

srec_cat infile -ഫിൽ 0x00 -ഓവർ infile -o ഔട്ട്ഫിൽ

ഈ ഉദാഹരണം ഒരു വിലാസ ശ്രേണി വ്യക്തമാക്കുന്നിടത്തെല്ലാം,
- കഴിഞ്ഞു ഒപ്പം - ഉള്ളിൽ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം.

പൂരിപ്പിക്കാത്തത് The ശൂന്യമാണ്
നിങ്ങൾ ഒരു ചിപ്പിൽ നിന്ന് വായിച്ചതിനുശേഷം EPROM ഇമേജ് "അൺഫിൽ" ചെയ്യേണ്ടത് സാധാരണമാണ്. സാധാരണയായി,
അതിൽ എല്ലാ ദ്വാരങ്ങളും 0xFF നിറച്ചിട്ടുണ്ടാകും (നിങ്ങൾ പ്രോഗ്രാം കാണിക്കാത്ത EPROM-ന്റെ ഏരിയകൾ
നിങ്ങൾ അവ തിരികെ വായിക്കുമ്പോൾ 0xFF ആയി).

ഡാറ്റയിലെ എല്ലാ 0xFF ബൈറ്റുകളും ഒഴിവാക്കാൻ, ഈ ഫിൽട്ടർ ഉപയോഗിക്കുക:

srec_cat infile -unfill 0xFF -o ഔട്ട്ഫിൽ

ഇത് ഒഴിവാക്കും എല്ലാം 0xFF ബൈറ്റുകൾ, അതിൽ നിങ്ങൾ യഥാർത്ഥത്തിൽ ആഗ്രഹിച്ചവ ഉൾപ്പെടെ.
ഇത് കൈകാര്യം ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്. ആദ്യം, നിങ്ങൾക്ക് ഏറ്റവും കുറഞ്ഞ റൺ ദൈർഘ്യം വ്യക്തമാക്കാം
പൂരിപ്പിക്കാതിരിക്കുക:

srec_cat infile -unfill 0xFF 5 -o ഔട്ട്ഫിൽ

1xFF ന്റെ 4 മുതൽ 0 വരെ ബൈറ്റുകളുടെ റണ്ണുകൾ ശരിയാണെന്നും ഒരു ദ്വാരം മാത്രമേ സൃഷ്ടിക്കാവൂ എന്നും ഇത് പറയുന്നു
തുടർച്ചയായി അഞ്ചോ അതിലധികമോ 5xFF ബൈറ്റുകളുടെ റണ്ണുകൾക്ക്. രണ്ടാമത്തെ രീതി വീണ്ടും പൂരിപ്പിക്കുക എന്നതാണ്
ഇന്റർമീഡിയറ്റ് വിടവുകൾ:

srec_cat ഔട്ട്ഫിൽ -ഫിൽ 0xFF -over ഔട്ട്ഫിൽ \
-o outfile2

നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന രീതി നിങ്ങളുടെ ആവശ്യങ്ങളെയും നിങ്ങളുടെ EPROM-ലെ ഡാറ്റയുടെ ആകൃതിയെയും ആശ്രയിച്ചിരിക്കുന്നു.
നിങ്ങൾ രണ്ട് സാങ്കേതികതകളും സംയോജിപ്പിക്കേണ്ടതുണ്ട്.

വിലാസം ശ്രേണി പാഡിംഗ്
ചില ഡാറ്റ ഫോർമാറ്റുകൾ 16 ബിറ്റ് വീതിയുള്ളവയാണ്, കൂടാതെ 0xFF ബൈറ്റുകൾ സ്വയമേവ പൂരിപ്പിക്കുന്നു
ഡാറ്റയിൽ ഇല്ലാത്ത ഒരു വാക്കിന്റെ മറ്റേ പകുതി പൂരിപ്പിക്കേണ്ടത് ആവശ്യമാണ്. വേണമെങ്കിൽ
മറ്റൊരു മൂല്യം പൂരിപ്പിക്കുക, നിങ്ങൾക്ക് ഇതുപോലുള്ള ഒരു കമാൻഡ് ഉപയോഗിക്കാം:

srec_cat infile -ഫിൽ 0x0A \
- ഉള്ളിൽ infile -റേഞ്ച്-പാഡിംഗ് 2 \
-o ഔട്ട്ഫിൽ

ഇത് ഫിൽ ഫിൽട്ടറിന് ഇൻപുട്ട് ഫയലിന്റെ വിശദാംശങ്ങളിൽ നിന്ന് കണക്കാക്കിയ ഒരു വിലാസ ശ്രേണി നൽകുന്നു.
എന്നതിലെ ഡാറ്റ ഉൾക്കൊള്ളുന്ന എല്ലാ വിലാസ ശ്രേണികളുമാണ് വിലാസ ശ്രേണി infile, നീട്ടി
താഴേയ്‌ക്ക് (ആവശ്യമെങ്കിൽ) ഓരോ ഉപ-ശ്രേണിയുടെയും തുടക്കത്തിൽ 2 ബൈറ്റ് മൾട്ടിപ്പിൾ ആയി വിപുലീകരിച്ചു
മുകളിലേക്ക് (ആവശ്യമെങ്കിൽ) ഓരോ ഉപ ശ്രേണിയുടെയും അവസാനം 2 ബൈറ്റ് ഗുണിതത്തിലേക്ക്. ഇതും പ്രവർത്തിക്കുന്നു
ഫ്ലാഷ് ചിപ്പുകളുടെ 1kB പേജ് ബൗണ്ടറികൾ പോലെയുള്ള വലിയ ഗുണിതങ്ങൾക്ക്. ഈ വിലാസ ശ്രേണി പാഡിംഗ്
വിലാസ ശ്രേണി ആവശ്യമുള്ള എവിടെയും പ്രവർത്തിക്കുന്നു.

നിറയ്ക്കുക കൂടെ പകർപ്പവകാശം
നിങ്ങളുടെ EPROM-ന്റെ ഉപയോഗിക്കാത്ത ഭാഗങ്ങൾ ആവർത്തിക്കുന്ന പകർപ്പവകാശ സന്ദേശം ഉപയോഗിച്ച് പൂരിപ്പിക്കുന്നത് സാധ്യമാണ്.
നിങ്ങളുടെ EPROM-കൾ റിവേഴ്‌സ് എഞ്ചിനീയർ ചെയ്യാൻ ശ്രമിക്കുന്നവർ പകർപ്പവകാശ അറിയിപ്പ് കാണാൻ പോകുന്നു
അവരുടെ ഹെക്സ് എഡിറ്റർ.

രണ്ട് ഇൻപുട്ട് സ്രോതസ്സുകൾ ഉപയോഗിച്ചാണ് ഇത് പൂർത്തീകരിക്കുന്നത്, ഒന്ന് ഒരു ഡാറ്റാ ഫയലിൽ നിന്ന്, ഒന്ന്
ഈച്ചയിൽ സൃഷ്ടിച്ചത്.

srec_cat infile \
-ജനറേറ്റ് '(' 0 0x100000 -മൈനസ് - ഉള്ളിൽ infile ')' \
-ആവർത്തന-സ്ട്രിംഗ് 'പകർപ്പവകാശം (സി) 1812 ചൈക്കോവ്സ്കി. ' \
-o ഔട്ട്ഫിൽ

ഡാറ്റ സൃഷ്ടിക്കുന്നതിനുള്ള വിലാസ ശ്രേണി ശ്രദ്ധിക്കുക: ഇത് നിങ്ങളുടെ വിലാസ ശ്രേണി എടുക്കുന്നു
EPROM, ഈ സാഹചര്യത്തിൽ 1 മുതൽ ആരംഭിക്കുന്ന 0MB, അതിൽ നിന്ന് കുറയ്ക്കുന്ന വിലാസ ശ്രേണികൾ
ഇൻപുട്ട് ഫയൽ.

നിങ്ങൾക്ക് ഇത് നിലവിലെ വർഷം ഉപയോഗിച്ച് സ്‌ക്രിപ്റ്റ് ചെയ്യണമെങ്കിൽ (1812 കുറച്ച് കാലഹരണപ്പെട്ടതിനാൽ) ഉപയോഗിക്കുക
ഷെല്ലിന്റെ ഔട്ട്പുട്ട് സബ്സ്റ്റിറ്റ്യൂഷൻ (ബാക്ക് ടിക്കുകൾ) കഴിവ്:

srec_cat infile \
-ജനറേറ്റ് '(' 0 0x100000 -മൈനസ് - ഉള്ളിൽ infile ')' \
-ആവർത്തന-സ്ട്രിംഗ് "പകർപ്പവകാശം (സി) `തീയതി +% Y` ചൈക്കോവ്സ്കി. " \
-o ഔട്ട്ഫിൽ

എല്ലാ ദ്വാരങ്ങളും നിറയുന്നത് വരെ, വ്യക്തമാക്കിയ സ്ട്രിംഗ് വീണ്ടും വീണ്ടും ആവർത്തിക്കുന്നു.

അവ്യക്തമാക്കുന്നു കൂടെ ശബ്ദം
യഥാർത്ഥ ഡാറ്റ എവിടെയാണെന്ന് മറയ്ക്കാൻ ചിലപ്പോൾ നിങ്ങളുടെ EPROM ഇമേജുകൾ ശബ്ദത്തിൽ നിറയ്ക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു
നിർത്തുകയും ആരംഭിക്കുകയും ചെയ്യുന്നു. ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും - ക്രമരഹിതമായി പൂരിപ്പിക്കൽ ഫിൽറ്റർ ചെയ്യുക.

srec_cat infile -റാൻഡം-ഫിൽ 0x200000 0x300000 \
-o ഔട്ട്ഫിൽ

അത് പോലെ തന്നെ പ്രവർത്തിക്കുന്നു - നിറയ്ക്കുക ഫിൽട്ടർ ചെയ്യുക, എന്നാൽ ഒരു സ്ഥിരമായ ബൈറ്റിന് പകരം ക്രമരഹിത സംഖ്യകൾ ഉപയോഗിക്കുന്നു
മൂല്യം.

നിറയ്ക്കുക കൂടെ 16-ബിറ്റ് വാക്കുകൾ
സ്ഥിരമായ ബൈറ്റ് മൂല്യം ഉപയോഗിച്ച് ചിത്രം പൂരിപ്പിക്കുമ്പോൾ പ്രവർത്തിക്കില്ല, നിങ്ങൾക്ക് ഒരു സ്ഥിരാങ്കം ആവശ്യമാണ്
പകരം 16-ബിറ്റ് പദ മൂല്യം ഉപയോഗിക്കുക -ആവർത്തന-ഡാറ്റ ജനറേറ്റർ, ഇത് ഏകപക്ഷീയമായി ദൈർഘ്യമേറിയതാണ്
പൂരിപ്പിക്കൽ പാറ്റേണായി ഉപയോഗിക്കേണ്ട ബൈറ്റുകളുടെ ക്രമം:

srec_cat infile \
-ജനറേറ്റർ '(' 0x200000 0x300000 -മൈനസ് -ഇതിൽ infile ')' \
-ആവർത്തന-ഡാറ്റ 0x1B 0x08 \
-o ഔട്ട്ഫിൽ

ജനറേറ്ററിന്റെ വിലാസ ശ്രേണി ഒരിക്കൽക്കൂടി അധിനിവേശമുള്ള വിലാസ ശ്രേണികളെ എങ്ങനെ ഒഴിവാക്കുന്നുവെന്ന് ശ്രദ്ധിക്കുക
The infileയുടെ ഡാറ്റ. നിങ്ങൾ സ്വയം എൻഡിയൻ-നെസ് ശരിയാക്കണം.

ഉൾപ്പെടുത്തൽ നിരന്തരം ഡാറ്റ


കാലാകാലങ്ങളിൽ നിങ്ങൾ സ്ഥിരമായ ഡാറ്റ ചേർക്കാൻ ആഗ്രഹിക്കും, അല്ലെങ്കിൽ നിങ്ങൾ നിർമ്മിക്കാത്ത ഡാറ്റ
കംപൈലർ അല്ലെങ്കിൽ അസംബ്ലർ, നിങ്ങളുടെ EPROM ലോഡ് ഇമേജുകളിലേക്ക്.

ബൈനറി മാർഗങ്ങൾ സാഹിത്യം
ഒരു ഫയലിൽ ആവശ്യമുള്ള വിവരങ്ങൾ ഉണ്ടായിരിക്കുക എന്നതാണ് ഒരു ലളിതമായ മാർഗം. ഫയലുകൾ തിരുകാൻ
ഉള്ളടക്കങ്ങൾ അക്ഷരാർത്ഥത്തിൽ, ഫോർമാറ്റ് വ്യാഖ്യാനമില്ലാതെ, ഉപയോഗിക്കുക ബൈനറി ഇൻപുട്ട് ഫോർമാറ്റ്:

srec_cat infile -ബൈനറി -o ഔട്ട്ഫിൽ

ഒരു ഉപയോഗിക്കുന്നതിന് ഒരുപക്ഷേ അത് ആവശ്യമായി വരും ഓഫ്സെറ്റ് നിങ്ങൾ എവിടേക്ക് ഡാറ്റ നീക്കാൻ ഫിൽട്ടർ ചെയ്യുക
യഥാർത്ഥത്തിൽ അത് ചിത്രത്തിനുള്ളിൽ വേണം:

srec_cat infile -ബൈനറി -ഓഫ്സെറ്റ് 0x1234 -o ഔട്ട്ഫിൽ

ഒരു ഡാറ്റ ഉറവിടമായി സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് ഉപയോഗിക്കാനും സാധ്യമാണ്, അത് സ്വയം കടം കൊടുക്കുന്നു
തിരക്കഥാകൃത്ത്. ഉദാഹരണത്തിന്, ഒരു EPROM ലോഡ് ഫയലിലേക്ക് നിലവിലെ തീയതിയും സമയവും ചേർക്കുന്നതിന്,
നിങ്ങൾക്ക് ഒരു പൈപ്പ് ഉപയോഗിക്കാം:

തീയതി | srec_cat - -bin -offset 0xFFE3 -o ഔട്ട്ഫിൽ

"-" എന്ന പ്രത്യേക ഫയലിന്റെ പേര് സാധാരണ ഇൻപുട്ടിൽ നിന്ന് വായിക്കുക എന്നാണ്. യുടെ ഔട്ട്പുട്ട് തീയതി
കമാൻഡ് എപ്പോഴും 29 പ്രതീകങ്ങൾ നീളമുള്ളതാണ്, കൂടാതെ കാണിച്ചിരിക്കുന്ന ഓഫ്‌സെറ്റ് അതിനെ a യുടെ മുകളിൽ സ്ഥാപിക്കും
64KB EPROM ചിത്രം.

ആവർത്തിക്കുന്നു ഒരിക്കല്
ദി നിറയ്ക്കുക കൂടെ പകർപ്പവകാശം മുകളിലെ വിഭാഗം, ഒരു സ്ട്രിംഗ് എങ്ങനെ വീണ്ടും വീണ്ടും ആവർത്തിക്കാമെന്ന് കാണിക്കുന്നു. ഞങ്ങൾ
ഒരു സ്ട്രിംഗ് ഒരു പ്രാവശ്യം തിരുകാൻ ഒരൊറ്റ ആവർത്തനം ഉപയോഗിക്കാം.

srec_cat -genrate 0xFFE3 0x10000 -repeat‐string "`date`" \
-o ഔട്ട്ഫിൽ

ഡാറ്റാ ജനറേഷനായുള്ള വിലാസ ശ്രേണി യുടെ ദൈർഘ്യവുമായി കൃത്യമായി പൊരുത്തപ്പെടുന്നതെങ്ങനെയെന്ന് ശ്രദ്ധിക്കുക
തീയതി(1) ഔട്ട്പുട്ട് വലിപ്പം. തീർച്ചയായും, മുകളിൽ പറഞ്ഞവയിലേക്ക് നിങ്ങളുടെ ഇൻപുട്ട് ഫയൽ ചേർക്കാൻ കഴിയും srec_cat(1)
തീയതിയും സമയവും സഹിതം നിങ്ങളുടെ EPROM ഇമേജ് കാറ്റനേറ്റ് ചെയ്യാനുള്ള കമാൻഡ്.

ചേർക്കുന്നു A നീളമുള്ള
നിങ്ങളുടെ EPROM ഇമേജിലേക്ക് സബ്‌വേർഷൻ കമ്മിറ്റ് നമ്പർ ചേർക്കുന്നതാണ് മറ്റൊരു സാധ്യത. ഇതിൽ
ഉദാഹരണത്തിന്, ഞങ്ങൾ ഇത് aa 4-ബൈറ്റ് ലിറ്റിൽ-എൻഡിയൻ മൂല്യം 0x0008 എന്ന വിലാസത്തിൽ ചേർക്കുന്നു. ദി
സബ്വേർഷൻ കമ്മിറ്റ് നമ്പർ ആണ് $പതിപ്പ് ഈ ഉദാഹരണത്തിൽ ഷെൽ വേരിയബിൾ:

srec_cat -generate 0x0008 0x000C -l‐e-constant $version 4 \
infile -ഒഴിവാക്കുക 0x0008 0x000C \
-o ഔട്ട്ഫിൽ

പതിപ്പ് നമ്പർ ഉള്ള ഇൻപുട്ടിൽ ഒരു ദ്വാരം ഉണ്ടെന്ന് ഉറപ്പാക്കാൻ ഞങ്ങൾ ഒരു ഫിൽട്ടർ ഉപയോഗിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക
ലിങ്കർ എന്തെങ്കിലും ഇട്ടാൽ മാത്രം പോകുന്നു.

ഡാറ്റ ആമുഖം ദി ഡാറ്റ


ഔട്ട്‌പുട്ടിലേക്ക് ഡാറ്റയെക്കുറിച്ചുള്ള വൈവിധ്യമാർന്ന ഡാറ്റ ചേർക്കുന്നത് സാധ്യമാണ്.

ചെക്ക്‌സംസ്
ദി -ബിഗ്-എൻഡിയൻ-ചെക്ക്സം-നെഗറ്റീവ് ഡാറ്റ സംഗ്രഹിക്കാൻ ഫിൽട്ടർ ഉപയോഗിക്കാം, തുടർന്ന് ചേർക്കുക
ഡാറ്റയിലേക്കുള്ള തുകയുടെ നെഗറ്റീവ്. എപ്പോൾ പൂജ്യത്തിലേക്ക് സംഗ്രഹിക്കുന്നതിന്റെ ഫലമാണിത്
ചെക്ക്സം തന്നെ സംഗ്രഹിച്ചിരിക്കുന്നു, തുകയുടെ വീതി ചേർത്ത മൂല്യത്തിന്റെ വീതിയുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ.

srec_cat infile \
-വിള 0 0xFFFFFC \
-റാൻഡം-ഫിൽ 0 0xFFFFFC \
-b‐e- ചെക്ക്സം‐neg 0xFFFFFC 4 4 \
-o ഔട്ട്ഫിൽ

ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾക്ക് ഏറ്റവും കുറഞ്ഞ മെഗാബൈറ്റ് മെമ്മറിയിൽ ഒരു EPROM ഉണ്ട്. -ക്രോപ്പ് ഫിൽട്ടർ
ഞങ്ങൾ EPROM-നുള്ളിലെ ഡാറ്റ മാത്രമേ സംഗ്രഹിക്കുന്നുള്ളൂവെന്ന് ഉറപ്പാക്കുന്നു, മറ്റെവിടെയുമല്ല. ദി
-റാൻഡം-ഫിൽ ഫിൽട്ടർ, ഡാറ്റയിൽ അവശേഷിക്കുന്ന ഏതെങ്കിലും ദ്വാരങ്ങൾ ക്രമരഹിതമായ മൂല്യങ്ങൾ ഉപയോഗിച്ച് പൂരിപ്പിക്കുന്നു. ഒടുവിൽ, -ബി-
ഇ-ചെക്ക്സം-നെഗ് ഫിൽട്ടർ 32 ബിറ്റ് (4 ബൈറ്റ്) ചെക്ക്സം ബിഗ്-എൻഡിയൻ ഫോർമാറ്റിൽ അവസാനമായി ചേർക്കുന്നു
EPROM ഇമേജിന്റെ 4 ബൈറ്റുകൾ. സ്വാഭാവികമായും, ഈ ഫിൽട്ടറിന്റെ ഒരു ചെറിയ എൻഡിയൻ പതിപ്പ് ഉണ്ട്
നന്നായി.

നിങ്ങളുടെ ഉൾച്ചേർത്ത കോഡിന് ഇനിപ്പറയുന്നതിന് സമാനമായ C കോഡ് ഉപയോഗിച്ച് EPROM പരിശോധിക്കാൻ കഴിയും:

ഒപ്പിടാത്ത നീളം *തുടങ്ങുക = (ഒപ്പ് ചെയ്യാത്ത നീളം *)0;
ഒപ്പിടാത്ത നീളം * അവസാനം = (ഒപ്പിടാത്ത നീളം *)0x100000;
ഒപ്പിടാത്ത നീണ്ട തുക = 0;
അതേസമയം (ആരംഭം <അവസാനം)
തുക += *ആരംഭിക്കുക++;
എങ്കിൽ (തുക != 0)
{
ശ്ശോ
}

ദി -ബിഗ്-എൻഡിയൻ-ചെക്ക്സം-ബിറ്റ്നോട്ട് ചെക്ക്‌സത്തിന് മുകളിലുള്ള സംഗ്രഹം ഒഴികെ ഫിൽട്ടർ സമാനമാണ്
എല്ലാ-വൺ-ബിറ്റുകളുടെയും (-1) മൂല്യം നൽകണം. ഉദാഹരണത്തിന്, നീളമുള്ളതിനേക്കാൾ ഷോർട്ട്സ് ഉപയോഗിക്കുന്നത്:

srec_cat infile \
-ക്രോപ്പ് 0 0xFFFFFE \
-ഫിൽ 0xCC 0x00000 0xFFFFFE \
-b‐e- ചെക്ക്സം‐neg 0xFFFFFE 2 2 \
-o ഔട്ട്ഫിൽ

നിങ്ങൾ ശരിയായ എൻഡിയൻ-നെസ് ഫിൽട്ടർ തിരഞ്ഞെടുത്തുവെന്ന് കരുതുക, നിങ്ങളുടെ ഉൾച്ചേർത്ത കോഡിന് EPROM പരിശോധിക്കാൻ കഴിയും
ഇനിപ്പറയുന്നതിന് സമാനമായ സി കോഡ് ഉപയോഗിക്കുന്നു:

ഒപ്പിടാത്ത ഹ്രസ്വ *ആരംഭം = (ഒപ്പ് ചെയ്യാത്ത ഹ്രസ്വ *)0;
ഒപ്പിടാത്ത ഷോർട്ട് * അവസാനം = (ഒപ്പ് ചെയ്യാത്ത ഹ്രസ്വ *)0x100000;
ഒപ്പിടാത്ത ഹ്രസ്വ തുക = 0;
അതേസമയം (ആരംഭം <അവസാനം)
തുക += *ആരംഭിക്കുക++;
എങ്കിൽ (തുക != 0xFFFF)
{
ശ്ശോ
}

ഒരു -ബി-ഇ-ചെക്ക്സം-പോസിറ്റീവ് ഫിൽട്ടർ, ഒപ്പം പൊരുത്തപ്പെടുന്ന ചെറിയ-എൻഡിയൻ ഫിൽട്ടർ
ലളിതമായ തുക ചേർക്കുന്നു, അത് ഒരു തുല്യതാ പരിശോധന ഉപയോഗിച്ച് C-യിൽ പരിശോധിക്കും.

srec_cat infile \
-ക്രോപ്പ് 0 0xFFFFFF \
-ഫിൽ 0x00 0x00000 0xFFFFFF \
-ബി-ഇ-ചെക്ക്സം-നെഗ് 0xFFFFFF 1 1 \
-o ഔട്ട്ഫിൽ

നിങ്ങൾ ശരിയായ എൻഡിയൻ-നെസ് ഫിൽട്ടർ തിരഞ്ഞെടുത്തുവെന്ന് കരുതുക, നിങ്ങളുടെ ഉൾച്ചേർത്ത കോഡിന് EPROM പരിശോധിക്കാൻ കഴിയും
ഇനിപ്പറയുന്നതിന് സമാനമായ സി കോഡ് ഉപയോഗിക്കുന്നു:

ഒപ്പിടാത്ത ചാർ *ആരംഭം = (ഒപ്പ് ചെയ്യാത്ത ചാർ *)0;
ഒപ്പിടാത്ത char *end = (ഒപ്പ് ചെയ്യാത്ത char *)0xFFFFF;
ഒപ്പിടാത്ത ചാർ സം = 0;
അതേസമയം (ആരംഭം <അവസാനം)
തുക += *ആരംഭിക്കുക++;
എങ്കിൽ (തുക != *അവസാനം)
{
ശ്ശോ
}

8-ബിറ്റ് കേസിൽ, നിങ്ങൾ ബിഗ്-എൻഡിയൻ അല്ലെങ്കിൽ ലിറ്റിൽ-എൻഡിയൻ ഉപയോഗിക്കുന്നുണ്ടോ എന്നത് പ്രശ്നമല്ല
ഫിൽറ്റർ ചെയ്യുക.

ദ്രുത ഹെക്സ്-ഡമ്പ്
"ഹെക്‌സ്-ഡംപ്" ഔട്ട്‌പുട്ട് ഫോർമാറ്റ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റയുടെ ചെക്ക്സം പരിശോധിക്കാം. ഇതാണ്
കണക്കാക്കിയ മൂല്യങ്ങൾ നോക്കുന്നതിനോ ഡീബഗ്ഗ് ചെയ്യുന്നതിനോ ഉപയോഗപ്രദമാണ് srec_cat(1) മുമ്പ് കമാൻഡ്
അതിനെ ഒരു സ്ക്രിപ്റ്റിൽ അനശ്വരമാക്കുന്നു.

srec_cat infile \
-വിള 0 0x10000 \
-ഫിൽ 0xFF 0x0000 0x10000 \
-ബി-ഇ-ചെക്ക്സം-നെഗ് 0x10000 4 \
-വിള 0x10000 0x10004 \
-o - -ഹെക്സ്-ഡമ്പ്

ഈ കമാൻഡ് ഫയലിൽ വായിക്കുകയും ഡാറ്റ ചെക്ക്സം ചെയ്യുകയും ചെക്ക്സം 0x10000-ൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു,
ഫലം ചെക്ക്സം മാത്രമായി ക്രോപ്പ് ചെയ്യുന്നു, തുടർന്ന് ചെക്ക്സം പ്രിന്റ് ചെയ്യുന്നു
ഒരു ക്ലാസിക്കൽ ഹെക്സാഡെസിമൽ ഡംപ് ഫോർമാറ്റിലുള്ള സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്. പ്രത്യേക ഫയൽ നാമം "-" എന്നാണ് അർത്ഥമാക്കുന്നത്
ഈ സന്ദർഭത്തിൽ "സാധാരണ ഔട്ട്പുട്ട്".

ചാക്രിക ആവർത്തനം ചെക്കുകൾ
ലളിതമായ അഡിറ്റീവ് ചെക്ക്സമുകൾക്ക് പിശകുകളുമായി ബന്ധപ്പെട്ട് സൈദ്ധാന്തിക പരിമിതികളുണ്ട്
അവർക്ക് കണ്ടുപിടിക്കാനും കഴിയില്ല. CRC രീതികൾക്ക് കുറച്ച് പ്രശ്നങ്ങളുണ്ട്.

srec_cat infile \
-വിള 0 0xFFFFFC \
-ഫിൽ 0x00 0x00000 0xFFFFFC \
-b‐e-crc32 0xFFFFFC \
-o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണത്തിൽ, മെമ്മറിയുടെ ഏറ്റവും കുറഞ്ഞ മെഗാബൈറ്റിൽ ഒരു EPROM ഉണ്ട്. ദി -വിള ഫിൽറ്റർ ചെയ്യുക
ഞങ്ങൾ EPROM-നുള്ളിലെ ഡാറ്റ മാത്രമേ സംഗ്രഹിക്കുന്നുള്ളൂവെന്ന് ഉറപ്പാക്കുന്നു, മറ്റെവിടെയുമല്ല. ദി - നിറയ്ക്കുക
ഡാറ്റയിൽ അവശേഷിക്കുന്ന ഏതെങ്കിലും ദ്വാരങ്ങൾ ഫിൽട്ടർ പൂരിപ്പിക്കുന്നു. ഒടുവിൽ, ദി -ബി-ഇ-ചെക്ക്സം-നെഗ് ഫിൽട്ടർ ഉൾപ്പെടുത്തലുകൾ a
EPROM ഇമേജിന്റെ അവസാന 32 ബൈറ്റുകളിൽ ബിഗ്-എൻഡിയൻ ഫോർമാറ്റിലുള്ള 4 ബിറ്റ് (4 ബൈറ്റ്) ചെക്ക്സം.
സ്വാഭാവികമായും, ഈ ഫിൽട്ടറിന്റെ ഒരു ചെറിയ എൻഡിയൻ പതിപ്പും ഉണ്ട്.

ഇൻഡസ്ട്രി സ്റ്റാൻഡേർഡ് 32-ബിറ്റ് CRC ഉപയോഗിച്ചാണ് ചെക്ക്സം കണക്കാക്കുന്നത്. കാരണം SRecord ആണ്
ഓപ്പൺ സോഴ്‌സ്, അത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണുന്നതിന് നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും സോഴ്‌സ് കോഡ് വായിക്കാനാകും. അല്ലാത്തവ പലതും ഉണ്ട്
ഈ കോഡിന്റെ GPL പതിപ്പുകൾ ഇൻറർനെറ്റിൽ ലഭ്യമാണ്, ഒപ്പം ഉൾച്ചേർക്കുന്നതിന് അനുയോജ്യവുമാണ്
കുത്തക ഫേംവെയർ.

ഒരു 16-ബിറ്റ് സിആർസിയും ലഭ്യമാണ്.

srec_cat infile \
-ക്രോപ്പ് 0 0xFFFFFE \
-ഫിൽ 0x00 0x00000 0xFFFFFE \
-b‐e-crc16 0xFFFFFE \
-o ഔട്ട്ഫിൽ

CCITT ഫോർമുല ഉപയോഗിച്ചാണ് ചെക്ക്സം കണക്കാക്കുന്നത്. SRecord ഓപ്പൺ സോഴ്സ് ആയതിനാൽ, നിങ്ങൾ
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണാൻ സോഴ്സ് കോഡ് എപ്പോഴും വായിക്കാനാകും. നിരവധി നോൺ-ജിപിഎൽ പതിപ്പുകൾ ഉണ്ട്
ഈ കോഡ് ഇൻറർനെറ്റിൽ ലഭ്യമാണ്, കുത്തക ഫേംവെയറിൽ ഉൾച്ചേർക്കുന്നതിന് അനുയോജ്യമാണ്.

"ഹെക്‌സ്-ഡംപ്" ഔട്ട്‌പുട്ട് ഫോർമാറ്റ് ഉപയോഗിച്ച് നിങ്ങളുടെ ഡാറ്റയുടെ CRC നോക്കാം.

srec_cat infile \
-വിള 0 0x10000 \
-ഫിൽ 0xFF 0x0000 0x10000 \
-b-e-crc16 0x10000 \
-വിള 0x10000 0x10002 \
-o - -ഹെക്സ്-ഡമ്പ്

ഈ കമാൻഡ് ഫയലിൽ വായിക്കുകയും ഡാറ്റയുടെ CRC കണക്കാക്കുകയും CRC സ്ഥാപിക്കുകയും ചെയ്യുന്നു
0x10000, CRC മാത്രം അടങ്ങിയിരിക്കുന്ന തരത്തിൽ ഫലം ക്രോപ്പ് ചെയ്യുക, തുടർന്ന് ചെക്ക്സം പ്രിന്റ് ചെയ്യുന്നു
ഒരു ക്ലാസിക്കൽ ഹെക്സാഡെസിമൽ ഡംപ് ഫോർമാറ്റിലുള്ള സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്.

എവിടെ Is My ഡാറ്റ?
നിങ്ങളുടെ EPROM ഇമേജിന്റെ നിരവധി പ്രോപ്പർട്ടികൾ ഉണ്ട്, അവയിൽ ഉൾപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
ഡാറ്റ.

srec_cat infile -ബി-ഇ-മിനിമം 0xFFFE 2 -o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം ഡാറ്റയുടെ ഏറ്റവും കുറഞ്ഞ വിലാസം ചേർക്കുന്നു (കുറഞ്ഞ വെള്ളം) ഡാറ്റയിലേക്ക്, പോലെ
0xFFFE വിലാസത്തിൽ ബിഗ്-എൻഡിയൻ ക്രമത്തിൽ രണ്ട് ബൈറ്റുകൾ. ഇതിൽ മിനിമം തന്നെ ഉൾപ്പെടുന്നു. എങ്കിൽ
നൽകിയിരിക്കുന്ന വിലാസത്തിൽ ഡാറ്റയിൽ ഇതിനകം ബൈറ്റുകൾ അടങ്ങിയിരിക്കുന്നു, നിങ്ങൾ ഒരു ഒഴിവാക്കൽ ഫിൽട്ടർ ഉപയോഗിക്കേണ്ടതുണ്ട്.
ബൈറ്റുകളുടെ എണ്ണം സ്ഥിരസ്ഥിതിയായി 4 ആയി.

ഒരു -എൽ-ഇ-മിനിമം ലിറ്റിൽ-എൻഡിയൻ മൂല്യങ്ങൾ ചേർക്കുന്നതിനുള്ള ഫിൽട്ടർ, കൂടാതെ രണ്ടെണ്ണം കൂടി
വിളിക്കപ്പെടുന്ന ഫിൽട്ടറുകൾ -ബി-ഇ-എക്‌സ്‌ക്ലൂസീവ്-മിനിമം ഒപ്പം -എൽ-ഇ-എക്‌സ്‌ക്ലൂസീവ്-മിനിമം ഉൾപ്പെടുന്നില്ല
ഏറ്റവും കുറഞ്ഞ ഡാറ്റ വിലാസത്തിന്റെ കണക്കുകൂട്ടലിൽ ഏറ്റവും കുറഞ്ഞത്.

srec_cat infile -b-e-പരമാവധി 0xFFFFFC 4 -o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം ഡാറ്റയുടെ പരമാവധി വിലാസം ചേർക്കുന്നു (ഉയര്ന്ന വെള്ളം + 1, പോലെ
വിലാസ ശ്രേണികൾ) ഡാറ്റയിലേക്ക്, 0xFFFFFC വിലാസത്തിൽ ബിഗ്-എൻഡിയൻ ക്രമത്തിൽ നാല് ബൈറ്റുകളായി.
ഇതിൽ പരമാവധി ഉൾപ്പെടുന്നു. തന്നിരിക്കുന്ന ഡാറ്റയിൽ ഇതിനകം ബൈറ്റുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ
വിലാസം, നിങ്ങൾ ഒരു ഉപയോഗിക്കേണ്ടതുണ്ട് -പെടുത്തിയിട്ടില്ല ഫിൽട്ടർ. ബൈറ്റുകളുടെ എണ്ണം സ്ഥിരസ്ഥിതിയായി 4 ആയി.

ഒരു -എൽ-ഇ-പരമാവധി ലിറ്റിൽ-എൻഡിയൻ മൂല്യങ്ങൾ ചേർക്കുന്നതിനുള്ള ഫിൽട്ടർ, കൂടാതെ രണ്ടെണ്ണം കൂടി
വിളിക്കപ്പെടുന്ന ഫിൽട്ടറുകൾ -ബി-ഇ-എക്‌സ്‌ക്ലൂസീവ്-പരമാവധി ഒപ്പം -എൽ-ഇ-എക്‌സ്‌ക്ലൂസീവ്-പരമാവധി ഉൾപ്പെടുന്നില്ല
പരമാവധി ഡാറ്റ വിലാസത്തിന്റെ കണക്കുകൂട്ടലിൽ പരമാവധി.

srec_cat infile -b‐e-ദൈർഘ്യം 0xFFFFFC 4 -o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം ഡാറ്റയുടെ ദൈർഘ്യം ചേർക്കുന്നു (ഉയര്ന്ന വെള്ളം + 1 - കുറഞ്ഞ വെള്ളം) എന്നതിലേക്ക്
0xFFFFFC വിലാസത്തിൽ ബിഗ്-എൻഡിയൻ ക്രമത്തിൽ നാല് ബൈറ്റുകളായി ഡാറ്റ. നീളവും ഇതിൽ ഉൾപ്പെടുന്നു
തന്നെ. ഡാറ്റയിൽ ഇതിനകം ദൈർഘ്യമുള്ള ലൊക്കേഷനിൽ ബൈറ്റുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ ഒരു ഉപയോഗിക്കേണ്ടതുണ്ട്
-പെടുത്തിയിട്ടില്ല ഫിൽട്ടർ. ബൈറ്റുകളുടെ എണ്ണം സ്ഥിരസ്ഥിതിയായി 4 ആയി.

ഒരു -എൽ-ഇ-നീളം അൽപ്പം-എൻഡിയൻ നീളം ചേർക്കുന്നതിനുള്ള ഫിൽട്ടർ, കൂടാതെ -ബി-ഇ-
എക്സ്ക്ലൂസീവ്-ദൈർഘ്യം ഒപ്പം -എൽ-ഇ-എക്‌സ്‌ക്ലൂസീവ് ദൈർഘ്യം നീളം തന്നെ ഉൾപ്പെടാത്ത ഫിൽട്ടറുകൾ
കണക്കുകൂട്ടലിൽ.

എന്ത് ഫോർമാറ്റ് Is ഈ?
ഉപയോഗിച്ച് നിങ്ങൾക്ക് EPROM ലോഡ് ഫയലിനെക്കുറിച്ചുള്ള വിവിധ വിവരങ്ങൾ ലഭിക്കും srec_info(1)
കമാൻഡ്. ഉദാഹരണത്തിന്:

$ srec_info ഉദാഹരണം.srec
ഫോർമാറ്റ്: മോട്ടറോള എസ്-റെക്കോർഡ്
തലക്കെട്ട്: "http://srecord.sourceforge.net/"
എക്സിക്യൂഷൻ ആരംഭ വിലാസം: 00000000
ഡാറ്റ: 0000 - 0122
0456 - 0FFF
$

ഫയൽ ഒരു മോട്ടറോള എസ്-റെക്കോർഡ് ആണെന്ന് ഈ ഉദാഹരണം കാണിക്കുന്നു. ഫയൽ ഹെഡറിലെ വാചകം
എക്സിക്യൂഷൻ ആരംഭ വിലാസം സഹിതം അച്ചടിച്ചു. അവസാന ഭാഗം വിലാസം കാണിക്കുന്നു
ഡാറ്റ അടങ്ങിയിരിക്കുന്ന ശ്രേണികൾ (ഓരോ ഉപവിഭാഗത്തിന്റെയും മുകളിലെ പരിധി inക്ലൂസീവ്, പകരം
exകമാൻഡ് ലൈനിൽ ഉപയോഗിക്കുന്ന ക്ലൂസീവ് ഫോം.

$ srec_info ചില-വിചിത്ര-file.hex -ഊഹിക്കുക
ഫോർമാറ്റ്: സിഗ്നറ്റിക്സ്
ഡാറ്റ: 0000 - 0122
0456 - 0FFF
$

മുകളിലുള്ള ഉദാഹരണം EPROM ലോഡ് ഫയൽ ഫോർമാറ്റ് ഊഹിക്കുന്നു. ഇത് അപ്രമാദിത്തമല്ല, പക്ഷേ സാധാരണമാണ്
അത് ശരിയാകുന്നു. നിങ്ങൾക്ക് ഉപയോഗിക്കാം -ഊഹിക്കുക എവിടെയും നിങ്ങൾ ഒരു വ്യക്തമായ ഫോർമാറ്റ് നൽകും, പക്ഷേ അത്
മന്ദഗതിയിലായിരിക്കും, അതിനാൽ ശുപാർശ ചെയ്യുന്നില്ല. കൂടാതെ, ഓട്ടോമേറ്റഡ് ബിൽഡിനായി
സിസ്റ്റങ്ങൾ, നിങ്ങൾക്ക് കഴിയുന്നത്ര നേരത്തെ ഹാർഡ് പിശകുകൾ വേണം; ഒരു ഫയൽ പ്രതീക്ഷിച്ച നിലയിലല്ലെങ്കിൽ
ഫോർമാറ്റ്, നിങ്ങൾ അത് barf ചെയ്യാൻ ആഗ്രഹിക്കുന്നു.

മാംഗ്ലിംഗ് ദി ഡാറ്റ


ഡാറ്റ ബൈറ്റുകളുടെ മൂല്യങ്ങൾ പല തരത്തിൽ മാറ്റാൻ സാധിക്കും.

srec_cat infile -ഒപ്പം 0xF0 -o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം 0xF0 മാസ്‌ക് ഉപയോഗിച്ച് ഡാറ്റാ ബൈറ്റുകളുടെ ബിറ്റ്-വൈസ് നിർവ്വഹിക്കുന്നു. ദി
രേഖകളുടെ വിലാസങ്ങൾക്ക് മാറ്റമില്ല. ഈ ഫിൽട്ടറിന്റെ ഉപയോഗത്തെക്കുറിച്ച് എനിക്ക് ശരിക്കും ചിന്തിക്കാനാവുന്നില്ല.

srec_cat infile -അല്ലെങ്കിൽ 0x0F -o ഔട്ട്ഫിൽ

മുകളിലുള്ള ഉദാഹരണം 0x0F ബിറ്റുകൾ ഉപയോഗിച്ച് ഡാറ്റ ബൈറ്റുകളുടെ ബിറ്റ്-വൈസ് അല്ലെങ്കിൽ പ്രവർത്തിക്കുന്നു. ദി
രേഖകളുടെ വിലാസങ്ങൾക്ക് മാറ്റമില്ല. ഈ ഫിൽട്ടറിന്റെ ഉപയോഗത്തെക്കുറിച്ച് എനിക്ക് ശരിക്കും ചിന്തിക്കാനാവുന്നില്ല.

srec_cat infile -xor 0xA5 -o ഔട്ട്ഫിൽ

മുകളിലെ ഉദാഹരണം 0xA5 ബിറ്റുകളുള്ള ഡാറ്റാ ബൈറ്റുകളുടെ ഒരു ബിറ്റ്-വൈസ് എക്സ്ക്ലൂസീവ് അല്ലെങ്കിൽ നിർവഹിക്കുന്നു.
രേഖകളുടെ വിലാസങ്ങൾക്ക് മാറ്റമില്ല. ഇതിന്റെ ഉള്ളടക്കം അവ്യക്തമാക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം
നിങ്ങളുടെ EPROM.

srec_cat infile -അല്ല -o ഔട്ട്ഫിൽ

മുകളിലുള്ള ഉദാഹരണം ഡാറ്റാ ബൈറ്റുകളുടെ ബിറ്റ്-വൈസ് അല്ല പ്രവർത്തിക്കുന്നത്. രേഖകളുടെ വിലാസങ്ങൾ
മാറ്റമില്ല. അവ്യക്തതയുടെ സുരക്ഷയോ?

പകർപ്പവകാശ


srec_cat പതിപ്പ് 1.58
പകർപ്പവകാശം (സി) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
2010, 2011 പീറ്റർ മില്ലർ

ദി srec_cat പ്രോഗ്രാമിന് വാറന്റി ഇല്ല; വിശദാംശങ്ങൾക്ക് 'ഉപയോഗിക്കുകsrec_cat
-VERSion അനുമതി' കമാൻഡ്. ഇതൊരു സ്വതന്ത്ര സോഫ്‌റ്റ്‌വെയറാണ്, ഇത് പുനർവിതരണം ചെയ്യാൻ നിങ്ങൾക്ക് സ്വാഗതം
ചില വ്യവസ്ഥകളിൽ; വിശദാംശങ്ങൾക്ക് 'ഉപയോഗിക്കുകsrec_cat -VERSion അനുമതി' കമാൻഡ്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനിൽ srec_examples ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.