GCC ARM Embedded

সফটওয়্যার স্ক্রিনশট:
GCC ARM Embedded
সফটওয়্যার বিবরণ:
সংস্করণ: 7-2018-q2 আপডেট
তারিখ আপলোড: 17 Aug 18
ডেভেলপার: GCC ARM Embedded Developers
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 67

Rating: 2.5/5 (Total Votes: 2)

জিसीसी এআরএম এম্বেডেড একটি ওপেন সোর্স এবং অবাধে বিতরিত সফ্টওয়্যার যা এআরএম কর্টেক্স-আর এবং করটেক্স-এম প্রসেসরগুলির জন্য প্রাক-নির্মিত GNU সরঞ্জামচিহ্ন ধারণ করে। প্রকল্পটি বিভিন্ন সংকলনের কাজগুলির সাহায্যে ডেভেলপারদের সহায়তা করতে এআরএম এম্বেডেড প্রসেসরগুলিতে GNU সরঞ্জামগুলি আনতে চায়।


সব গুরুত্বপূর্ণ কর্টেক্স এআরএম প্রসেসর সমর্থন করে

সফটওয়্যারটি কোর্টেক্স -4, করটেক্স -5, করটেক্স -7, করটেক্স-এম 3, করটেক্স-এম 4, করটেক্স-এম 7, করটেক্স-এম 0 + সহ সকল গুরুত্বপূর্ণ কর্টেক্স এআরএম প্রসেসরকে সমর্থন করার জন্য স্থল থেকে তৈরি করা হয়েছে। এবং কর্টেক্স-এম।

এআরএম কর্মীদের দ্বারা পরিচালিত হচ্ছে, জিसीसी এআরএম এমবেডেড সফ্টওয়্যার এআরএম আর্কিটেকচারের জন্য জিএনইউ কম্পাইলার সংগ্রহ (জিसीसी) সমর্থন বৃদ্ধি এবং বজায় রাখার জন্য চলমান প্রতিশ্রুতির অংশ।


GCC এআরএম এমবেডেড দিয়ে শুরু করা

আপনার জিএনইউ / লিনাক্স কম্পিউটারে জিसीसी এআরএম এম্বেডেড সফটওয়্যারটি ব্যবহার করার জন্য আপনাকে বাইনারি প্যাকেজটি ডাউনলোড করতে হবে, যা আপনাকে শুরু করতে হবে এমন সমস্ত প্রাক-নির্মিত বাইনারিগুলি অন্তর্ভুক্ত করে। আপনার কম্পিউটারে কোথাও সংরক্ষণাগারটি সংরক্ষণ করুন, বিশেষ করে আপনার হোম ডিরেক্টরিটি, তার সামগ্রীগুলি সরাতে একটি সংরক্ষণাগার পরিচালক উপযোগ ব্যবহার করুন।

তারপরে, একটি টার্মিনাল অ্যাপ্লিকেশন খুলুন এবং আপনি যেখানে সংরক্ষণাগার ফাইলটি সরিয়েছেন সেখানে নেভিগেট করুন (উদাঃ cd / home / softoware / gcc-arm-none-eabi-4_9-2014q4)। সমস্ত বাইনারি & lsquo; bin & rsquo; ফোল্ডার।?


প্রাপ্যতা এবং সমর্থিত হার্ডওয়্যার প্ল্যাটফর্ম

জিবিসি এআরএম এমবেডেডটি 32 এবং 64-বিট আর্কিটেকচারগুলিকে সমর্থন করে উবুন্টু লিনাক্স অপারেটিং সিস্টেমের সর্বশেষ সংস্করণগুলির জন্য বাইনারি এবং উৎস সংরক্ষণাগার হিসাবে বিতরণ করা হয়, সেইসাথে পিপিএ সংগ্রহস্থল হিসাবে বিতরণ করা হয়। দয়া করে নোট করুন যে সফটওয়্যারটি ম্যাক ওএস এক্স এবং মাইক্রোসফ্ট উইন্ডোজ অপারেটিং সিস্টেমগুলির সাথেও সামঞ্জস্যপূর্ণ।

