এআরএম মাইক্রোকন্ট্রোলারগুলিতে প্রোগ্রামিং শুরু করার সম্পূর্ণ সস্তা, (সহজ) উপায় [বন্ধ]


18

আমি এআরএম প্রসেসরগুলি ব্যবহার শুরু করতে চাই, পিকগুলি থেকে মাইগ্রেশন করতে যা আমি দীর্ঘদিন ধরে ব্যবহার করে আসছি। 8 বিট মডেলগুলি 1 ডলারের নীচে, 10 ডলারের নিচে প্রোগ্রামারগুলির জন্য পাওয়া গিয়েছিল এবং শুরু করার সহজ এবং স্বল্প ব্যয়ে আমি নষ্ট হয়ে গিয়েছি। তবে দেখেছি যে তাদের শক্তি একই দামে কিছু এআরএম চিপগুলি দ্বারা বামন করা হয়েছে, এবং ক্লোজড-সোর্স সফ্টওয়্যার দ্বারা বিরক্ত হয়ে আমি সুইচটি তৈরি করতে চাই।

আমি বরং কোনও উন্নয়ন বোর্ড পাওয়া এড়াতে চাইব এবং এর পরিবর্তে একটি সস্তার জেনেরিক ব্রেক-আউট পিসিবি ($ 1) দিয়ে সোজা এটিতে প্রবেশ করব এবং এটি চালিত হওয়ার জন্য বাহ্যিক উপাদানগুলির প্রয়োজনীয় যা প্রয়োজন তা ব্যবহার করে একটি ব্রেডবোর্ডে।

এইভাবে প্রোগ্রামিং এআরএম চিপসের জন্য আমার বিকল্পগুলি কী কী? পিআইকিকিট 2 এর মতো প্রোগ্রামাররা কি পিসিতে সংযোগের জন্য ইউএসবি ব্যবহার করে, চিপ সহ একটি সাধারণ সিরিয়াল সংযোগ (আইসিএসপি এর মতো) মাধ্যমে প্রোগ্রামিং করে? বিভিন্ন এআরএম উত্পাদনকারী, এআরএম সংস্করণ এবং স্বতন্ত্র চিপসের জন্য সেটআপে কত পার্থক্য প্রয়োজন? (এসটি, আতেল ...) যেমন প্রতিটি প্রস্তুতকারকের নিজস্ব সংকলক, প্রোগ্রামার, আইডিই ইত্যাদি প্রয়োজন হয়? নাকি সবার জন্য সাধারণ সরঞ্জাম রয়েছে?

সম্পাদনা: ঠিক আছে তাই আরও গবেষণার পরে আমি বিশ্বাস করি যে আমি তুলনামূলকভাবে কম সস্তা সমাধান নিয়ে এসেছি, একটি স্টেম 32 দেব বোর্ড ডিএপিপি ফার্মওয়্যারের সাথে ফ্ল্যাশ করা যেতে পারে, তবে আমি বিশ্বাস করি না যে অফিশিয়াল গিথুব ফার্মওয়্যার নেটিভভাবে কাজ করবে (এগুলি সবই আমি অনুমান করি যতক্ষণ না আমি আমার stm32 দেব বোর্ড মেইল ​​এ)। তবে আমি দেখতে পেলাম যে রিডবার এমকে20 এর সাথে অন্তর্ভুক্ত ড্যাপলিংক_উসবি বোর্ডটি একটি স্টেম 32 চিপ চালাচ্ছে, তারা ফার্মওয়্যার প্রকাশ করেছে, এটি 8mhz ক্রিস্টালের সাথে সামঞ্জস্যপূর্ণ করার জন্য একটি লাইন পরিবর্তন করা দরকার (নীচে লিঙ্কযুক্ত ফোরাম পোস্টে বিশদ)। অন্যথায় 16 মেগাহার্জ এক দিয়ে স্ফটিকটি পরিবর্তন করুন। আমার ডেভ কিট আসার পরে আমি একবার এটি নিশ্চিত করেছি।

