কর্টেক্স-এম 3 সরঞ্জামচেন


22

আমি লিনাক্স (উবুন্টু) এর জন্য একটি নিখরচায় (স্বাধীনতার মতো) সরঞ্জাম চেইনের সন্ধান করছি যা আমাকে একটি এআরএম কর্টেক্স-এম 3 (lpc1343) মাইক্রোকন্ট্রোলারের জন্য বিকাশ করতে দেয়। আমি কোথায় এই ধরনের একটি সরঞ্জামচেনার সন্ধান করব? কোন টিউটোরিয়াল আছে?

উত্তর:


15

কোডসোস্রিটিতে কর্টেক্স এম 3 এর জন্য একটি ফ্রি জিসিসি-ভিত্তিক সরঞ্জামচেন রয়েছে।

উইন্ডোজ, ম্যাক এবং লিনাক্স হোস্টের জন্য লুমিনারি এলএম 3 এস 6965 এর জন্য সরঞ্জামচেইনটি কনফিগার করার বিষয়ে নির্দেশাবলী এখানে রয়েছে: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 । এটি আপনার এলপিসি প্রসেসরের সাথেও সামান্য টুইটগুলি সহ কাজ করা উচিত।

এই প্রশ্নটিও দেখুন: এআরএম কর্টেক্স-এম 3 উন্নয়ন সরঞ্জামগুলি?


1
আপনি যে প্রশ্নটি উল্লেখ করেছেন তা আমি দেখেছি, তবে সেখানকার কোন সরঞ্জামচেনগুলি স্বাধীনতা সফ্টওয়্যার ফাউন্ডেশনের সংজ্ঞা অনুসারে সত্যিকার অর্থে মুক্ত তা আমার কাছে পরিষ্কার ছিল না।
txwikinger

জিপিসি ভিত্তিক সরঞ্জামচেইনগুলি জিএনইউ সংজ্ঞা অনুযায়ী জিপিএল দ্বারা বিনামূল্যে থাকার গ্যারান্টিযুক্ত। তবে, সরঞ্জামচেইন বিক্রেতারা তাদের প্রকৃতির প্রকৃতির কারণে ব্যবসায় থাকেন না: তারা সমর্থন, আইডিই, জিইউআই ডিবাগার ইত্যাদি বিক্রয় করে এবং কার্যত জিসিসি বাস্তবায়নগুলি নিখরচায় বিতরণ করে (মাইক্রোচিপ-জিআর ব্যতীত) কোডসোস্রি জি ++ লাইট একটি নিখরচায়, অসমর্থিত কোডসোস্রির হার্ডওয়্যার অংশীদারদের দ্বারা স্পনসর হওয়া সোসারি জি ++ এর কমান্ড-লাইন সংস্করণ [যে] .... জিএনইউ সি এবং সি ++ সংকলক, জিএনইউ এসেম্ববলার এবং লিঙ্কার, সি এবং সি ++ রানটাইম লাইব্রেরি এবং জিএনইউ ডিবাগার সহ কমান্ড-লাইন সরঞ্জাম ধারণ করে।
কেভিন ভার্মির

কোড উত্সগুলি তাদের পরিবর্তনগুলি জিসিসিতে প্রকাশ করে, যাতে আপনি এই রুটটি নিতে পারেন, তাদের মোডগুলি থেকে শুরু করে জিসিসিতে তৈরি করতে পারেন, বা কেবল জিএসসি উত্স থেকে আপনার নিজস্ব gnu ভিত্তিক সরঞ্জামচেনা তৈরি করতে পারেন, কোডসোরি স্টাফগুলিতে না গিয়ে।
old_timer

1
ম্যাক ওএস এক্স ও লিনাক্সে কোডসোস্রির উত্স তৈরির জন্য মেকফিল / নির্দেশাবলী: এথএমের জন্য জিসিসি পোর্ট বজায় রাখতে github.com/jsnyder/arm-eabi-toolchain কোডসোসারি আসলে এআরএম দ্বারা সমর্থিত। তাদের বিতরণকে ইউনিট (জিসিসি, নিউলিব, জিডিবি, ইত্যাদি) হিসাবে পরীক্ষা করা হয়েছে এবং প্রায়শই এমন ফিক্স রয়েছে যা এটিকে জিসিসির মূল লাইনে রূপান্তর করতে একটি বা দুটি সংস্করণ নিতে পারে।
জেমস স্নাইডার