এই প্রকাশনায় নতুন কী :

  • স্থির powf / expf / exp2f / logf / log2f কর্মক্ষমতা প্রতিক্রিয়া
  • আর্ম করটেক্স-এম 33 এর জন্য ডিএসপি ছাড়া -এমসিপিই = কর্টেক্স-এম 33 + নডস্প
  • এর মাধ্যমে সমর্থন যোগ করা হয়েছে
  • যোগ করা Armv8-R Multilib ম্যাপিং
  • GDB tui সমর্থনের জন্য বিল্ড প্রয়োজনীয়তাগুলি স্থির করুন
  • Newlib এ সক্ষম C99 IO ফর্ম্যাট স্পেসিফিকেশন
  • স্থায়ী cmse_nonsecure_caller Armv8-M সুরক্ষা এক্সটেনশানটি অন্তর্নিহিত
  • __builtin_arm_set_fpscr GCC বিল্টিনে ক্র্যাশটি ফিক্স করুন
  • LTO বাগ https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966 পূর্ববর্তী সংস্করণে সংশোধন করা হয়েছিল। রিলিজ নোট পরিবর্তন প্রতিফলিত আপডেট।
  • শিরোনামহীন libgcc এর cmse.c নির্মানের সাথে স্থির সমস্যা
  • arm_cmse.h C99 সামঞ্জস্যের সাথে স্থির সমস্যা

নতুন কি সংস্করণ 7-2017-q4:

  • Armv8-R এবং কর্টেক্স-R52 সমর্থন ।
  • আপনি
  • https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866
  • এর জন্য ঠিক করুন
  • Mac OS X
  • এর জন্য C ++ সক্ষম করে GDB নির্মিত

সংস্করণ 6.2 ​​এ নতুন :

যে

  • বৈশিষ্ট্য: করুন
  • সমস্ত GCC 6 বৈশিষ্ট্যগুলি, প্লাস সর্বশেষ মুখ্য বৈশিষ্ট্যগুলি:
  • এটোমিক্স এবং সিকিউরিটি এক্সটেনশান সহ সম্পূর্ণ এআরএমভি 8-এম সমর্থন
  • এআরএমভি 7-এম এবং এআরএমভি 8-এম বেসলাইন এবং মাইনলাইনের জন্য এআরএম পুয়েরোডেড সমর্থন
  • সহ-প্রসেসর অন্তর্নিহিত সমর্থন
  • কর্টেক্স-এম 23 এবং করটেক্স-এম33 সমর্থন
  • -cortex-M ডিভাইসগুলির জন্য mthumb ঐচ্ছিক
  • নতুন লিংকটিতে লকিং রুটিনগুলির OS-retargeting এর জন্য সমর্থন
  • নতুন লিঙ্কে উন্নত সিএমডি-অপ্টিমাইজড মেমচার বাস্তবায়ন
  • উইন্ডোজ ইনস্টলারের জন্য কমান্ড লাইনের সেটিং সেটিংস সক্ষম করুন
  • 6 আপডেট 2 রিলিজে গুরুত্বপূর্ণ পরিবর্তন:
  • জিसीसी ভুলভাবে কোর্টেক্স-র [578] অনুমান করেছে 64-বিট একক অনুলিপি LDRD https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082
  • এলডিআর প্রুডিওটি MOVS জেনারেট করে https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620
  • স্থায়ী FPSCR গেট্টার এবং সেট্টার অন্তর্নির্মিত
  • SG আমদানি লাইব্রেরিগুলি যেগুলি এক্সিকিউটেবল হিসাবে তৈরি করা হয়েছিল এখন পুনঃস্থাপনের জন্য স্থির
  • উইন্ডোজ ইনস্টলারের জন্য কমান্ড লাইনের সেটিং সেটিংস সক্ষম করুন
  • ARMv8-M. Baseline
  • এর জন্য PURECODE সমর্থন সক্ষম
  • নতুন লিঙ্কে উন্নত সিএমডি-অপ্টিমাইজড মেমচার বাস্তবায়ন

