আপনি সম্ভবত শুনেছেন যে মরিচা একটি সিস্টেম প্রোগ্রামিং ভাষা যা বেশ নীচের ক্রমবর্ধমান হয়েছে। এটি সি মত দ্রুত হতে হবে, কিন্তু নিশ্চিত মেমরি এবং থ্রেড নিরাপত্তা, জেনারিক্স মত বৈশিষ্ট্য আছে, এবং এটি সেগমেন্টেশন ফল্ট বাধা দেয়। একটি এমবেডেড সিস্টেমের জন্য শুধু জিনিস মত শোনাচ্ছে, অধিকার? [জর্জ aparicio] হতাশ ছিল কারণ তার CPU পছন্দসই, STM32 আর্ম কর্টেক্স-এম মরিচের জন্য নেটিভ সমর্থন ছিল না।
দৃশ্যত, আপনি সহজেই সি একটি মরিচা প্রোগ্রামে CONDS করতে পারেন তবে তিনি যা পরে ছিলেন তা ছিল না। তাই তিনি বিশুদ্ধ জং প্রোগ্রাম নির্মাণের জন্য সেট আউট করেছেন যা ডিভাইসের হার্ডওয়্যারটি অ্যাক্সেস করতে পারে এবং তিনি এই প্রচেষ্টাকে নথিভুক্ত করেছিলেন।
পোস্টটি কেবল আপনাকে প্রয়োজনীয় সরঞ্জামগুলি এবং সফ্টওয়্যার সংস্করণগুলি দেখায় না, তবে ওপেনঅক ব্যবহার করে [জর্জ] এমনকি কিছু ডিবাগিং করতে পরিচালিত। কৌশলটি বেশ সাধারণভাবে প্রযোজ্য বলে মনে হয়, যেমনটি তিনি বলেছিলেন যে তিনি তিনটি ভিন্ন বিক্রেতাদের কোন সমস্যা ছাড়াই ছয়টি ভিন্ন কন্ট্রোলারগুলিতে একই কৌশল করেছেন। আপনি একটি টেমপ্লেট মধ্যে কিছু মান পরিবর্তন করে প্রকল্পটি কনফিগার করতে হবে।
যদিও এটি একটি মরিচা টিউটোরিয়াল নয়, [জর্জের] কোড এবং তার ব্যাখ্যাগুলি আপনাকে মরিচা কেমন দেখায় তার একটি সুন্দর ধারণা দেবে। তিনি একটি সুষম টুল, জিডিবি-ড্যাশবোর্ড দেখায়। আর্মের বিশেষ মেমরি অঞ্চলে API তৈরি করতে, [জর্জ] বিক্রেতার SVD ফাইলগুলি প্রক্রিয়া করার জন্য SVD2Rust নামে একটি টুল ব্যবহার করে। এটি সাধারণত JTAG প্রোগ্রামিং এবং পরীক্ষার জন্য ব্যবহার করা হয়, তাই আমরা মনে করি যে প্রসেসরের জন্য স্বয়ংক্রিয়ভাবে সমর্থন গড়ে তুলতে একটি উপন্যাস উপায় ছিল।
নিরাপত্তা বৈশিষ্ট্যগুলি অফার করে এমন অনেকগুলি ভাষা চর্বি কোড কম্পাইল করে। [জর্জ] একটি জ্বলজ্বলে LED উদাহরণ দেখায় এবং এটি disassembles দেখায় এবং এটি প্রায় 127 বাইট বেশ কম্প্যাক্ট দেখায়। তারপর তিনি টাইমার নিবন্ধন দূরে বিমূর্ত এবং কোড কম্পাইল যখন কোডটি কার্যকরভাবে একই আকার।
আমরা অল্প সময়ের মধ্যে সংক্ষিপ্তভাবে জং আচ্ছাদিত। আমরা আরো সম্প্রতি কিছু ওয়াইফাই গিয়ারে জং দেখা করেছি।