7

এখানে একটি বিল্ড স্ক্রিপ্ট আছে: http://github.com/esden/summon-arm-toolchain একটি সিসি ভিত্তিক সরঞ্জামচেন তৈরি করতে যা দেবিয়ান ভিত্তিক কম্পিউটারগুলি থেকে এআরএমকে লক্ষ্য করে।

এতে বলা হয়েছে যে এটি পরীক্ষা করা হয়েছে এবং এর জন্য কাজ করা নিশ্চিত হয়েছে:

STM32F10x (অলিমেক্স এসটিএম 32-এইচ 103 ইভাল বোর্ড, ওপেন-বিএলডিসি v0.1, v0.2, v0.3)

যা কর্টেক্স-এম 3 ভিত্তিক বলে মনে হচ্ছে।


আমি সমস্ত কর্টেক্স-এম 3 (এবং এম0) ধরণের জন্য কাজ করব তবে আপনি কিছু এসটিএম 32 নির্দিষ্ট লাইব্রেরির বিল্ডিং সম্পর্কে মন্তব্য করতে চাইতে পারেন।
জেপিসি

3

ম্যাপেল ডেভলপমেন্ট বোর্ড একটি আর্ম কর্টেক্স এম 3 এবং যদিও এটির নিজস্ব আইডিই রয়েছে এবং আপনি অবশ্যই এখানে বর্ণিত জিসিসি এআরএম টুলচেন ব্যবহার করতে পারেন:

http://leaflabs.com/docs/libmaple/unix-toolchain/

এই গাইড কোড :: ব্লকগুলিকে এর আইডিই হিসাবে ব্যবহার করে, যা আমি ব্যবহার করি এবং খুব দরকারী বলে মনে করি।


3

কীভাবে "এসটিএম 32 / এআরএম কর্টেক্স-এম 3 হাটো: উবুন্টুর অধীনে উন্নয়ন"।

বিল্ড স্ক্রিপ্টগুলি গিথুব থেকে পাওয়া যাবে

এটি অন্য কর্টেক্স এম 3 ভিত্তিক এমসিইউ: র জন্যও কাজ করা উচিত, এমনকি আপনি এটি স্টেম 32 তেও পরীক্ষিত।


1

এখনই কিছুটা তারিখ হয়েছে, আমি ক্রস সংকলক হিসাবে সর্বশেষ জিসিসি (লিনাক্সে) তৈরি করতে পারি / করতে পারি তবে কেবল কোড উত্স ব্যবহার করতে পারি

http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html

আমার কোনও সি লাইব্রেরি বা একটি সিসি লাইব্রেরির জন্য খুব কম বা ইচ্ছা নেই তাই উপরেরটি যা উত্পন্ন করে তাতে আমি সন্তুষ্ট। আপনি যদি একটি সি লাইব্রেরি এবং / বা জিসিসি লাইব্রেরি চান তবে আপনার এখানে দেখতে হবে এটি সর্বশেষতম (অর্থাত্ 4.x) জিসিসি যা আমি খুঁজে পেতে পারি যা নিউলিব এবং কাজগুলি নিয়ে তৈরি করে।

http://www.cowlark.com/2009-07-04-building-gcc/

অথবা আপনি llvm পাথ নিতে পারেন, বাক্সের বাইরে এলএলভিএম বিশেষত ক্রস সংকলক, বাহু / থাম্ব হিসাবে ব্যবহার করা যেতে পারে। আমি আমার এসেম্বেলার / লিঙ্কার হিসাবে gnu বাইনুটিলেসের সাথে llvm মিশ্রিত করি। আমি llvm-gcc- র ঝাঁকুনি পছন্দ করি prefer আপনি যদি ঠিকঠাক ইত্যাদিতে প্রান্ত কাটাতে চান তবে উত্স থেকে খুব সহজেই এলএলভিএম তৈরি করা (যদিও চিরকাল লাগে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.