সংস্করণ 5.4 -এ নতুন :

  • নতুন বৈশিষ্ট্য:
  • ARMv8-M বেসলাইন এবং মাইনলাইন বিটা সমর্থন:
  • ARMv8-M বেসলাইন পরমাণু সমর্থন
  • এআরএম PureCode সমর্থন
  • Thumb-2 দীর্ঘ শাখা ব্যহ্যাবরণ
  • 5 আপডেট 3 রিলিজে নির্দিষ্ট গুরুত্বপূর্ণ বাগগুলি:
  • MSP_S এবং PSP_S MRS / MSR বিশেষ নিবন্ধকগুলি সরানো
  • ব্যহ্যাবরণ প্রজন্মের মধ্যে স্থায়ী থাম্ব সংস্করণ সনাক্তকরণ
  • release.txt এ newlib-nano সম্পর্কে স্থায়ী ডকুমেন্টেশন

সংস্করণ 5.3 এ নতুন কি :

  • বৈশিষ্ট্যগুলি:
  • সমস্ত GCC 5 বৈশিষ্ট্যগুলি, প্লাস সর্বশেষ মুখ্য বৈশিষ্ট্যগুলি:
  • কর্টেক্স-র 8 সমর্থন
  • কর্টেক্স-এম 7 কর্মক্ষমতা টিউন
  • ম্যানুয়াল সামান্য Endian এবং বড় Endian লোডগুলির অপ্টিমাইজেশান
  • ফ্রী-সুইচ-শর্টকাট
  • এর প্রয়োজনীয়তা সরিয়ে উন্নত জপ থ্রেডিং
  • ARMv8-M বেসলাইন এবং মেইনলাইন আলফা সমর্থন:
  • এটোমিক্স ARMv8-M বেসলাইনের জন্য অন্তর্ভুক্ত নয়
  • ARMv8-M সুরক্ষা এক্সটেনশানগুলি আলফা সমর্থন
  • থাম্ব -1 লাইব্রেরী অপ্টিমাইজেশান:
  • আপনি https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html করুন
  • সিআরসি অপ্টিমাইজেশান:
  • আপনি https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html করুন
  • Newlib- ন্যানো
  • এর জন্য ক্ষুদ্রতর সমাপ্তি হ্যান্ডলার

সংস্করণ 5.2 -এ নতুন কী :

  • সমস্ত GCC 5 বৈশিষ্ট্য, প্লাস সর্বশেষ মুখ্য বৈশিষ্ট্যগুলি:
  • কর্টেক্স-এম 7 কর্মক্ষমতা টিউন
  • ম্যানুয়াল সামান্য Endian এবং বড় Endian লোডগুলির অপ্টিমাইজেশান
  • ফ্রী-সুইচ-শর্টকাট
  • এর প্রয়োজনীয়তা সরিয়ে উন্নত জপ থ্রেডিং
  • ARMv8-M বেসলাইন এবং মেইনলাইন আলফা সমর্থন:
  • এটোমিক্স ARMv8-M বেসলাইনের জন্য অন্তর্ভুক্ত নয়
  • ARMv8-M সিকিউরিটি এক্সটেনশানগুলি কেবল একত্রিতকরণ এবং মৌলিক লিঙ্কিংয়ের জন্য সমর্থিত
  • থাম্ব -1 লাইব্রেরী অপ্টিমাইজেশান
  • আপনি https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html করুন
  • সিআরসি অপ্টিমাইজেশন
  • আপনি https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html করুন

সংস্করণ 4.9 আপডেট 3 এ নতুন কি :