গিথাব রেপো

এখানে ভাল ফোরাম রিসোর্স

রেডবার বিথ গিথুব কাঁটা


4
এটি উপলব্ধি করা ভাল যে $ 5 আপনাকে একটি রাস্পবেরি পাই জিরো দেয় যা একেবারে সাধারণ (এবং বিনামূল্যে!) জিসিসি দ্বারা সমর্থিত। আর আপনি যদি মাত্র আর্ম মাইক্রোকন্ট্রোলারদের তত দ্রুত ধাক্কা খেয়ে থাকেন তবে আরপিআই আপনাকে আবার চমকে দেবে। আইএমওর প্রধান সমস্যাটি হ'ল কোনও এআরএম প্রস্তুতকারক আরপিআইয়ের নীচে বার্তাটি বুঝতে পারে না। আপনি আর এআরএম মাইক্রোকন্ট্রোলারগুলিতে আর উপার্জন করতে যাচ্ছেন না, তবে ব্যবহারের জন্য প্রস্তুত সিপিইউ মডিউল সরবরাহ করে আরও অনেক কিছু তৈরি করা যায়।
এমসাল্টার্স

4
কখনও কখনও এম্বেড থাকা অ্যাপ্লিকেশনটিতে ব্যবহারের জন্য প্রস্তুত সিপিইউ মডিউল ব্যবহার করা ওভারকিল হয়।
বেনস কৌলিক্স

3
@ এসএমএলটাররা, আরপিআই বেশ বড় ... আমার কেবল বাড়তি বাড়ানোর দরকার নেই। দ্রুত রিয়েল-টাইম প্রসেসিংয়ের জন্য আমার খুব কমপ্যাক্ট স্পেসে খালি-হাড়ের জিনিস দরকার। এছাড়াও, আরপিআই গ্রহণযোগ্যতার চেয়ে অনেক বেশি শক্তি খরচ করে।
সিএল 22

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

2
একটি স্বল্প মূল্যের দেব বোর্ড পাওয়ার কথা বিবেচনা করুন যা সংহত ইউএসবি-এসডাব্লুডি ব্রিজের সাথে আসে। এটি আপনাকে কোড ডাউনলোডের পাশাপাশি ডিবাগ বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেবে। আপনি যে কোনও লক্ষ্যে এসডাব্লুডি অ্যাক্সেস বিভক্ত করতে পারেন it
শান হোলিহানে

উত্তর:


14

Stm32F0 এবং stm32L0 লাইনে প্রায় 10 ডলার আবিষ্কার বোর্ড রয়েছে এবং কেইল শূন্য ব্যয়ে এই লাইনের জন্য একটি সম্পূর্ণ ফাংশন আইডিই সরবরাহ করবে।

কেইল ফ্রি প্রো এমডিকে ইনস্টল করার নির্দেশাবলী এখানে রয়েছে

এছাড়াও, পিআইসি থেকে কর্টেক্স এম 3 এ স্থানান্তরিত করার বিষয়ে এআরএমের একটি সাদা শীট রয়েছে যা আপনি সহায়ক হতে পারেন


7
+1 তবে এটিও লক্ষণীয় যে আবিষ্কারক বোর্ডগুলির বেশিরভাগ (সমস্ত) একটি অন্তর্নির্মিত STLINK রয়েছে যা জাম্পারগুলি কনফিগার করে স্ট্যান্ড স্টোন ডিভাইসগুলি প্রোগ্রাম করতে ব্যবহৃত হতে পারে।
রজার রোল্যান্ড

@ রোজাররোল্যান্ড - দুর্দান্ত পয়েন্ট। আমি আগে বোর্ডের জন্য বোর্ড প্রোগ্রামার ব্যবহার করেছি। সাধারণভাবে আবিষ্কার আবিষ্কার একটি দুর্দান্ত রেখা। আমি যদি তাদের মাউন্ট গর্ত আছে চান!
স্কট সিডম্যান

