STM32F4 এবং এইচএএল


23

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

ডকুমেন্টেশনটি অডব্লিউএফএল, কমপক্ষে স্টাডিপিরিফের জন্য একটি সম্পূর্ণ রেফারেন্স রয়েছে যাতে আপনি যা চান তা সহজেই খুঁজে পেতে ( http://stm32.kosyak.info/doc/ ) যথেষ্ট পরিমাণে সাজানো হয়েছে । এইচএল এর জন্য একটি ক্র্যাপি পিডিএফ রয়েছে ( http://www.st.com/st-web-ui/static/active/jp/resource/technical/docament/user_manual/DM00105879.pdf ) যা আপাতদৃষ্টিতে এলোমেলো কাঠামোযুক্ত। যে কোনও বিভাগ পড়া, উদাহরণস্বরূপ পেরিফেরিয়াল সম্পর্কিত, আমি এটির কনফিগার করার জন্য এবং এটি যথাযথভাবে কাস্টমাইজ করার প্রয়োজনীয়তাগুলি বুঝতে পারি না। দেখে মনে হচ্ছে এমন কোনও ব্যক্তির ব্যক্তিগত নোটের মতো যা রেফারেন্সের চেয়ে জিনিস ভুলে যেতে চায় না।

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


চিবিয়োস ওরেপ্পসের মতো কিছু আপনার পক্ষে আরও ভাল মানায়? তাদের আরটিওএস রয়েছে তবে খুব ভাল এইচএএলও আপনি আরটিওএস ছাড়াই ব্যবহার করতে পারবেন।
ইগরিই

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

এই ebook: leanpub.com/mastering-stm32 এসটিএম 32 বিশ্বের নবাগত (তবে পেশাদারদের জন্যও) একটি ভাল ভূমিকা।
লরেঞ্জো মেলাটো

উত্তর:


13

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

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

যে কোনও ক্ষেত্রে হার্ডওয়্যার থেকে দূরে এটি আরও বেশি প্রস্ফুটিত এবং ধীর হয়ে যায়, তাই আপনাকে রোম, র‌্যাম এবং মেগাহার্টজের জন্য প্রতি ইউনিট ব্যয় করতে হবে। ঠিক তাই আপনি কি একই পরিমাণ সময় প্রোগ্রামিং ব্যয় করতে পারে? শুধু অন্যভাবে এটি করছেন?

আপনি বলছেন আপনি পিআইসি ওয়ার্ল্ড থেকে এসেছেন, এখন তারা সরঞ্জাম দিয়ে একটি ঠিক কাজ করেছে, তাদের চিপ ডক্স ভয়ঙ্কর ছিল যদিও কিছুটা খারাপ। তারা গ্রন্থাগার এবং স্যান্ডবক্স দিয়ে ক্ষতিপূরণ দিয়েছে।

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

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

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

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

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

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

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

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

একটি জিনিস আপনি সর্বদা নির্ভর করতে পারেন, তা হ'ল তারা সময়ে সময়ে লাইব্রেরি পরিবর্তন করবে এবং অবশেষে আপনি যেটিকে অভ্যস্ত করেছিলেন সেটিকে সমর্থন করা বন্ধ করবে।


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

আরও কিছু বিষয় নিয়ে ভাবতে হবে। কোডের প্রতিটি লাইন ঝুঁকি যুক্ত করে। আপনার বসকে বোঝানো হচ্ছে যে আপনি যে এলেস কোডটি ব্যবহার করছেন তার প্রতিটি বিট পর্যালোচনা না করেই আপনি কয়েকশো হাজার লাইনের কারও কাছে এলিস কোড ব্যবহার করার পরিকল্পনা করছেন। কোডের স্তরগুলি, esp যখন বিমূর্ত হয় তখন বাইনারিগুলি আরও বড় হয় এবং কর্মক্ষমতা হ্রাস পায়। সুতরাং আপনার বসকে আবার ব্যাখ্যা করে যে 10 মিলিয়ন ইউনিট পণ্যের প্রতি 35 মিলিয়ন ডলার বা 35 মিলিয়ন ডলার অতিরিক্ত ব্যয় হতে পারে কারণ আপনি কোনও অলসতার কারণে কোনও লাইব্রেরি ব্যবহার করা বেছে নিয়েছেন।
old_timer

আপনার বস আপনাকে সেই ধরণের অর্থের জন্য প্রতিস্থাপন করতে লোকদের একটি সেনাবাহিনী ভাড়া দিতে পারে, কোডের প্রতিটি লাইন পর্যালোচনা করতে পারে যাতে তারা 10,000 ইউনিট না পায় এবং ঝুঁকিপূর্ণ সফ্টওয়্যার ব্যবহারের কারণে সৃষ্ট সফ্টওয়্যার বাগের মধ্যে তাদের সমস্তগুলি আবর্জনা ছুঁড়ে ফেলা হয়। এবং একটি ছোট অংশ ব্যবহার করুন যা ধীর গতির হারে কম ব্যয় করে যা কম শক্তি ব্যবহার করে এবং একটি ব্যাটারি চার্জে দীর্ঘ সময় চালায়। কখনও কখনও এটি প্রচেষ্টা মূল্য। এবং নিশ্চিত, কখনও কখনও না।
old_timer

আপনি যে আরও বেশি বক্তব্য বলেছেন তার জন্য ধন্যবাদ, তবে আপনি কি আমার প্রশ্নের উত্তর দিতে পারেন, শুরু করার সর্বোত্তম পথে? নাম এবং মেমরি অবস্থানের জন্য সিএমএসআইএস এবং এইচএল .h ফাইলগুলি ব্যবহার করছেন ??
ইলেক্ট্রনস

কোনও "সেরা" নেই, সেই শব্দটি ব্যবহার করে এটি ব্যক্তিগত মতামত তৈরি করে, সত্য নয়। কেবল একটি বাছুন এবং শুরু করুন, বা আমার মতো করে করুন, যতক্ষণ না আপনি কোনও রাস্তা ব্লকে আঘাত করেন, তারপরে আরেকটি চেষ্টা করুন, এবং অন্যটিকে চেষ্টা করুন এবং প্রতিটি রোড ব্লকটিকে একের পর এক রাস্তা ব্লকের দিকে ধাক্কা দিয়ে ঘুরে বেড়াবেন যতক্ষণ না এক বা সমস্ত ভেঙে যায়।
old_timer

14

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

সুতরাং আপনার প্রশ্নের উত্তরের জন্য এসটি কেন এইচএল সংক্রান্ত সিদ্ধান্ত নিয়েছে তা সহজ:

  1. তারা একটি হার্ডওয়্যার অ্যাবস্ট্রাকশন স্তর তৈরি করতে চায় যার সহজ ইংরেজী অর্থ তারা মাইক্রো-কন্ট্রোলারের থেকে আলাদা হয়ে সফ্টওয়্যার বিকাশ এবং কোড চায়, তাই আপনি যদি আজ stm32f4 এর জন্য একটি কোড লিখেন এবং কয়েক বছর পরে আপনাকে স্টেম 32f7 এ স্থানান্তরিত করতে হবে সহজ হবে এবং কোড অত্যন্ত মডুলার হবে।

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

  3. আমি মনে করি আপনি যদি এইচএএল লাইব্রেরি ব্যবহার করেন তবে STM32cubeMX একটি দুর্দান্ত সরঞ্জাম, কারণ সবচেয়ে বেশি সময় ব্যয়কারী কাজ পেরিফেরিয়াল শুরু করছে এবং এখন আপনি খুব অল্প সময়ে এটি করতে পারবেন, ভিজ্যুয়াল ইন্টারফেস সহ যা ব্যবহারকারী কোডকে প্রভাবিত না করে সহজেই পরিবর্তন করা যায় (যদি আপনার কোডটি যথাযথ জায়গায় লিখুন) আপনি Stm32cubeMx ব্যবহার করতে পারেন এবং তারপরে কোডটি পর্যালোচনা করতে পারেন এবং তারা প্রতিটি ফাংশন কীভাবে এবং কেন ব্যবহার করছেন তা বোঝার চেষ্টা করতে পারেন, এইভাবে আপনি কোনও অনুশীলন সমাধান করার চেষ্টা করছেন এবং সংশোধনের জন্য কাছাকাছি সমাধানের ম্যানুয়াল রাখছেন যা দুর্দান্ত আইএমও

  4. এআরএম কোরটি জটিল জটিল তাই আমরা 8-বিট মাইক্রো কন্ট্রোলারের উপর যেমন পুরানো পদ্ধতিগুলি ব্যবহার করে সরাসরি রেজিস্টারগুলি পরিচালনা করি (সমাবেশ ফ্যাশনে সি লিখি) তা সম্ভব নয়, জটিল আর্কিটেকচারের কারণে কোডটি বজায় রাখা কঠিন হয়ে যায় (পরীক্ষা করুন উদাহরণস্বরূপ ঘড়ির সেটিং)


6
এটি সমস্ত খুব বোধগম্য, তবে এই সমস্তগুলি স্টাডিপিরিফের ক্ষেত্রেও প্রযোজ্য, তাই না? আমি বলতে চাইছি এটি ইতিমধ্যে একটি হার্ডওয়্যার বিমূর্ত গ্রন্থাগার, তাই পুরানোটির পরিবর্তনের পরিবর্তে একটি নতুন তৈরি করার কী দরকার? আমি সত্যই কৌতূহলী, আমি এআরএম-এ খুব নতুন, আমি বহু বছর ধরে পিক ব্যবহার করছি।
জন

আরও অনেক বেশি সিএমএসআইএস অনুবর্তী লাইব্রেরিগুলির জন্য
স্কট সিডম্যান

1
@ জোহান, আমি যতদূর বুঝতে পেরেছি এইচএল স্ট্যান্ডার্ড লাইব্রেরির তুলনায় আরও বিমূর্ত এবং কম হার্ডওয়্যার নির্ভরশীল।
ইলেক্ট্রনস

12

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

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

আমি যখন এক বছরেরও বেশি আগে ডেস্কটপ থেকে এম্বেডে স্যুইচ করেছি, তখন আমি নাম বলতে পারি না বা ধরতে পারি না এমন এক অদ্ভুত কিছু দেখে স্তব্ধ হয়ে গিয়েছিলাম। বরং বা, কি - সময়ের সাথে সাথে আমি বুঝতে কি ছিল পেরেছিলেন হয় এমবেডেড বিশ্বের রূপান্তর রয়েছে: - চলছে। সিলিকন প্রতিদিন সস্তা হয় এবং এমসিইউ আরও শক্তিশালী এবং বহুমুখী। আরও অনেক বেশি ডিভাইস, তাদের আকার, বিদ্যুতের প্রয়োজনীয়তা নির্বিশেষে জেনেরিক এমসিইউতে নির্ভর করে। আরও অনেক বেশি সংস্থাগুলি বিভিন্ন ব্যাকগ্রাউন্ড সহ নতুন বিকাশকারীদের একটি দল এনে গেমটিতে যোগদান করে। "গড়" সংস্কৃতি প্রচলিত "প্রোগ্রামিং উইজার্ডারি দক্ষতার সাথে ইই লোক" থেকে "অস্পষ্ট হার্ডওয়্যার জ্ঞানের সাথে এসডাব্লু লোক" এ চলে যায়।

এটি ভাল বা খারাপ তা অপ্রাসঙ্গিক। এটা ঠিক ঘটে। আসলে, এটি সফ্টওয়্যার জগতের ক্ষেত্রেও ঘটেছিল, একাধিকবার। 2000 সালে ওয়েব বুম পিএইচপি / মাইএসকিউএল newbies আকর্ষণ করে - যান সিপিইউতে রেজিস্ট্রি আছে তাদের বলুন, তারা জবাব দেবে "আমি লিনাক্স ব্যবহার করছি, সুতরাং আমার ওএসে কোনও রেজিস্ট্রি নেই"। এর আগে, সুরক্ষিত মোডে চলমান একাধিক ব্যবহারকারীর ওএস অলস বিকাশকারীদের তাদের পুরো ক্যারিয়ারে কখনই আইএসআর সেট আপ করতে এবং ঠিকঠাক হতে দেয় না । এর আগেও, কীবোর্ড এবং স্ক্রিন তৈরি কার্ড পাঞ্চার এবং প্রিন্টার নির্মাতারা পাগল হয়ে যায়।

এবং হ্যাঁ, বর্তমান প্রবণতাগুলি আমাকে ব্যক্তিগতভাবে দু: খিত করে তোলে , কারণ আমি অজ্ঞ বিকাশকারীদের সর্বশেষতম চকচকে প্রযুক্তিগুলির সাথে আতঙ্কিত করে দেখি, যখন তাদের ইতিহাসের সাথে যুক্ত করতে পুরোপুরি অক্ষম। ২০১৫ সালে যখন আমি একজন ছোট আমাকে জাভাস্ক্রিপ্টে একটি গেম কোডিং করতে দেখছি, তখন আমি চিৎকার করতে চাই "নতুন কিছু নেই! আমি 1995 সালে সি ++ এবং 3Dfx এসডিকে দিয়েও একই কাজ করেছি!"! গল্পটি যা বলে না তা হ'ল তার গেমটি আমার মোবাইল ফোনে চলে, যখন আমার কাছে গেমার পিসি প্রয়োজন (এবং একটি ইনস্টলার এবং আমি ওয়েবে আপডেটগুলি ঠেকাতে পারিনি)। সত্যটি হচ্ছে, তিনি এক মাসে গেমটি বিকাশ করতে পারেন, যেখানে আমি ছয় বা বারো বছরে একই কাজ করেছি।

স্পষ্টতই, এসটি বা টিআই বা ইন্টেল বা চিপস উত্পাদনকারী কেউই এই পালাটি মিস করতে চায় না। এবং তারা ঠিক আছে। এইচএলটি এসটি এর প্রতিক্রিয়া, এবং এটি কেবল ব্যবসা বা বিপণনের দিক দিয়েই নয়, প্রকৌশল বিভাগেও বেশ দৃ is়। এটি শব্দহীন হওয়ার কারণটি নামটিতে রয়েছে:

হার্ডওয়্যার বিমূর্ত স্তর

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

সাংস্কৃতিক পরিবর্তনটি হজম করা সত্যিই শক্ত, তবে আমার যেমন বিবেচনা করতে হয় যে ওয়েব অ্যাপ্লিকেশনগুলি বিকাশের জন্য নুথের আর্ট অফ কম্পিউটার প্রোগ্রামিং পড়ার দরকার নেই , EE বিশ্বকে অবশ্যই স্বীকার করতে হবে যে এম্বেডেড কোড বিকাশ করতে পারে (এবং করবে!) পড়া থাকলে যৌনসঙ্গম পবিত্র রেফারেন্স ম্যানুয়াল।

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

আপনার পড়া এবং পরীক্ষা-নিরীক্ষার মধ্যে কেবল এইচএএল সঙ্গে যান। নতুন এমসিইউ? সমস্যা নেই. নতুন এমসিইউ লাইন? কোন সমস্যা নেই পাশাপাশি (আমি একটি STM32F4 Nucleo উপর একটি পরীক্ষা মাত্র এক দিনে CubeMX সঙ্গে কোডেড, এবং তারপর শুধুমাত্র আমাদের ডিভাইস ... এটা শুধু অনুভূত তা বৈশিষ্ট্যসমূহ নিয়ে আসা অধিকার )। ইউনিট পরীক্ষার জন্য উপহাস করছেন? সমস্যা নেই. তালিকাটি এগিয়ে চলেছে, কারণ বিমূর্ততা ভাল।

অবশ্যই, এইচএএল নিজেই 100% ঠিক নেই। এটি ডকুমেন্টেশনটি ভয়াবহ (তবে আপনার কাছে আরটি এফ এইচআরএম আছে, তাই না?), বাগ রয়েছে, এসটি কেবল আমাদের কাছে একটি বিটা সংস্করণ ফেলে দিয়েছে (এই দিনগুলিকে বেশ স্ট্যান্ডার্ড বলে মনে হচ্ছে) এবং তাদের জনসমর্থন একটি রসিকতা। তবে এইচএল প্রকাশ না করা আরও খারাপ হত।


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

@ জন: এইচএল কোনও "বাস্তবতা" লুকায় না। আপনার টুইট করার জন্য এখানে সবকিছু রয়েছে। সমস্ত অংশগুলি alচ্ছিক - যেমন আপনি নিবন্ধগুলি অ্যাক্সেস করতে শুধুমাত্র ম্যাক্রোগুলি ব্যবহার করতে পারেন, বা কেবলমাত্র একটি নির্দিষ্ট ড্রাইভার (যেমন আই 2 সি) বা আইএসআর এবং ক্লক কনফিগার সহ সমস্ত কিছু ব্যবহার করতে পারেন। তোমার পছন্দ. তবে আমি ডকুমেন্টেশন অনেকটা চুষতে সম্মত। (আমি এসটি কে জানিয়েছি এবং তারা প্রতিশ্রুতি দিয়েছিল তারা

আমরা নতুন সরঞ্জাম দিয়ে একই কাজ পুনরাবৃত্তি করছি। কারণ নতুন সরঞ্জামগুলি এই কাজটি আরও সহজ এবং দ্রুততর করার জন্য প্রতিশ্রুতি দেয় cost তবে আমরা এখনও একই কাজ করছি, কারণ মানুষ এখনও একই রকম, এটি 2095 বা 1995 ছিল তা বিবেচনা করার পরে নয়। আমাদের কাছে পছন্দটি ছেড়ে দেওয়া যদি আমরা নতুন সরঞ্জামগুলি অনুসরণ করি বা আমাদের ইতিমধ্যে পরিচিত সরঞ্জামগুলির সাথে থাকি।
জনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.