যে

  • বৈশিষ্ট্য: করুন
  • সমস্ত GCC 4.9 বৈশিষ্ট্যগুলি, প্লাস সর্বশেষ প্রধান বৈশিষ্ট্যগুলি
  • করটেক্স-এম 7 সমর্থন
  • বিকল্পগুলির সাথে ছোট গুণাবলীর সমর্থন:

  • <লি>। -mcpu = বল্কল-m1.small-গুণ করুন
    <লি>। -mcpu = বল্কল-m0.small-গুণ করুন
    <লি>। -mcpu = বল্কল-m0plus.small-গুণ করুন
  • করটেক্স-এম 7 এর জন্য ডেডিকেটেড মাল্টিবিব
  • - কর্টেক্স-এম 7
  • - কর্টেক্স-এম 7 / fpu / fpv5-d16
  • - কর্টেক্স-এম 7 / FPU / FPV5-SP-D16
  • - কর্টেক্স-এম 7 / সফ্টফপি / fpv5-d16
  • - কর্টেক্স-এম 7 / সফ্টফপি / fpv5-sp-d16
  • newlib এ aeabi_memcpy এবং aeabi_memcpy4 রুটিনগুলি নির্ধারণ করুন।
  • newlib এ aeabi_memmove, aeabi_memset এবং aeabi_memclr রুটিনগুলি নির্ধারণ করুন।
  • থাম্ব -1 লাইব্রেরী অপ্টিমাইজেশান।
  • অতিরিক্ত কোড আকার অপ্টিমাইজেশান।
  • gdb python build (arm-none-eabi-gdb-py) যোগ করুন।
  • বৈশিষ্ট্য বিভাগ ছাড়া বস্তু ফাইল অন্য কারো সাথে সংযুক্ত হতে পারে।
  • বিকল্পগুলি -mapscs, -mapscs-frame, -mtpcs-frame এবং -mtpcs-leaf-frame gcc 5.0 এ বর্জন করা হবে, অতএব তাদের এড়াতে সুপারিশ করুন।
  • 4.9 আপডেট 3 রিলিজে নির্দিষ্ট গুরুত্বপূর্ণ বাগগুলি:
  • Newlib ফরম্যাট স্পেসিফিকেশন মেলামেশ ফিক্স। https://answers.launchpad.net/gcc-arm-embedded/+question/269083 করুন
  • Newlib ম্যাক্রো মেলামেশ ফিক্স। https://answers.launchpad.net/gcc-arm-embedded/+question/269177 করুন
  • অ্যাসেম্বলার এনকোডিং বাগ ফিক্স। https://sourceware.org/ml/binutils/2015-08/msg00028.html করুন

সংস্করণ 4.9 আপডেট 2 এ নতুন কী :

যে

  • বৈশিষ্ট্য: করুন
  • সমস্ত GCC 4.9 বৈশিষ্ট্যগুলি, প্লাস সর্বশেষ প্রধান বৈশিষ্ট্যগুলি
  • করটেক্স-এম 7 সমর্থন
  • বিকল্পগুলির সাথে ছোট গুণাবলীর সমর্থন:
  • আপনি -mcpu = বল্কল-m1.small-গুণ করুন
  • আপনি -mcpu = বল্কল-m0.small-গুণ করুন
  • আপনি -mcpu = বল্কল-m0plus.small-গুণ করুন
  • করটেক্স-এম 7 এর জন্য ডেডিকেটেড মাল্টিবিল:
  • আপনি বল্কল-M7 করুন
  • আপনি বল্কল-M7 / FPU / fpv5-D16 করুন
  • আপনি বল্কল-M7 / FPU / fpv5-SP-D16 করুন
  • আপনি বল্কল-M7 / softfp / fpv5-D16 করুন
  • আপনি বল্কল-M7 / softfp / fpv5-SP-D16 করুন
  • newlib এ aeabi_memcpy এবং aeabi_memcpy4 রুটিনগুলি নির্ধারণ করুন।
  • newlib এ aeabi_memmove, aeabi_memset এবং aeabi_memclr রুটিনগুলি নির্ধারণ করুন।
  • থাম্ব -1 লাইব্রেরী অপ্টিমাইজেশান।
  • অতিরিক্ত কোড আকার অপ্টিমাইজেশান।
  • gdb python build (arm-none-eabi-gdb-py) যোগ করুন।
  • বৈশিষ্ট্য বিভাগ ছাড়া বস্তু ফাইল অন্য কারো সাথে সংযুক্ত হতে পারে।
  • বিকল্পগুলি -mapscs, -mapscs-frame, -mtpcs-frame এবং -mtpcs-leaf-frame gcc 5.0 এ বর্জন করা হবে, অতএব তাদের এড়াতে সুপারিশ করুন।
  • 4.9 আপডেট 2 রিলিজে নির্দিষ্ট গুরুত্বপূর্ণ বাগগুলি:
  • পুরাতন লক্ষ্যগুলির সাথে কাজ করার জন্য নিউলিবের কিছু ইনলাইন সমাবেশ কোড আপডেট করুন https://www.sourceware.org/ml/newlib/2015/msg00386.html
  • সেকশন সাইজ প্রচারের কারণে ক্ষয় এড়াতে https://answers.launchpad.net/gcc-arm-embedded/+question/262160
  • স্থানীয় নিবন্ধ ভেরিয়েবলগুলি ইনলাইন ASM পরিচালনাগুলির সাথে সঠিকভাবে কাজ করে না https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655