আপনি নিউক্লিও বা আবিষ্কার আবিষ্কার করতে চান? তারা একই দাম বলে মনে হচ্ছে এবং উভয়ই এসটি-লিঙ্ক বৈশিষ্ট্যযুক্ত।
ডেভিড

@ ডেভিড, নিউক্লিও ব্যবহার করেন নি, তবে আমি বলতে পারি আবিষ্কারগুলি আমাকে ভালভাবে কাজ করেছে। এই মূল্যে, প্রত্যেকটির একটি পান (যদিও আমি দুটি আবিষ্কারের সাথেই যাব!)
স্কট সিডম্যান

ডেভ জোনস সম্প্রতি একটি এআরএম 32 কম শক্তি এমসিইউর জন্য একটি ডেভ বোর্ড সম্পর্কে একটি ইইব্লগ ভিডিও তৈরি করেছে । হতে পারে প্রাসঙ্গিক।
লরেঞ্জো দোনাতি মনিকা

7

সহজতম উপায়- শেল আউট> পূর্ণ-কার্যক্ষম কয়েল প্রো সংকলকটির জন্য $ 10 কে ইউএসডি, তাদের জেউব ডিবাগার কিনুন (অন্য কোনও সীমাবদ্ধতা সহ কম দামের আছে)। আইএআর হ'ল আরেকটি ব্যয়বহুল সম্ভাবনা (উদাহরণগুলি এসটিএম 32 এফ 7 কর্টেক্স এম 7 প্রসেসরের জন্য দেওয়া হয় যা 30 দিনের আইএআর ডেমোতে কাজ করে)

সস্তারতম উপায়- জিসিবি ডিবাগার প্লাগইনগুলির সাথে একটি (ফ্রি) জিসিসি-এআরএম + একলিপস টুলচেন ডাউনলোড এবং ইনস্টল করুন। 20 ডলার বা তার বেশি পরিমাণে একটি JLINK ক্লোন পান, যা আমি মনে করি যে ঠিকঠাক কাজ করবে - ডিবাগিংয়ের জন্য এখনও পরীক্ষা করা হয়নি।

নেটে উত্তরোত্তরগুলির জন্য বিশদ নির্দেশাবলী রয়েছে, তবে তারা কিছু নির্দিষ্ট ধারণা অনুধাবন করে। বিশেষত উইন্ডোজের অধীনে এটি চলতে এক দিন বা তার বেশি সময় ব্যয় করার প্রত্যাশা করুন। অন্য আইডিইগুলির জন্য সরবরাহ করা কয়েকটি উদাহরণ কোনও কাজ ছাড়াই ব্যবহার করতে সক্ষম হবেন বলে আশা করবেন না। চিত্তাকর্ষকভাবে, ফ্রি টুলচেনটি 'প্যাকগুলি' (এখনই পরীক্ষামূলক) ব্যবহার করতে পারে।

রাউলি ক্রসওয়ার্কসের মতো অন্যান্য সিস্টেম রয়েছে (যা জিসিসি ব্যবহার করে, আমি বিশ্বাস করি) যা আর্থিকভাবে কম ব্যথা করে। এটমেল স্টুডিও অন্যটি, তবে আমার খুব অভিজ্ঞ ফার্মওয়্যার বিকাশকারী সম্পর্কে এটি সম্পর্কে আমার তিক্ত অভিযোগ হয়েছিল (কেবলমাত্র আমি নিজে এটির সাথে খেলেছি)।