সংস্করণ 4.9 আপডেট 1 এ নতুন কি :

যে

  • বৈশিষ্ট্য: করুন
  • সমস্ত GCC 4.9 বৈশিষ্ট্যগুলি, প্লাস সর্বশেষ প্রধান বৈশিষ্ট্যগুলি
  • - কর্টেক্স-এম 7 সমর্থন
  • - বিকল্পগুলির সাথে ছোট গুণাবলীর সমর্থন:

  • <লি>। -mcpu = বল্কল-m1.small-গুণ করুন
    <লি>। -mcpu = বল্কল-m0.small-গুণ করুন
    <লি>। -mcpu = বল্কল-m0plus.small-গুণ করুন
  • করটেক্স-এম 7 এর জন্য ডেডিকেটেড মাল্টিবিব
  • - কর্টেক্স-এম 7
  • - কর্টেক্স-এম 7 / fpu / fpv5-d16
  • - কর্টেক্স-এম 7 / FPU / FPV5-SP-D16
  • - কর্টেক্স-এম 7 / সফ্টফপি / fpv5-d16
  • - কর্টেক্স-এম 7 / সফ্টফপি / fpv5-sp-d16
  • newlib এ aeabi_memcpy এবং aeabi_memcpy4 রুটিনগুলি নির্ধারণ করুন।
  • newlib এ aeabi_memmove, aeabi_memset এবং aeabi_memclr রুটিনগুলি নির্ধারণ করুন।
  • থাম্ব -1 লাইব্রেরী অপ্টিমাইজেশান।
  • অতিরিক্ত কোড আকার অপ্টিমাইজেশান।
  • gdb python build (arm-none-eabi-gdb-py) যোগ করুন।
  • বৈশিষ্ট্য বিভাগ ছাড়া বস্তু ফাইল অন্য কারো সাথে সংযুক্ত হতে পারে।
  • বিকল্পগুলি -mapscs, -mapscs-frame, -mtpcs-frame এবং -mtpcs-leaf-frame gcc 5.0 এ বর্জন করা হবে, অতএব তাদের এড়াতে সুপারিশ করুন।
  • 4.9 আপডেট 1 রিলিজে নির্দিষ্ট গুরুত্বপূর্ণ বাগগুলি:
  • চূড়ান্ত অক্ষর ফাইলের মধ্যে শূন্য দৈর্ঘ্য সেকশন রাখার জন্য LD ব্যাকপোর্ট
  • গ্রুপযুক্ত ডিবাগ বিভাগগুলিকে বাতিল করে GDB ক্র্যাশটি স্থির করুন
  • পিসিকে কম নিবন্ধনে পাঠানো নির্দেশটি বৈধ করার জন্য একটি থাম্ব 1 টি ইনসন প্যাটার্ন যোগ করুন
  • সর্বশেষ EABI দস্তাবেজের প্রতি TAG_ABI_HardFP_use তৈরি করতে GCC আপডেট করুন
  • লাইভ হাই রেজিস্টার ফাংশন প্রোগল -Os
  • সহ সংরক্ষিত হয় না
  • - var-info-path-expression নেস্টেড structs জন্য ব্যর্থ হয়