যদি আপনার কোডের প্রয়োজনীয়তা 32 কে এর চেয়ে কম হয় তবে আপনি একই কেইল সিস্টেমটি বিনামূল্যে (কোড সীমাবদ্ধ সংস্করণ) ব্যবহার করতে পারেন তবে সচেতন হন আপগ্রেডের পথটি সহজ তবে ব্যয়বহুল। উদাহরণস্বরূপ, এটি SAME70 এর জন্য সাধারণ ইথারনেট উদাহরণগুলি সংকলন করবে না। আপনি যদি পিআইসি বা এভিআরগুলি নিম্ন-এন্ডের এআরএমগুলির সাথে প্রতিস্থাপন করেন তবে ভাল না, তবে আপনি যদি এআরএমের দিকে যাচ্ছেন তবে এত দুর্দান্ত না কারণ আপনাকে আসলে এলসিডি প্রদর্শনগুলির সাথে কথা বলা এবং জটিল যোগাযোগ প্রোটোকল চালানো দরকার (সম্ভবত প্রাক-সংকলিত মডিউলগুলি প্রভাবিত না করেই অন্তর্ভুক্ত করা যেতে পারে) 32 কে সীমা, আমি particular নির্দিষ্ট কোণটি তদন্ত করিনি)।


7

আমি যা ব্যবহার করি তা এখানে:

  • STM32F103 "ন্যূনতম সিস্টেম বোর্ড" (যেমন দেখুন এখানে , কর্টেক্স-M3 কোর ), কোন বাইরের উপাদান ছাড়া 3.3V অথবা USB শক্তি রান ক্লোনস মার্কিন সম্পর্কে $ 3 প্রত্যেকের জন্য আসা। এটি "একটি সস্তা জেনেরিক ব্রেক-আউট পিসিবি এবং ব্রিডবোর্ডে সরাসরি প্রবেশ করার" জন্য আপনার অনুরোধটি দুর্দান্তভাবে ফিট করে।
  • এসটি-লিংক থেকে V2 ইউএসবি প্রোগ্রামার ক্লোন (মত দেখাচ্ছে এই এক ), মার্কিন সম্পর্কে এ $ 2 শুরু অন চিপ সমর্থন aswell ডিবাগ।
  • এমবিটজ (পূর্বে এম :: ব্লকস) আইসিই হিসাবে জিসিসি টুলচেন, মার্কিন ডলার
  • এসটিএম এর CubeMX সাহায্য করার জন্য, নতুন প্রকল্পের সঙ্গে শুরু মার্কিন $ 0

5

সম্ভবত সবচেয়ে সহজ শুরুটি তৃতীয় পক্ষের ক্লোন বোর্ডগুলির মধ্যে একটি। এসটি থেকে এলোমেলো উদাহরণ । এর জন্য 'এসডাব্লুডি' প্রোটোকল ব্যবহার করে একটি প্রোগ্রামার প্রয়োজন। এসটি 'এসটি-লিঙ্ক' ব্র্যান্ডযুক্ত তৈরি করুন, আমি নিশ্চিত নই যে আপনাকে এসটি-লিঙ্কগুলি এসটি ডিভাইসগুলির সাথে ব্যবহার করতে হবে বা এটি সত্যই জেনেরিক কিনা।

এসডাব্লুডি এবং জেটিএইজের কিছু সংমিশ্রণ আপনাকে প্রোগ্রামিং এবং ডিবাগের ক্ষমতা প্রদান করে এআরএম সিস্টেমে আইসিএসপির ভূমিকা পালন করে।

সফ্টওয়্যার ভিত্তিক, বেশিরভাগ চিপগুলিতে সাধারণত জিসিসি এবং ওপেনওসিডি দিয়ে কাজ করা সম্ভব। প্রতিটি ডিভাইসের জন্য বিশদটি কিছুটা আলাদা। পেশাদাররা প্রায়শই কেইল টুলচেন ব্যবহার করেন যা বেশ ব্যয়বহুল।

কিছু ডিভাইসে (যেমন কিনেটিস সিরিজের উদাহরণস্বরূপ) ইউএসবি বুটলোডার রয়েছে: ডিভাইসটি ভর স্টোরেজ ডিভাইস হিসাবে উপস্থিত হয়, আপনি এটিতে একটি বিআইএন ফাইল ডাউনলোড করেন এবং একটি বোতাম টিপুন। সহজতম সমাধান, কোনও প্রোগ্রামার প্রয়োজন নেই। আটমেল এটি 91৯-এর একটি ইউএসবি বুটলোডার রয়েছে যা এসএএম-বিএ নামে একটি মালিকানাধীন প্রোটোকল নিয়ে কাজ করে।


সেন্ট আবিষ্কার এবং নিউক্লিয়ো বোর্ডগুলির উপর একটি গন্ধ থাকে এবং স্ট্যান্ডলোন স্টলিংক ডংলেসের চেয়ে 30% কম খরচ হয়। প্লাস আপনি কমপক্ষে একটি এমসিইউ খেলুন। একটি স্টলিংক পাওয়া এখনও ভাল এবং আপনি ওপেনডাকির সাহায্যে এটি অন্য স্ট্যান্ড বা নন-স্টার্ট কর্টেক্স-এম চিপসের সাথে সংযোগ করতে ওপেনোকড দিয়ে ব্যবহার করতে পারেন।
old_timer

1
কেনেটিসিস চিপটি আকর্ষণীয় করে চেষ্টা করেছিলাম আমি ব্যবহার করতে পারছি না (এখনও) কারণ এতে কোনও বুটলোডার কেবলমাত্র সুইড হয় না এবং কোনও স্টলিংক ব্যবহার করে সংযোগ স্থাপন করতে পারে না, অনুমিতভাবে একটি সেমিসিস-ড্যাপ প্রয়োজন। একইভাবে samd21 আর কোনও বুটলোডার বহন করে না, আপনি একটি যুক্ত করতে পারেন তবে এটি মূলত অ্যাপ্লিকেশন ফ্ল্যাশ স্পেসে এবং দুর্ঘটনাক্রমে মুছে ফেলার জন্য বেশ নগণ্য। স্টেম 32 এর এখনও এনএক্সপি-র মতো একটি বুটলোডার রয়েছে, সম্ভবত এটি খুব বেশি দূরে চলে যাবে ...
ওল্ডটিমার

3

আইডিই সামনে, সিলিকন ল্যাবস উপলব্ধ সরলতা স্টুডিও , যা উপর ভিত্তি করে তৈরি অন্ধকার । এটি জিসিসির সাথে স্ট্যান্ডার্ড হিসাবে আসে।

তারা যে সমস্ত স্টার্টার কিট বিক্রি করে তাদের জন্য অন্তর্নির্মিত সমর্থন রয়েছে, তুলনামূলকভাবে ব্যথাহীন শুরু করা।

প্রোগ্রামিং স্টার্টার কিটস (ফ্রি) এর জন্য একটি সেগার জে-লিংক ড্রাইভার ব্যবহার করে। কিটটি কেবল ইউএসবিতে সংযুক্ত করুন এবং যান।

আতলেলের স্টুডিও রয়েছে যা ভিজ্যুয়াল স্টুডিও আইডিইয়ের উপর ভিত্তি করে এবং যে কোনও আটমেল ডিবাগারের সাথে সংযোগ করতে পারে। এটিও জিসিসির সাথে জাহাজগুলি।

উভয় বিক্রেতার কাছে তাদের ডিভাইসগুলি চালনার জন্য অসংখ্য (খুব অসংখ্য) উদাহরণ রয়েছে।

আমি উভয় ব্যবহার করেছি এবং যদিও ডকুমেন্টেশন নিখুঁত নয় (এটি কখনই হয় না) তবে এটি আমাকে তুলনামূলকভাবে বেদনা ছাড়াই যথেষ্ট ছিল to

এসটি কিটগুলির অনেকগুলি (এবং অন্যান্য) এম্বেড সক্ষম রয়েছে।


2