নতুন সংস্করণ সংস্করণ 4.9:

  • লিংক স্ক্রিপ্টে সংজ্ঞায়িত চিহ্নের শাখা http: // sourceware .org / Bugzilla / show_bug.cgi? আইডি = 15302 করুন
  • GDB উন্নততর বামন-3 সমর্থন করার জন্য এবং পরবর্তী মানদণ্ড https://answers.launchpad.net/gcc-arm-embedded/+question/234131 https://bugs.launchpad.net/gcc -arm সমর্থন করার জন্য 7.6 এ আপগ্রেড করা হয়েছে। -embedded / + + বাগ / 1248981 করুন
  • থাম্ব -1-টার্গেটের জন্য PIC বেস রেজিস্টার হিসাবে উচ্চ নিবন্ধন ব্যবহার করার সময় ICE

নতুন কি সংস্করণ 4.7 আপডেট 3:

  • LTO https সহ স্থির-পয়েন্ট অ্যাপ্লিকেশন সংকলন করার সময় ক্র্যাশ করুন : //answers.launchpad.net/gcc-arm-embedded/+question/235582 করুন
  • লিংক স্ক্রিপ্ট প্রতীক দ্বারা নির্দিষ্ট লক্ষ্যমাত্রা https://sourceware.org/bugzilla/show_bug.cgi?id=15302
  • কিছু ব্রেকপয়েন্টে উইন্ডোজ হোস্ট করা জিডিবি হ্যাং https://bugs.launchpad.net/gcc-arm-embedded/+bug/1197615
  • _mallopt_r https://mbed.org/forum/mbed/topic/2701/?page=3#comment-22549
  • এর জন্য রেফারেন্স হারিয়েছে ন্যানো

    সংস্করণ 4.7 আপডেটে নতুন :

    • সর্বশেষ texinfo প্যাকেজটিতে ডক্স / * .xxi আপগ্রেড করুন https: // answers.launchpad.net/gcc-arm-embedded/+question/227685 করুন
    • -mtune বিকল্প সহ ICE সংশোধন করুন https://answers.launchpad.net/gcc-arm-embedded/+question/227667
    • স্ক্রিপ্ট নির্মাণে --debug বিকল্পটি ঠিক করুন https://answers.launchpad.net/gcc-arm-embedded/+question/229127
    • thumb1 পাতা ফাংশনে অপ্রয়োজনীয় lr সংরক্ষণ করুন

    নতুন কি সংস্করণ 4.7 আপডেট 1:

    • এই হালনাগাদ প্রকাশটি পাওয়া কয়েকটি সমস্যা সংশোধন করে 4.7 প্রধান:
    • ম্যাক OS হোস্ট সংস্করণটিতে পাইথন নির্ভরতা রয়েছে
    • পাথের নামের স্থানটিতে ডিরেক্টরি ইনস্টল করার সময় LTO ব্যর্থতা http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50293
    • সারিবদ্ধ ডেটা সহ ডেটা বিভাগগুলির লোড ঠিকানা http://sourceware.org/bugzilla/show_bug.cgi?id=15222
    • libnosys স্ট্যাক ওভারফ্লো পরীক্ষা করে না https://answers.launchpad.net/gcc-arm-embedded/+question/218972
    • librdimon.a নতুনলিব-ন্যানো সাথে মেলে না
    • এটি সক্ষম করার জন্য বিন্যস্ত কনফিগারেশনটিও পায়:
    • বেসিক কর্টেক্স - একটি প্রোফাইল মাল্টিবিব
    • এলটিও (লিঙ্ক সময় অপ্টিমাইজেশান)

অনুরূপ সফ্টওয়্যার

Voodoo Compiler
Voodoo Compiler

20 Feb 15

Hoc
Hoc

2 Jun 15

Guile
Guile

20 Feb 15

BAIK
BAIK

11 May 15

মন্তব্য GCC ARM Embedded

পাওয়া মন্তব্যসমূহ না
মন্তব্য যোগ করুন
ছবি চালু!
বিভাগ দ্বারা অনুসন্ধান