সাইপ্রেস পিএসওসি -২২০০ ভিত্তিক (এআরএম কর্টেক্স এম0) একটি ডিআইপি -40 ফর্ম ফ্যাক্টর সহ ব্রেকআপ বোর্ড তৈরি করে যা একটি ব্রেক-অফ অংশে ইউএসবি-ভিত্তিক প্রোগ্রামিং অ্যাডাপ্টার অন্তর্ভুক্ত করে। ব্রেকআউট বোর্ডের জন্য মূল্য এবং সংযুক্ত (বিচ্ছিন্ন) প্রোগ্রামিং অ্যাডাপ্টারের ডিজি-কী থেকে পুরোপুরি মার্কিন ডলার $ 3.99।


1

আমি কুকোক্সকে সুপারিশ করব - এটি একই জিসিসি + অ্যাকলিপস সমন্বয়, তবে ম্যানুয়ালি টুলচেনটি কনফিগার করার দরকার নেই, কেবল এটি ইনস্টল করুন এবং কোডিং শুরু করুন।


দেখতে সুন্দর লাগছে, আমার ধারণা আটল সমর্থিত নয়। এসটি এম 7 কোর সমর্থিত?
স্পিহ্রো পেফানি

মনে হচ্ছে আতেল সমর্থিত নয়, উপাদানগুলিতে এসটিএম 32 এফ 7 সিরিজের জন্য কিছু গ্রন্থাগার রয়েছে। বলতে হবে যে CoIDE এর ভবিষ্যত পরিষ্কার নয় - ওয়েব সাইটটি জগাখিচুড়ি, আপডেটগুলি এখন বিরল, তবে এখনও এআরএম প্রোগ্রামিং (বিশেষত এসটিএম 32 সহ) দিয়ে শুরু করার জন্য দুর্দান্ত পছন্দ।
ফ্ল্যাঙ্কার

1

আমার বিশ্বাস টিআই, এনএক্সপি (এনএক্সপি + ফ্রিস্কেল সমন্বিত) এবং এসটি কর্টেক্স এম ওয়ার্ল্ডের প্রধান ভূমিকা পালনকারী, বিশেষত এসটি এবং এনএক্সপি নতুন আগতদের জন্য একটি সত্যিকারের প্রতিযোগিতামূলক সরঞ্জাম সরবরাহ করে, অপর একটি গুরুত্বপূর্ণ পরামিতি ওপেন সোর্স সম্প্রদায়ে জনপ্রিয়তা যার পরিমাণের পরিমাণ সৃষ্টি করে টিউটোরিয়াল, গ্রন্থাগার, ডিভাইস ড্রাইভার, সরঞ্জামাদি এবং ইত্যাদি

তারপরে:

  1. এমবেড অনলাইন সংকলক + একটি এমবেড বোর্ড
  2. একটি এসটিএম 32 আবিষ্কার বোর্ড (যেমন STM32F407 ডিস্ককোভারি) + সেন্ট-লিংক ডিবাগার + এসপিএল বা এইচএল (এসটিএম কিউব) ফ্রেমওয়ার্কে + নিখরচায় লাইসেন্স কয়েল আইডিইতে নির্মিত।
  3. একটি এলপিসি আবিষ্কার বোর্ড + এলপিসি-লিংক 2 ডিবাগার + এলপিসোপেন কাঠামো + এলপিসিএক্সপ্রেসও বিনামূল্যে লাইসেন্স আইডিই।

শখের চেয়ে 2 ও 3 নম্বর উচ্চ স্তরের পক্ষে পছন্দ। এছাড়াও IAR, কেইল বা এমনকি এলপিসিএক্সপ্রেসওর মতো পেশাদার সরঞ্জামগুলির বিনামূল্যে লাইসেন্স ব্যবহারের সাথে মনে রাখবেন পেশাদার এলাকায় যাওয়ার সময় আপনার কম ব্যথা হয়।


1
এআরএম এর MCU লাইব্রেরি ও টুলচেইন হয় mbed- দেখুন [ developer.mbed.org] [developer.mbed.org]
শন Houlihane
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.