NuttX

সফটওয়্যার স্ক্রিনশট:
NuttX
সফটওয়্যার বিবরণ:
সংস্করণ: 7.9 আপডেট
তারিখ আপলোড: 10 May 15
ডেভেলপার: Gregory Nutt
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 53

Rating: 4.0/5 (Total Votes: 1)

NuttX গভীরভাবে এমবেডেড, সম্পদ অপ্রতিভ পরিবেশে ব্যবহার করা যাবে অফসেট থেকে ডিজাইন করা একটি ওপেন সোর্স, নিয়ন্ত্রণবাদী এবং বিনামূল্যে রিয়েল টাইম এমবেডেড অপারেটিং সিস্টেম (RTOS), হয়. এটা মাইক্রো-নিয়ামক পরিবেশের উপভোগ্য যে একটি ছোট পদচিহ্ন রয়েছে, এবং এটা & rsquo; (32 বিট) সিস্টেম এমবেডেড মধ্যপন্থী ক্ষুদ্র (8 বিট) থেকে সম্পূর্ণরূপে আকার পরিবর্তনযোগ্য এর.
এটি মান সম্পূর্ণরূপে অনুবর্তী হতে সম্পূর্ণরূপে বাস্তব সময় হতে, এবং সম্পূর্ণই উন্মুক্ত হিসেবে কাজ করবে. NuttX এটা অনুবর্তী অত্যন্ত আকার পরিবর্তনযোগ্য এবং কনফিগার, সেইসাথে মান, একটি সমৃদ্ধ বৈশিষ্ট্য অপারেটিং সিস্টেম সেট, একটি মডুলার নকশা আছে. এটি একটি অ-নিয়ন্ত্রণমূলক BSD লাইসেন্স সঙ্গে বিতরণ করা হয়. এটা প্রায়ই হিসাবে তার ডেভেলপারদের দ্বারা ডাব করা হয় "ক্ষুদ্র লিনাক্স." বৈশিষ্ট্য একটি glanceKey বৈশিষ্ট্য প্রতি প্রক্রিয়া কোর টাস্ক ব্যবস্থাপনা, বিএসডি সকেট ইন্টারফেস, মেমরি allocators (শেয়ার্ড মেমরি, স্ট্যান্ডার্ড গাদা মেমরি বরাদ্দ, MPU দিয়ে সুরক্ষিত বিল্ড, ফ্ল্যাট এমবেডেড বিল্ড, অন্তর্ভুক্ত গাদা, কণিকা নির্দিষ্টকারীর এবং পরিবর্তনশীল আকারের), মেমরি কনফিগারেশন, porting গাইড, সম্পূর্ণরূপে preemptible, tickless অপারেশন, অন ডিমান্ড পেজিং এবং লগিং সিস্টেম.
উপরন্তু, প্রকল্পের প্রতি থ্রেড অগ্রক্রয়াধিকার, বিল্ট ইন CPU- র লোড পরিমাপ, ব্যাপক ডকুমেন্টেশন, ঠিকানা পরিবেশে, ANSI মত এবং POSIX মত টাস্ক নিয়ন্ত্রণ, ঘড়ি, pthreads ধারণ করে ঐচ্ছিক কর্ম, পরিবেশ পরিচালনার জন্য চিহ্নিত এক্সটেনশনগুলি সহ আসে ভেরিয়েবল, সংকেত, নামে বার্তা সারির, টাইমার, ফাইল সিস্টেম এবং বেড়ে চলেছে semaphores.
অন্যান্য বৈশিষ্ট্য মধ্যে, আমরা উল্লেখ করতে পারেন রাউন্ড-রবিন সিডিউলিং, FIFO, অগ্রাধিকার উত্তরাধিকার, SoC আর্কিটেকচারের জন্য সমর্থন, বোর্ড আর্কিটেকচারের জন্য সমর্থন, নতুন প্রসেসর আর্কিটেকচারের জন্য সমর্থন, রক্ষী কুকুর টাইমার, VxWorks মত টাস্ক ব্যবস্থাপনা, ইনপুট / আউটপুট ফেরৎ জন্য সমর্থন এবং প্রেরিত & ldquo; টার্মিনাল নিয়ন্ত্রণ & rdquo;. platformsNuttX সমর্থিত আমরা এআরএম কর্টেক্স এ M3, ARM926EJS, ARM7TDMI, এআরএম কর্টেক্স এ M4, এআরএম কর্টেক্স এ M0, ARM920T এবং এআরএম সহ অনেক এআরএম প্রসেসর, উল্লেখ করতে পারেন যার মধ্যে হার্ডওয়্যার প্ল্যাটফর্মের বিভিন্ন সমর্থন কর্টেক্স-A5, সেইসাথে Atmel 8 বিট এভিআর, Freescale M68HCS12, AVR32 Atmel এভিআর প্ল্যাটফর্মের.
86, Zilog Z80, Zilog Z16F, Zilog Z8Encore সহ Zilog প্ল্যাটফর্মের; উপরন্তু, এটা যেমন মাইক্রোচিপ PIC32MX (MIPS), 80c52 এবং 80 ও বার হিসেবে বিভিন্ন ইন্টেল প্ল্যাটফর্ম, সমর্থন করে! এবং Zilog eZ80 এক্লেইম !, এবং Renesas / Hitachi SuperH এবং Renesas M16C / 26 প্ল্যাটফর্মের

এই রিলিজে নতুন কি:.

    <লি> বৈশিষ্ট্য: অতিরিক্ত নতুন বৈশিষ্ট্য এবং বর্ধিত কার্যকারিতা:
    <লি> কোর অপারেটিং সিস্টেম:
    <লি> রক্ষী কুকুর টাইমার অ্যালোকেশন: আমরা প্রাক বরাদ্দ পাহরাদার বার রান আউট হলে (1), যুক্তি এখন গাদা থেকে অতিরিক্ত টাইমার বরাদ্দ করা হবে. সবসময় ইন্টারাপ্ট হ্যান্ডলার জন্য টাইমার থাকবে যাতে প্রাক বরাদ্দ রক্ষী কুকুর টাইমার একটি রিজার্ভ রক্ষা করা হয়. (2) স্ট্যাটিক্যালি বরাদ্দ রক্ষী কুকুর টাইমার জন্য সমর্থন যোগ করা হয়েছে
  • ঠিকানা পরিবেশ সমর্থন: (2) গেম অপারেটিং API গুলি (up_block_task () up_unblock_task (), _exit (), এবং অন্যদের) যুক্তিবিজ্ঞান সুইচিং সব প্ল্যাটফর্ম নির্দিষ্ট কনটেক্সট মধ্যে একত্রিত করা
  • .
    <লি> কার্নেল সমর্থন তৈরি করুন: (1) MPU ভিত্তিক কোন & quot; কার্নেল বিল্ড করুন & quot; একটি সুরক্ষিত বিল্ড (CONFIG_BUILD_PROTECTED) পালটে; জন্য সমর্থন যোগ করা হয়েছে একটি নতুন MMU ভিত্তিক কোন & quot; কার্নেল বিল্ড করুন & quot; (CONFIG_BUILD_KERNEL), (2) সিস্টেম কল লাইব্রেরি এখন CONFIG_NUTTX_KERNEL সঙ্গে নির্মিত হতে পারে. নতুন নির্বাচক *:. CONFIG_LIB_SYSCALL
    <লি> সিস্টেম প্রারম্ভ: (মেমরি একটি ঠিকানা বনাম) একটি ফাইল-সিস্টেমের উপর একটি প্রোগ্রাম থেকে সিস্টেম আরম্ভ কনফিগারেশন অপশন যুক্ত করুন .
    <লি> প্রারম্ভ পরামিতি পাসিং: এখন পর্যন্ত কনফিগারেশন উপর নির্ভর করে নতুন কর্ম পরামিতি পাস করার দুটি উপায়, ব্যবহার করা হয়: হয় (1) argv [] strdup'ed প্রতিটি পংক্তি সঙ্গে একটি অ্যারে হিসাবে সৃষ্টি করেছিলাম. নতুন টাস্ক শুরু হয়েছিল আগে বা (2) argv [] অ্যারে এবং স্ট্রিং স্ট্যাক তৈরি করা হয়েছিল. এখন, উপায়, শুধুমাত্র একটি উপায় আছে (2). (1) উপায় সামান্য বেশি কম্প্যাক্ট হতে পারে, কিন্তু এই একই জিনিস করছেন দুটি ভিন্ন উপায়ে জটিলতা বহন অধিকারী না হয়.


    <লি> বোর্ড সূচনা: একটি পৃথক কর্মী থ্রেডে প্রাথমিক বোর্ড আরম্ভের সঞ্চালন করার ক্ষমতা যোগ করুন. আরম্ভের যুক্তি স্টার্ট আপ / অলস থ্রেডে চালানো না পারেন যেখানে অনেক মামলা আছে, কারণ এই প্রয়োজন হয়. ব্লক বা অপেক্ষা অলস থ্রেডে অনুমতি না না হওয়ার সম্ভাবনা রয়েছে.
    <লি> মেমরি ম্যানেজমেন্ট:
    <লি> কণিকা নির্দিষ্টকারীর: (1) কণিকা গাদা জাতিসংঘ-allocatable অঞ্চলে রিজার্ভ করতে যেমন নতুন প্রিন্টার যোগ যোগ করুন. (2) অ-আরম্ভ একটি কণিকা নির্দিষ্টকারীর. সমর্থন ইন্টারফেস যোগ
    <লি> পৃষ্ঠা নির্দিষ্টকারীর: বিদ্যমান NuttX কণিকা নির্দিষ্টকারীর উপর ভিত্তি করে একটি সহজ শারীরিক পাতা নির্দিষ্টকারীর যুক্ত করো. কণিকা নির্দিষ্টকারীর লং রেঞ্জ ব্যবহারের জন্য পর্যাপ্ত নিয়ন্ত্রণবাদী যদি আমি নির্দিষ্ট নই, কিন্তু এটা খুবই দ্রুত পরীক্ষার জন্য জায়গায় একটি পৃষ্ঠায় নির্দিষ্টকারীর পেতে পায়.
    <লি> CONFIG_MM_MULTIHEAP সরান: অ multiheap অপারেশন আর সমর্থিত নয় .
    <লি> sbrk ():. Sbrk () এখন পরিবর্তনশীল আকারের, প্রতি-প্রক্রিয়া গাদা অনুমতি কার্নেল বিল্ড সমর্থিত
    <লি> প্রতি প্রসেসের জন্য গাদা: প্রক্রিয়া তথ্য স্থান শুরুর ফাঁকা স্থান এখন ব্যবহারকারী গাদা ব্যবস্থাপনা কাঠামো জন্য সংরক্ষিত. কার্নেল বিল্ড মোডে, এই গাদা কাঠামো ব্যবহারকারী নির্দিষ্ট তথ্য বরাদ্দ করার জন্য কার্নেল এবং ব্যবহারের কোড মধ্যে ভাগ করা হয়.


    <লি> ব্যবহারকারী গাদা ম্যানেজমেন্ট: একটি ছবি তৈরী থ্রেড থেকে প্রস্থান করে, আমরা মেমরি মুক্ত করার জন্য কার্নেল নির্দিষ্টকারীর ব্যবহার করতে হবে যখন; একটি মোডের সাথে থ্রেড থেকে প্রস্থান করে, আমরা কিছু করতে হবে না যখন ... গাদা মেমরি ঠিকানা পরিবেশ নিচে বিদীর্ণ হয় যখন পরিষ্কার করা হবে.
    <লি> আন্তঃ প্রসেস ভাগকরা স্মৃতি সমর্থন: (1) shmget জন্য বাস্তবায়ন এবং ডকুমেন্টেশন যোগ (), shmctl (), Shmat (), এবং shmdt (). (2) সিস্টেমের যোগ, শেয়ার করার মেমরির ইন্টারফেস ব্যবহারকারী কল গেট সমর্থন কল. (3), শেয়ার করার মেমরির বৈশিষ্ট্য সমর্থন প্রয়োজন সুনির্দিষ্ট প্ল্যাটফর্মের ইন্টারফেস সংজ্ঞা যোগ করুন.
    <লি> ভার্চুয়াল পৃষ্ঠা নির্দিষ্টকারীর: প্রতি প্রক্রিয়া ভার্চুয়াল পাতা নির্দিষ্টকারীর জন্য সমর্থন যোগ করুন. এই task_group_s কাঠামোর একটা নতুন সদস্য. একটি নতুন ব্যবহারকারী প্রক্রিয়া শুরু হয় যখন নির্দিষ্টকারীর সক্রিয়া করা আবশ্যক এবং uninitialize প্রক্রিয়া দলের অবশেষে ধ্বংস হয়. এটা মূলত ভৌত মেমরি ম্যাপ যা সম্মুখের ভার্চুয়াল অ্যাড্রেস নিতে Shmat () এবং shmdt () দ্বারা ব্যবহার করা হয়.


    <লি> ফাইল সিস্টেম / ব্লক drivers / MTD:
    <লি> স্মার্ট FS: স্মার্ট FS এবং স্মার্ট FS কেন Pettit থেকে আপডেট procfs .
    <লি> MTD:. MTD পড়ুন এগিয়ে / লেখা বাফার স্তর প্রদর্শিত এখন কার্যকরী
    <লি> বাইনারি ফর্ম্যাট:
    <লি> প্রতি প্রসেসের জন্য গাদা:. প্রত্যেক ব্যবহারকারীর প্রক্রিয়া শুরু হয় যখন প্রতি প্রক্রিয়া ব্যবহারকারী গাদা আরম্ভ যুক্তি যুক্ত করুন
    <লি> গ্রাফিক্স:
    <লি> NxTerm: NxTerm করতে NxConsole সব ঘটনার পরিবর্তন .
    <লি> নেটওয়ার্কিং:
    <লি> PHY ইন্টারাপ্ট: (1) একটি PHY ইন্টারাপ্ট সংযুক্তি ইন্টারফেস প্রমিত. একটি PHY ইন্টারাপ্ট দ্বারা signaled নেটওয়ার্ক অবস্থা পরিবর্তন আছে যখন (2) একটি আবেদন অবহিত ব্যবহার করা যেতে পারে যে একটি IOCTL জন্য সমর্থন যোগ করুন.
    <লি> উন্নত পাঠান যুক্তিবিজ্ঞান: অতীতে, প্রথম প্যাকেট ব্যর্থ হবে একটি নতুন নেটওয়ার্ক পিয়ার পাঠাতে; সেখানে পিয়ার জন্য ARP টেবিল কোন এন্ট্রি করতে হবে এবং তাই একটি ARP অনুরোধ যে প্রথম প্যাকেট প্রতিস্থাপন করতে পারে. CONFIG_NET_ARP_SEND = Y যদি এখন একটি বিকল্প হিসাবে, সব যদি না হয় যুক্তি (1) (2) ম্যাপিং পেতে কিছু সময় অন্তর ARP অনুরোধ পাঠাতে এবং (3) জন্য অপেক্ষা, পিয়ার MAC ঠিকানা ARP টেবিল রয়েছে কিনা পরীক্ষা হবে পাঠাতে ARP প্রতিক্রিয়া. তারপর (4) ARP প্রতিক্রিয়া তারপর গৃহীত হয় প্রকৃত পাঠান যুক্তি শুরু করা হবে. সুতরাং সেখানে একটি নতুন পিয়ার পাঠানো প্রথম প্যাকেট দিয়ে একটি বিলম্ব হতে পারে, কিন্তু প্যাকেট হারিয়ে করা উচিত নয়
    <লি> হোস্ট সিমুলেশন:
    <লি> SPI ফ্ল্যাশ ড্রাইভার:. কেন Pettit থেকে সিম লক্ষ্য জন্য emulated SPI ফ্ল্যাশ ড্রাইভার
    <লি> ইন্টেল এক্স 86:
    <লি> ডিফল্ট হোস্ট: ডিফল্ট হোস্ট এখন x86_64 এবং -m32 অপশনের সাহায্যে স্বয়ংক্রিয়ভাবে তৈরী সিমুলেশন জন্য নির্বাচিত করা হবে .
    <লি> ইন্টেল 8051 পরিবার:
    <লি> 8051 সরানো হয়েছে: NuttX BSD সোর্সে থেকে 8051 পরিবার সিস্টেমের আর্কিটেকচারের জন্য প্রযোজ্য সব সমর্থন সরানো হয়েছে. অপসারণ প্যাচ সহ অবচিত কোড এখন বিবিধ / অবচিত / এ পাওয়া যাবে. এই কোড কিছু কার্যকারিতা প্রদর্শিত হয়েছে যদিও (1), আমি কোনো 8051 থেকে NuttX কোন সত্যিই সফল পোর্ট সচেতন নই মুছে ফেলা, এবং (2) 8051, এর হার্ডওয়্যার স্ট্যাক সঙ্গে, অন্যান্য আর্কিটেকচারের সীমাবদ্ধতা এবং জটিলতা বাধ্য হয় এবং আরো জটিল NuttX বৃদ্ধি এবং বিকাশের করা.


    <লি> ZiLOG ZNeo বোর্ড:
    <লি> কনফিগ / 16z: এই বোর্ডের জন্য সাপোর্ট NuttX BSD সোর্সে থেকে সরিয়ে ফেলা হয়েছে (কিন্তু এখনও বিবিধ / অবচিত ডিরেক্টরির মধ্যে পাওয়া যাবে). এই পোর্ট ব্যবহারের জন্য প্রস্তুত নয় কিন্তু ভবিষ্যতে কিছু সময়ে NuttX বৃক্ষ ফিরে আসতে পারে.
    <লি> Atmel SAM3 / 4 বোর্ড:
    <লি> SAM4E-EK:. (1) একটি সম্পূর্ণ ক্রিয়ামূলক ILI9341 ভিত্তিক, LCD ড্রাইভার এবং (2) একটি সম্পূর্ণ ক্রিয়ামূলক NxWM কনফিগারেশন যোগ করুন
    <লি> ARMv7-উত্তর:
  • ঠিকানা এনভায়রনমেন্ট: কর্টেক্স এ একটি MMU ব্যবহার আবেদন ঠিকানা পরিবেশের জন্য সমর্থন যোগ করুন. NuttX ঠিকানা পরিবেশ সমর্থন প্রমিত প্ল্যাটফর্ম-নির্দিষ্ট ইন্টারফেস বাস্তবায়ন.

  • <লি> ক্যাশে অপারেশনস: প্রমিত, সুনির্দিষ্ট প্ল্যাটফর্মের ক্যাশে অপারেশন বাস্তবায়ন. এই ডি-ক্যাশে ফ্লাশ এবং একটি পরী মডিউল মেমরিতে লোড করার পর আমি ক্যাশে বাতিল করার জন্য বামন লোডার থেকে বলা হয়. এই পরিবর্তনের সাথে সাথে, বামন মডিউল SAMA5 / কর্টেক্স এ একটি প্ল্যাটফর্মে সঠিকভাবে কাজ.
    <লি> কার্নেল তৈরি করুন (1) সিস্টেম কল গেট বাস্তবায়নের যুক্ত করো. (2) আলাদাভাবে নির্মিত ব্যবহারকারী প্রোগ্রাম সঙ্গে সংযুক্ত করা যেতে পারে যে CRT0 স্টার্টআপ ফাইল যোগ করুন. (3) কার্নেল বিল্ড ব্যবহার মোড সংকেত সরবরাহের জন্য সমর্থন যোগ করুন. (4) প্রত্যেক ব্যবহারকারীর প্রক্রিয়া শুরু হয় যখন প্রতি প্রক্রিয়া ব্যবহারকারী গাদা আরম্ভ যুক্তি যুক্ত. (5) ARMv7-একটি ব্যতিক্রম হ্যান্ডলিং আমরা ইউজার মোডে প্রসেস সমর্থন যদি একটু ভিন্নভাবে কাজ করার প্রয়োজন. R13 এবং R14 ব্যবহারকারী এবং SVC মোড মধ্যে ভিন্নভাবে পেজড হয় কারণ হল.
    <লি> ভাগকরা স্মৃতি সমর্থন: (1) কনটেক্সট পরিবর্তনের ভাগ মেমরি remapping হ্যান্ডেল করা প্রয়োজন যুক্তি যুক্ত. (2) শেয়ার করার মেমরির মধ্যে ঠিকানা অন্তর্ভুক্ত ভার্চুয়াল / প্রকৃত ঠিকানা ধর্মান্তর বাড়ান. (3) সুনির্দিষ্ট প্ল্যাটফর্মের, শেয়ার করার মেমরির সমর্থন বাস্তবায়ন যুক্ত করো.
    <লি> Atmel SAMA5D ড্রাইভার:
    <লি> নেটওয়ার্ক Ioctls:. সেটআপ PHY ইভেন্ট বিজ্ঞপ্তি নতুন ioctl সহ সমস্ত নেটওয়ার্ক ioctls বাস্তবায়ন
  • ঠিকানা ধর্মান্তর:. কার্নেল অ্যাড্রেস পরিবেশের সঙ্গে বিল্ড, তদ্বিপরীত শারীরিক ঠিকানায় ব্যবহারকারী ভার্চুয়াল ঠিকানা ম্যাপ যুক্তি প্রয়োজন, এবং

  • <লি> Atmel SAMA5D বোর্ড:
    <লি> SAMA5D3 Xplained, SAMA5D3-EK, এবং SAMA5D4-EK: নতুন সংজ্ঞায়িত স্ট্যান্ডার্ড ইন্টারফেস ব্যবহার বোর্ড নির্দিষ্ট PHY ইন্টারাপ্ট ইন্টারফেস বিদ্যমান রূপান্তর .
    <লি> SAMA5D4-EK: কার্নেল বিল্ড কনফিগারেশন পরীক্ষার জন্য একটি কনফিগারেশন যোগ করুন. ROMFS ফাইল সিস্টেম একটা এসডি কার্ড থেকে বা থেকে এবং মেমরি হয় বুট কনফিগারেশন আছে.
    <লি> SAMA5D4-EK: আয় ই বোর্ডের জন্য নথিপত্র / সমর্থন যোগ করুন .
    <লি> STMicro STM32 ড্রাইভার:
    <লি> ইথারনেট: নেটওয়ার্ক ioctl স্বাক্ষর পরিবর্তন পরিবর্তন সমর্থন পরিবর্তিত. সেটআপ PHY ইভেন্ট বিজ্ঞপ্তি নতুন ioctl জন্য সমর্থন যোগ করুন.
    <লি> STMicro STM32 বোর্ড:
    <লি> STM32F4DIS-বিবি সঙ্গে STM32F4Discovery: একটি নেটওয়ার্ক যোগ ইনস্টল STM32F4DIS-বিবি বেস বোর্ডের সঙ্গে STM32F4Discovery বোর্ডের জন্য NSH কনফিগারেশন সক্রিয় করতে হবে. STM32F4DIS-বিবি বেস বোর্ডে মাইক্রোএসডি কার্ড স্লট ব্যবহার সমর্থন করে.
    <লি> TI তৈরি Tiva ড্রাইভার:
    <লি> TI তৈরি CC3200: TI তৈরি CC3200 জন্য সমর্থন যোগ করুন. জিম Ewing থেকে.
    <লি> TI তৈরি Tiva বোর্ড:
    <লি> TI তৈরি CC3200 Launchpad: TI তৈরি CC3200 Launchpad জন্য সমর্থন যোগ করুন. জিম Ewing থেকে.
    <লি> C লাইব্রেরি:
    <লি> পোলের ():. পুনরায় বাস্তবায়িত পোলের () বিলম্ব sem_timedwait ব্যবহার ()
    <লি> কনফিগারেশন / সিস্টেম নির্মাণ:
    <লি> রপ্তানি লক্ষ্যমাত্রা: তৈরী করে কার্নেল বা সুরক্ষিত, (1) শুধুমাত্র ব্যবহারকারী লাইব্রেরি এক্সপোর্ট করা উচিত, (2) অভ্যন্তরীণ হেডার ফাইল কপি করা হবে না বা এই একটি কার্নেল অথবা সুরক্ষিত বিল্ড, এবং (3) প্রয়োজন হয় স্ক্রিপ্ট নির্মাণ ব্যবহারকারী সি প্রারম্ভে ফাইল (crt0) কার্নেল জন্য, না কার্নেল মাথা বস্তুর আপ পাঁজা এবং সুরক্ষিত তৈরী করে.
    <লি> প্রোগ্রাম CFLAGS: kernel কোডে চেয়ে ভিন্ন CFLAGS ব্যবহারকারীর লাইব্রেরি নির্মাণ জন্য অনুমতি দেওয়া হবে যে যুক্তি যুক্ত. SHN_COMMON স্থানান্তর প্রতিরোধ পরী কোড নির্মাণের সময় আমরা -fno-সাধারণ বিকল্প প্রয়োজন, কারণ এই প্রয়োজন হয়.


    <লি> অ্যাপ্লিকেশন:
    <লি> NSH: NSH নেটওয়ার্ক আরম্ভের যুক্তি বাড়ান. লিংক অবস্থা নিরীক্ষণ করবে একটি নেটওয়ার্ক মনিটর থ্রেড তৈরি করবে একটি বিকল্প এখন পর্যন্ত. লিঙ্ক কমিয়ে যায়, কোড gracefully একটি নিচে রাজ্যের ইথারনেট ড্রাইভার করা করার প্রচেষ্টা করা হবে; লিঙ্ক ফিরে আসে, কোড ব্যাক আপ নেটওয়ার্ক আনা করার প্রচেষ্টা করা হবে.
    <লি> বামন একটা উদাহরণ দেই. বামন পরীক্ষা / উদাহরণস্বরূপ বা বাছা প্রতীক টেবিলের জন্য প্রয়োজন কমান (এটি পাওয়া যায় যদি) পৃথক বামন পরীক্ষা প্রোগ্রাম প্রাপ্ত syscall লাইব্রেরি বিরুদ্ধে লিঙ্ক করতে পারেন তাই বাড়ানো অথবা সি লাইব্রেরী পরিবর্তক বিরুদ্ধে করা হয়েছে
    <লি> NxTerm: NxTerm করতে NxConsole সব ঘটনার পরিবর্তন .
    <লি> MTDRWB একটা উদাহরণ দেই. MTD কিছু / ওয়াট বাফার উপলব্ধ করা হয় পরীক্ষা করার জন্য একটি উদাহরণ যুক্ত করুন
    <লি> অপারেটিং সিস্টেম টেস্ট উদাহরণ: sem_timedwait একটি তুচ্ছ পরীক্ষা () যুক্ত করুন .
    <লি> অ্যাপ্লিকেশন কনফিগারেশন / সিস্টেম নির্মাণ:
    <লি> আমদানি টার্গেট: (1) (nuttx / BSD সোর্সে বনাম) একটি NuttX এক্সপোর্ট প্যাকেজ বিরুদ্ধে কাজের অ্যাপ্লিকেশন তৈরির লক্ষ্যে অনুমতি দেবে যুক্তি যুক্ত. (2) প্যাকেজ রপ্তানি করতে .config ফাইল যোগ করুন. (3) এপস / আমদানি তৈরি করুন. তৈরি করুন অ্যাপস / ইম্পোর্ট / CFLAGS সংজ্ঞায়িত মত জিনিস আছে Make.defs; বামন বিল্ড CFLAGS মধ্যে -fno-সাধারণ প্রয়োজন. Nuttx / সরঞ্জাম / Config.mk অ্যাপ্লিকেশনগুলি / ইম্পোর্ট / Make.defs থেকে কিছু বেস যুক্তি কপি করুন. বামন আমদানি তৈরী জন্য (4) অ্যাপ্লিকেশন / ইম্পোর্ট / স্ক্রিপ্ট / গনুহ-elf.ld জিসিসি Linker স্ক্রিপ্ট যোগ করুন.
    <লি> সব ফাইল তৈরী: (1) সব ফাইল তৈরী একটি ইনস্টল লক্ষ্য যুক্ত করো. আমদানি তৈরি, টপ লেভেল Makefile নামক এখন দুই পাস আছে: (1) (2) অ্যাপ্লিকেশন / বিন মধ্যে প্রোগ্রাম ইনস্টল তারপর, libapp.a তৈরী করে. (2) একটি প্রধান () নির্মাণ যে সব ফাইল তৈরী মধ্যে CONFIG_BUILD_KERNEL জন্য প্রোগ্রামটি, ইনস্টলেশন যুক্ত করো. (3) কার্নেল তৈরি করুন, প্রধান ধারণকারী বস্তুর ফাইল () কারণ নাম দুর্ঘটনায় গ্রন্থাগারের মধ্যে যেতে পারে না. বস্তুর ফাইল প্রত্যেক Makefile নামক একটি বিশেষ স্থান ধার্য নাড়াচাড়া করতে হবে.
    <লি> সব বিল্ট ইন প্রোগ্রাম: কার্নেল বিল্ড সঙ্গে (CONFIG_BUILD_KERNEL), সমস্ত কর্ম আপনি এন্ট্রি পয়েন্ট) (প্রধান, না কিছু xyz_main () হয় .
    <লি> NSH: তারা কার্নেল বাইরে পাওয়া যায় না যে ইন্টারফেস উপর নির্ভর করে কারণ বেশ কিছু কমান্ড কার্নেল বিল্ড নিষ্ক্রিয় করা হবে:. DD, মেক্সিকো সিটি, losetup, mkfatfs, mkdr, এবং PS
    <লি> Apps / সরঞ্জাম /: (1) একটি NuttX আমদানি প্যাকেজ বিস্ফোরিত করা এবং অ্যাপ্লিকেশন / আমদানি ইনস্টল করার mkimport.sh যুক্ত করো. (2) একটি বুট ROMFS ফাইল সিস্টেম ইমেজ তৈরি করতে mkromfsimg.sh স্ক্রিপ্ট যোগ করুন.
    <লি> পরী এবং NxFLAT উদাহরণ:. একটি ঠিকানা পরিবেশ না থাকলে) (task_create ব্যবহার করে পরীক্ষার ক্ষেত্রে নির্মাণ না
    <লি> সরঞ্জাম:
    <লি> refresh.sh:. আপনি তাদের অনেক কাজ করতে চান যখন সহজ রিফ্রেশ কনফিগারেশন করতে একটি টুল যোগ করুন
    <লি> mksyscall.c: হেডার ফাইল প্রয়োজন হবে না যে syscalls তৈরি করুন .
    <লি> mkexport.sh:. প্যাকেজ রপ্তানি করতে .config ফাইল যোগ করুন
    <লি> Apps / সরঞ্জাম: নতুন এপস / সরঞ্জাম স্ক্রিপ্টসমূহ উপরে দেখুন .
    অগ্রগতি
  • প্রচেষ্টা. নিম্নলিখিত আংশিকভাবে বাস্তবায়িত কিন্তু এই রিলিজে উপস্থিত যে বৈশিষ্ট্য. তারা শীঘ্রই সম্পন্ন করা সম্ভাবনা থাকে না.


    <লি> প্রসেস: বর্তমান রিলিজের মধ্যে কাজ অনেক NuttX ইউনিক্স-শৈলী ব্যবহারকারী প্রসেস আদায় উপর দৃষ্টি নিবদ্ধ করা হয়. কাজ করতে হবে আরো কিন্তু, এখন পর্যন্ত. পূর্ণ রোডম্যাপ এবং অবস্থা পাওয়া যায়: http://www.nuttx.org/doku.php?id=wiki:nxinternal:memconfigs#the_roadmap_toward_processes

  • <লি> XMega: একটি XMega পোর্টের জন্য জায়গায় কিছু টুকরা আছে. পোর্ট যে সত্যিই তবে, শুরু হয়নি.
    <লি> গ্যালিলিও: একই রূপে, ইন্টেল গ্যালিলিও পোর্টের জন্য জায়গায় টুকরা আছে. পোর্ট হয় আন্তরিক শুরু করা হয় নি.
    <লি> সংশোধন. শুধু সবচেয়ে গুরুত্বপূর্ণ কিছু বাগের সমাধান (অতিরিক্ত, আরো বিস্তারিত Bugfix তথ্য bugfixes এর সম্পূর্ণ তালিকার জন্য এবং জন্য পরিবর্তণের দেখুন) এখানে তালিকাভুক্ত করা হয়:
    <লি> কোর অপারেটিং সিস্টেম:
    <লি> কার্নেল সংশোধন করা হয়েছে নির্মাণ: (1) অলস টিসিবি সেটআপ অলস থ্রেড একটি ছবি তৈরী, কার্নেল থ্রেড যে ইঙ্গিত প্রয়োজন. একটি ঠিকানা পরিবেশ না থাকলে (2)) ইন্টারফেস task_create () বা task_spawn (নির্মাণ না. (3) posix_spawn () কার্নেল প্রক্সি থ্রেড একটি কার্নেল থ্রেড, না একটি ব্যবহারকারী টাস্ক হওয়া উচিত.
    <লি> বেশ কিছু pthread ইন্টারফেস: পরামিতি phthread করতে const স্টোরেজ বর্গ যুক্ত করো. ফ্রেডি Chopin থেকে.
    <লি> sched / ঘড়ি: g_tickbias অবশেষসমূহ সরান; পরিবর্তে, সঠিক সিস্টেম সময় প্রদান করার জন্য g_basetime সময় পক্ষপাত আবেদন করতে হবে.
    <লি> সিস্টেম কল: (1) বেশ কিছু ত্রুটি সংশোধন করা হয়েছে; exevc সংশোধন ইন্টিগ্রেশন (), execvl (), posix_spawn (), এবং posix_spawnp () সিস্টেম কল. (2) আমরা প্রাপ্ত syscall হ্যান্ডলিং, তারপর আমরা একটি সংকেত প্রদান করা ব্যবহারকারী স্ট্যাক ফিরে যেতে হবে, যখন একটি কার্নেল স্ট্যাক ব্যবহার করার জন্য কনফিগার হয়.


    <লি> ফাইল সিস্টেম / ব্লক drivers / MTD:
    <লি> procfs: কিছু অ reorganizable ডাটা স্ট্রাকচার পুনর্গঠনের দ্বারা প্রবর্তিত কিছু procf ভাঙ্গন ত্রুটিমুক্ত করুন. কেন Pettit থেকে.
    <লি> AT45: অধিক 1 লেখার সময় at45db_bwrite () ইন, বাফার বৃদ্ধি করা হয় না. SourceForge বাগ # 34.
    <লি> বাইনারি ফর্ম্যাট:
    <লি> বামন স্থানান্তর করা: কিছু স্থানান্তরের ধরনের তাদের সঙ্গে যুক্ত একটি নামে প্রতীক হবে না. নকশা যে ক্ষেত্রে জন্য অ্যাকাউন্ট না.


    <লি> বামন লোডার:. জটিল bugfix .. বাসস সাফ হচ্ছে না
    <লি> মেমরি ম্যানেজমেন্ট:
    <লি> কণিকা নির্দিষ্টকারীর: কণিকা নির্দিষ্টকারীর আরম্ভের কার্নেল মেমরি সরাইয়া সেটিং ভুল নির্দিষ্টকারীর ব্যবহার করুন .
    <লি> প্রিভিলেজড গ্রুপ: গ্রুপ গঠন একটি পতাকা যোগ: গ্রুপ একটি কার্নেল থ্রেড করে নির্মিত হয়, তাহলে দলের সব সম্পদ তৈরী হতে হবে .
    <লি> Cryptogrphic সমর্থন:
    <লি> ক্রিপ্টো / cryptodev.c: পূর্বাবস্থায় ফিরিয়ে নেই পথ অংশ ফাইল পাথ অন্তর্ভুক্ত করুন. ব্রেনান অ্যাস্টন দ্বারা উল্লেখযোগ্য.
    <লি> প্রচলিত ড্রাইভার:
    <লি> প্রচলিত উপরের অর্ধেক পারেন: can_txdone সালে, সেমফোর্ উপর waiters can_xmit ফেরত মান নির্বিশেষে অবহিত করা উচিত. কোন নতুন প্যাকেট থাকলে প্রথম এটা -EIO ফেরৎ, এবং দ্বিতীয় waiters এর তথ্য গত স্থানান্তরিত প্যাকেট সম্পর্কে. ড্যানিয়েল Lazlo Sitzer থেকে.
    <লি> আর্ম:
    <লি> সিস্টেম কল: স্ট্যাক থেকে পরামিতি আনয়ন যখন সিস্টেম কল একটি ত্রুটি লক্ষ্য স্থির করা: Regs [REG_PC]? +4 ঠিকানা, না Regs হয় [REG_PC +4] .
    <লি> STMicro STM32 ড্রাইভার:
    <লি> STM32 F401 UART: এই চিপের উপর USART6 জন্য সঠিক সমর্থন. ফ্রেডি Chopin থেকে.
    <লি> STM32 ফ্ল্যাশ সংশোধন করা হয়েছে: ইন্টারফেস আরো জেনেরিক করা, পরিবর্তে uint16_t এর size_t ব্যবহার. ফ্রেডি Chopin থেকে.
    <লি> STM32 UART:. Aton থেকে করতে সক্ষম হবেন STM32 ঘড়ি উপর UART7 এবং UART8 জন্য ফিক্স
    <লি> CAN: ইন্টারাপ্ট হ্যান্ডলার প্রার্থনা ছিল যখন প্যাকেট ছাড়া সব প্যাকেট বদলি করা হয়েছে যদি ইন্টারাপ্ট হ্যান্ডলার শেষে, ইন্টারাপ্ট, প্রতিবন্ধী হচ্ছে. ইন্টারাপ্ট হ্যান্ডলার পাঠাতে নতুন প্যাকেট সারিবদ্ধ করতে পারেন, যা উপরের অর্ধেক can_txdone () কল কারণ এই, সমস্যাযুক্ত. Can_txdone () () পাঠাতে কোন নতুন প্যাকেট আছে ইন্টারাপ্ট নিষ্ক্রিয় যা can_xmit কল কারণ, ব্লক পুরাপুরি সরানো হয়েছে. ড্যানিয়েল Lazlo Sitzer থেকে.
    <লি> করতে পারেন. সর্বোচ্চ Holtzberg দ্বারা প্রস্তাবিত অতিরিক্ত STM32 সংশোধনের
    <লি> STMicro ST32 বোর্ড:
    <লি> কনফিগ / mikroe-stm32f4: কয়েক mikroe-stm32f4 কনফিগারেশন উৎস বাগ এবং গৌণ সংশোধন কম্পাইল ত্রুটিমুক্ত করুন. কেন Pettit থেকে.
    <লি> ARM9 / ARMv7-উত্তর:
    <লি> সিস্টেম কল: ARM7 / 9 এবং কর্টেক্স এ একটি SYSCALLs ফিক্স: SVC মোডে থ্রেডের জন্য, SVC নির্দেশাবলী R14 clobbers. এই ইনলাইন সমাবেশ অ্যাকাউন্ট গ্রহণ করা আবশ্যক.
    <লি> টাস্ক সেটআপ: তারা স্টার্ট আপ trampoline গত পেতে পর্যন্ত সমস্ত কর্ম, এমনকি ইউজার মোডে কর্ম, সুপারভাইজার মোডে আরম্ভ করা আবশ্যক .
    <লি> ARMv7-উত্তর: CONFIG_BUILD_KERNEL জন্য up_fullcontextrestore () পরিবর্তন করুন. এটা কার্নেল যখন CPSR পরিবর্তন. কার্নেল স্থান নির্বাহ যখন নতুন CPSR ইউজার মোডে হয় যে বিপর্যস্ত হবে. একটি SYS_context_restore সিস্টেম কল যুক্ত করে সংশোধন করা হয়েছে. কাজ হয়ে থাকতে পারে যে up_fullcontextrestore () একটি বিকল্প, সহজ পরিবর্তন নেই: এটা পরিবর্তে CPRSR এর SPSR ব্যবহার করা সম্ভব হয়েছে এবং তারপর up_fullcontextrestore থেকে একটি ব্যতিক্রম ফিরে না থাকতে পারে (). যে আরো দক্ষ হতে হবে, কিন্তু আমি চেষ্টা করছিল না.


    <লি> Atmel SAM3 / 4 বোর্ড:
    <লি> SAM3X / Arduino দরুন: sam3x_periphclks.h টাইপো ফিক্স; হেডার ফাইলটি board.h করতে SCLK সংজ্ঞা যোগ করুন. Fabien কোঁতে থেকে.
    <লি> SAM3 RTT: শুধু SAM4 পরিবার মিস্টার নিবন্ধন RTTDIS বিট আছে. Fabien কোঁতে থেকে SourceForge বাগ # 33.
    <লি> C লাইব্রেরি:
    <লি> sscanf (): NuttX libc তারপর, একটি বাফার সেগুলি নিষ্কাশিত, বিশ্লেষণ করতে কতগুলি অক্ষর অনুমান করার চেষ্টা করে বাফার উপর () strtol স্থাপিত হয়. অনুমান প্রায়ই ভুল ছিল. একটি ভাল পদ্ধতির পার্সিং পর থামিয়া কতগুলি অক্ষর নির্ধারণ endptr ফিরতি মূল্য ব্যবহার, ইনপুট ডেটা সরাসরি) strtol (কল করা হবে. Kosma Moczek থেকে.
    <লি> ম্যাথ লাইব্রেরী:. ডেনিস Arnst থেকে বাস্তবায়নের ATAN2 সংশোধন
    <লি> ফ্লোটিং পয়েন্ট আউটপুট: lib_dtoa () পরিবর্তন trailing শূণ্যসমূহ থেকে স্পষ্টতা ত্রুটি ঠিক করতে. বব Doiron থেকে.
    <লি> অ্যাপ্লিকেশন:
    <লি> ফিক্স NSH ps কমান্ডের:. কোনো আর্গুমেন্ট আছে, এটা যুক্তি তালিকার জন্য আবর্জনা প্রিন্ট করতে পারে
    <লি> কনফিগারেশন / সিস্টেম নির্মাণ:
    <লি> শূন্য উদাহরণ: এই বা একটি কার্নেল বিল্ড না হলে Config.h এটা যাতে জানি অন্তর্ভুক্ত করা প্রয়োজন. এই সমস্যা এখনও (প্রধান নির্ধারণ করার প্রয়োজন হতে পারে যে বিভিন্ন অন্যান্য ফাইল) বিদ্যমান.

    সংস্করণ 7.8 নতুন কি:

    • বৈশিষ্ট্য: অতিরিক্ত নতুন বৈশিষ্ট্য এবং বর্ধিত কার্যকারিতা:
      <লি> কোর অপারেটিং সিস্টেম:

    • <লি> রক্ষী কুকুর টাইমার অ্যালোকেশন: আমরা প্রাক বরাদ্দ পাহরাদার বার রান আউট হলে (1), যুক্তি এখন গাদা থেকে অতিরিক্ত টাইমার বরাদ্দ করা হবে. সবসময় ইন্টারাপ্ট হ্যান্ডলার জন্য টাইমার থাকবে যাতে প্রাক বরাদ্দ রক্ষী কুকুর টাইমার একটি রিজার্ভ রক্ষা করা হয়. (2) স্ট্যাটিক্যালি বরাদ্দ রক্ষী কুকুর টাইমার জন্য সমর্থন যোগ করা হয়েছে
    • ঠিকানা পরিবেশ সমর্থন: (2) গেম অপারেটিং API গুলি (up_block_task () up_unblock_task (), _exit (), এবং অন্যদের) যুক্তিবিজ্ঞান সুইচিং সব প্ল্যাটফর্ম নির্দিষ্ট কনটেক্সট মধ্যে একত্রিত করা
    • .
      <লি> কার্নেল সমর্থন তৈরি করুন: (1) MPU ভিত্তিক কোন & quot; কার্নেল বিল্ড করুন & quot; একটি সুরক্ষিত বিল্ড (CONFIG_BUILD_PROTECTED) পালটে; জন্য সমর্থন যোগ করা হয়েছে একটি নতুন MMU ভিত্তিক কোন & quot; কার্নেল বিল্ড করুন & quot; (CONFIG_BUILD_KERNEL), (2) সিস্টেম কল লাইব্রেরি এখন CONFIG_NUTTX_KERNEL সঙ্গে নির্মিত হতে পারে. নতুন নির্বাচক *:. CONFIG_LIB_SYSCALL
      <লি> সিস্টেম প্রারম্ভ: (মেমরি একটি ঠিকানা বনাম) একটি ফাইল-সিস্টেমের উপর একটি প্রোগ্রাম থেকে সিস্টেম আরম্ভ কনফিগারেশন অপশন যুক্ত করুন .
      <লি> প্রারম্ভ পরামিতি পাসিং: এখন পর্যন্ত কনফিগারেশন উপর নির্ভর করে নতুন কর্ম পরামিতি পাস করার দুটি উপায়, ব্যবহার করা হয়: হয় (1) argv [] strdup'ed প্রতিটি পংক্তি সঙ্গে একটি অ্যারে হিসাবে সৃষ্টি করেছিলাম. নতুন টাস্ক শুরু হয়েছিল আগে বা (2) argv [] অ্যারে এবং স্ট্রিং স্ট্যাক তৈরি করা হয়েছিল. এখন, উপায়, শুধুমাত্র একটি উপায় আছে (2). (1) উপায় সামান্য বেশি কম্প্যাক্ট হতে পারে, কিন্তু এই একই জিনিস করছেন দুটি ভিন্ন উপায়ে জটিলতা বহন অধিকারী না হয়.


      <লি> বোর্ড সূচনা: একটি পৃথক কর্মী থ্রেডে প্রাথমিক বোর্ড আরম্ভের সঞ্চালন করার ক্ষমতা যোগ করুন. আরম্ভের যুক্তি স্টার্ট আপ / অলস থ্রেডে চালানো না পারেন যেখানে অনেক মামলা আছে, কারণ এই প্রয়োজন হয়. ব্লক বা অপেক্ষা অলস থ্রেডে অনুমতি না না হওয়ার সম্ভাবনা রয়েছে.
      <লি> মেমরি ম্যানেজমেন্ট:
      <লি> কণিকা নির্দিষ্টকারীর: (1) কণিকা গাদা জাতিসংঘ-allocatable অঞ্চলে রিজার্ভ করতে যেমন নতুন প্রিন্টার যোগ যোগ করুন. (2) অ-আরম্ভ একটি কণিকা নির্দিষ্টকারীর. সমর্থন ইন্টারফেস যোগ
      <লি> পৃষ্ঠা নির্দিষ্টকারীর: বিদ্যমান NuttX কণিকা নির্দিষ্টকারীর উপর ভিত্তি করে একটি সহজ শারীরিক পাতা নির্দিষ্টকারীর যুক্ত করো. কণিকা নির্দিষ্টকারীর লং রেঞ্জ ব্যবহারের জন্য পর্যাপ্ত নিয়ন্ত্রণবাদী যদি আমি নির্দিষ্ট নই, কিন্তু এটা খুবই দ্রুত পরীক্ষার জন্য জায়গায় একটি পৃষ্ঠায় নির্দিষ্টকারীর পেতে পায়.
      <লি> CONFIG_MM_MULTIHEAP সরান: অ multiheap অপারেশন আর সমর্থিত নয় .
      <লি> sbrk ():. Sbrk () এখন পরিবর্তনশীল আকারের, প্রতি-প্রক্রিয়া গাদা অনুমতি কার্নেল বিল্ড সমর্থিত
      <লি> প্রতি প্রসেসের জন্য গাদা: প্রক্রিয়া তথ্য স্থান শুরুর ফাঁকা স্থান এখন ব্যবহারকারী গাদা ব্যবস্থাপনা কাঠামো জন্য সংরক্ষিত. কার্নেল বিল্ড মোডে, এই গাদা কাঠামো ব্যবহারকারী নির্দিষ্ট তথ্য বরাদ্দ করার জন্য কার্নেল এবং ব্যবহারের কোড মধ্যে ভাগ করা হয়.


      <লি> ব্যবহারকারী গাদা ম্যানেজমেন্ট: একটি ছবি তৈরী থ্রেড থেকে প্রস্থান করে, আমরা মেমরি মুক্ত করার জন্য কার্নেল নির্দিষ্টকারীর ব্যবহার করতে হবে যখন; একটি মোডের সাথে থ্রেড থেকে প্রস্থান করে, আমরা কিছু করতে হবে না যখন ... গাদা মেমরি ঠিকানা পরিবেশ নিচে বিদীর্ণ হয় যখন পরিষ্কার করা হবে.
      <লি> আন্তঃ প্রসেস ভাগকরা স্মৃতি সমর্থন: (1) shmget জন্য বাস্তবায়ন এবং ডকুমেন্টেশন যোগ (), shmctl (), Shmat (), এবং shmdt (). (2) সিস্টেমের যোগ, শেয়ার করার মেমরির ইন্টারফেস ব্যবহারকারী কল গেট সমর্থন কল. (3), শেয়ার করার মেমরির বৈশিষ্ট্য সমর্থন প্রয়োজন সুনির্দিষ্ট প্ল্যাটফর্মের ইন্টারফেস সংজ্ঞা যোগ করুন.
      <লি> ভার্চুয়াল পৃষ্ঠা নির্দিষ্টকারীর: প্রতি প্রক্রিয়া ভার্চুয়াল পাতা নির্দিষ্টকারীর জন্য সমর্থন যোগ করুন. এই task_group_s কাঠামোর একটা নতুন সদস্য. একটি নতুন ব্যবহারকারী প্রক্রিয়া শুরু হয় যখন নির্দিষ্টকারীর সক্রিয়া করা আবশ্যক এবং uninitialize প্রক্রিয়া দলের অবশেষে ধ্বংস হয়. এটা মূলত ভৌত মেমরি ম্যাপ যা সম্মুখের ভার্চুয়াল অ্যাড্রেস নিতে Shmat () এবং shmdt () দ্বারা ব্যবহার করা হয়.


      <লি> ফাইল সিস্টেম / ব্লক drivers / MTD:
      <লি> স্মার্ট FS: স্মার্ট FS এবং স্মার্ট FS কেন Pettit থেকে আপডেট procfs .
      <লি> MTD:. MTD পড়ুন এগিয়ে / লেখা বাফার স্তর প্রদর্শিত এখন কার্যকরী
      <লি> বাইনারি ফর্ম্যাট:
      <লি> প্রতি প্রসেসের জন্য গাদা:. প্রত্যেক ব্যবহারকারীর প্রক্রিয়া শুরু হয় যখন প্রতি প্রক্রিয়া ব্যবহারকারী গাদা আরম্ভ যুক্তি যুক্ত করুন
      <লি> গ্রাফিক্স:
      <লি> NxTerm: NxTerm করতে NxConsole সব ঘটনার পরিবর্তন .
      <লি> নেটওয়ার্কিং:
      <লি> PHY ইন্টারাপ্ট: (1) একটি PHY ইন্টারাপ্ট সংযুক্তি ইন্টারফেস প্রমিত. একটি PHY ইন্টারাপ্ট দ্বারা signaled নেটওয়ার্ক অবস্থা পরিবর্তন আছে যখন (2) একটি আবেদন অবহিত ব্যবহার করা যেতে পারে যে একটি IOCTL জন্য সমর্থন যোগ করুন.
      <লি> উন্নত পাঠান যুক্তিবিজ্ঞান: অতীতে, প্রথম প্যাকেট ব্যর্থ হবে একটি নতুন নেটওয়ার্ক পিয়ার পাঠাতে; সেখানে পিয়ার জন্য ARP টেবিল কোন এন্ট্রি করতে হবে এবং তাই একটি ARP অনুরোধ যে প্রথম প্যাকেট প্রতিস্থাপন করতে পারে. CONFIG_NET_ARP_SEND = Y যদি এখন একটি বিকল্প হিসাবে, সব যদি না হয় যুক্তি (1) (2) ম্যাপিং পেতে কিছু সময় অন্তর ARP অনুরোধ পাঠাতে এবং (3) জন্য অপেক্ষা, পিয়ার MAC ঠিকানা ARP টেবিল রয়েছে কিনা পরীক্ষা হবে পাঠাতে ARP প্রতিক্রিয়া. তারপর (4) ARP প্রতিক্রিয়া তারপর গৃহীত হয় প্রকৃত পাঠান যুক্তি শুরু করা হবে. সুতরাং সেখানে একটি নতুন পিয়ার পাঠানো প্রথম প্যাকেট দিয়ে একটি বিলম্ব হতে পারে, কিন্তু প্যাকেট হারিয়ে করা উচিত নয়
      <লি> হোস্ট সিমুলেশন:
      <লি> SPI ফ্ল্যাশ ড্রাইভার:. কেন Pettit থেকে সিম লক্ষ্য জন্য emulated SPI ফ্ল্যাশ ড্রাইভার
      <লি> ইন্টেল এক্স 86:
      <লি> ডিফল্ট হোস্ট: ডিফল্ট হোস্ট এখন x86_64 এবং -m32 অপশনের সাহায্যে স্বয়ংক্রিয়ভাবে তৈরী সিমুলেশন জন্য নির্বাচিত করা হবে .
      <লি> ইন্টেল 8051 পরিবার:
      <লি> 8051 সরানো হয়েছে: NuttX BSD সোর্সে থেকে 8051 পরিবার সিস্টেমের আর্কিটেকচারের জন্য প্রযোজ্য সব সমর্থন সরানো হয়েছে. অপসারণ প্যাচ সহ অবচিত কোড এখন বিবিধ / অবচিত / এ পাওয়া যাবে. এই কোড কিছু কার্যকারিতা প্রদর্শিত হয়েছে যদিও (1), আমি কোনো 8051 থেকে NuttX কোন সত্যিই সফল পোর্ট সচেতন নই মুছে ফেলা, এবং (2) 8051, এর হার্ডওয়্যার স্ট্যাক সঙ্গে, অন্যান্য আর্কিটেকচারের সীমাবদ্ধতা এবং জটিলতা বাধ্য হয় এবং আরো জটিল NuttX বৃদ্ধি এবং বিকাশের করা.


      <লি> ZiLOG ZNeo বোর্ড:
      <লি> কনফিগ / 16z: এই বোর্ডের জন্য সাপোর্ট NuttX BSD সোর্সে থেকে সরিয়ে ফেলা হয়েছে (কিন্তু এখনও বিবিধ / অবচিত ডিরেক্টরির মধ্যে পাওয়া যাবে). এই পোর্ট ব্যবহারের জন্য প্রস্তুত নয় কিন্তু ভবিষ্যতে কিছু সময়ে NuttX বৃক্ষ ফিরে আসতে পারে.
      <লি> Atmel SAM3 / 4 বোর্ড:
      <লি> SAM4E-EK:. (1) একটি সম্পূর্ণ ক্রিয়ামূলক ILI9341 ভিত্তিক, LCD ড্রাইভার এবং (2) একটি সম্পূর্ণ ক্রিয়ামূলক NxWM কনফিগারেশন যোগ করুন
      <লি> ARMv7-উত্তর:
    • ঠিকানা এনভায়রনমেন্ট: কর্টেক্স এ একটি MMU ব্যবহার আবেদন ঠিকানা পরিবেশের জন্য সমর্থন যোগ করুন. NuttX ঠিকানা পরিবেশ সমর্থন প্রমিত প্ল্যাটফর্ম-নির্দিষ্ট ইন্টারফেস বাস্তবায়ন.

    • <লি> ক্যাশে অপারেশনস: প্রমিত, সুনির্দিষ্ট প্ল্যাটফর্মের ক্যাশে অপারেশন বাস্তবায়ন. এই ডি-ক্যাশে ফ্লাশ এবং একটি পরী মডিউল মেমরিতে লোড করার পর আমি ক্যাশে বাতিল করার জন্য বামন লোডার থেকে বলা হয়. এই পরিবর্তনের সাথে সাথে, বামন মডিউল SAMA5 / কর্টেক্স এ একটি প্ল্যাটফর্মে সঠিকভাবে কাজ.
      <লি> কার্নেল তৈরি করুন (1) সিস্টেম কল গেট বাস্তবায়নের যুক্ত করো. (2) আলাদাভাবে নির্মিত ব্যবহারকারী প্রোগ্রাম সঙ্গে সংযুক্ত করা যেতে পারে যে CRT0 স্টার্টআপ ফাইল যোগ করুন. (3) কার্নেল বিল্ড ব্যবহার মোড সংকেত সরবরাহের জন্য সমর্থন যোগ করুন. (4) প্রত্যেক ব্যবহারকারীর প্রক্রিয়া শুরু হয় যখন প্রতি প্রক্রিয়া ব্যবহারকারী গাদা আরম্ভ যুক্তি যুক্ত. (5) ARMv7-একটি ব্যতিক্রম হ্যান্ডলিং আমরা ইউজার মোডে প্রসেস সমর্থন যদি একটু ভিন্নভাবে কাজ করার প্রয়োজন. R13 এবং R14 ব্যবহারকারী এবং SVC মোড মধ্যে ভিন্নভাবে পেজড হয় কারণ হল.
      <লি> ভাগকরা স্মৃতি সমর্থন: (1) কনটেক্সট পরিবর্তনের ভাগ মেমরি remapping হ্যান্ডেল করা প্রয়োজন যুক্তি যুক্ত. (2) শেয়ার করার মেমরির মধ্যে ঠিকানা অন্তর্ভুক্ত ভার্চুয়াল / প্রকৃত ঠিকানা ধর্মান্তর বাড়ান. (3) সুনির্দিষ্ট প্ল্যাটফর্মের, শেয়ার করার মেমরির সমর্থন বাস্তবায়ন যুক্ত করো.
      <লি> Atmel SAMA5D ড্রাইভার:
      <লি> নেটওয়ার্ক Ioctls:. সেটআপ PHY ইভেন্ট বিজ্ঞপ্তি নতুন ioctl সহ সমস্ত নেটওয়ার্ক ioctls বাস্তবায়ন
    • ঠিকানা ধর্মান্তর:. কার্নেল অ্যাড্রেস পরিবেশের সঙ্গে বিল্ড, তদ্বিপরীত শারীরিক ঠিকানায় ব্যবহারকারী ভার্চুয়াল ঠিকানা ম্যাপ যুক্তি প্রয়োজন, এবং

    • <লি> Atmel SAMA5D বোর্ড:
      <লি> SAMA5D3 Xplained, SAMA5D3-EK, এবং SAMA5D4-EK: নতুন সংজ্ঞায়িত স্ট্যান্ডার্ড ইন্টারফেস ব্যবহার বোর্ড নির্দিষ্ট PHY ইন্টারাপ্ট ইন্টারফেস বিদ্যমান রূপান্তর .
      <লি> SAMA5D4-EK: কার্নেল বিল্ড কনফিগারেশন পরীক্ষার জন্য একটি কনফিগারেশন যোগ করুন. ROMFS ফাইল সিস্টেম একটা এসডি কার্ড থেকে বা থেকে এবং মেমরি হয় বুট কনফিগারেশন আছে.
      <লি> SAMA5D4-EK: আয় ই বোর্ডের জন্য নথিপত্র / সমর্থন যোগ করুন .
      <লি> STMicro STM32 ড্রাইভার:
      <লি> ইথারনেট: নেটওয়ার্ক ioctl স্বাক্ষর পরিবর্তন পরিবর্তন সমর্থন পরিবর্তিত. সেটআপ PHY ইভেন্ট বিজ্ঞপ্তি নতুন ioctl জন্য সমর্থন যোগ করুন.
      <লি> STMicro STM32 বোর্ড:
      <লি> STM32F4DIS-বিবি সঙ্গে STM32F4Discovery: একটি নেটওয়ার্ক যোগ ইনস্টল STM32F4DIS-বিবি বেস বোর্ডের সঙ্গে STM32F4Discovery বোর্ডের জন্য NSH কনফিগারেশন সক্রিয় করতে হবে. STM32F4DIS-বিবি বেস বোর্ডে মাইক্রোএসডি কার্ড স্লট ব্যবহার সমর্থন করে.
      <লি> TI তৈরি Tiva ড্রাইভার:
      <লি> TI তৈরি CC3200: TI তৈরি CC3200 জন্য সমর্থন যোগ করুন. জিম Ewing থেকে.
      <লি> TI তৈরি Tiva বোর্ড:
      <লি> TI তৈরি CC3200 Launchpad: TI তৈরি CC3200 Launchpad জন্য সমর্থন যোগ করুন. জিম Ewing থেকে.
      <লি> C লাইব্রেরি:
      <লি> পোলের ():. পুনরায় বাস্তবায়িত পোলের () বিলম্ব sem_timedwait ব্যবহার ()
      <লি> কনফিগারেশন / সিস্টেম নির্মাণ:
      <লি> রপ্তানি লক্ষ্যমাত্রা: তৈরী করে কার্নেল বা সুরক্ষিত, (1) শুধুমাত্র ব্যবহারকারী লাইব্রেরি এক্সপোর্ট করা উচিত, (2) অভ্যন্তরীণ হেডার ফাইল কপি করা হবে না বা এই একটি কার্নেল অথবা সুরক্ষিত বিল্ড, এবং (3) প্রয়োজন হয় স্ক্রিপ্ট নির্মাণ ব্যবহারকারী সি প্রারম্ভে ফাইল (crt0) কার্নেল জন্য, না কার্নেল মাথা বস্তুর আপ পাঁজা এবং সুরক্ষিত তৈরী করে.
      <লি> প্রোগ্রাম CFLAGS: kernel কোডে চেয়ে ভিন্ন CFLAGS ব্যবহারকারীর লাইব্রেরি নির্মাণ জন্য অনুমতি দেওয়া হবে যে যুক্তি যুক্ত. SHN_COMMON স্থানান্তর প্রতিরোধ পরী কোড নির্মাণের সময় আমরা -fno-সাধারণ বিকল্প প্রয়োজন, কারণ এই প্রয়োজন হয়.


      <লি> অ্যাপ্লিকেশন:
      <লি> NSH: NSH নেটওয়ার্ক আরম্ভের যুক্তি বাড়ান. লিংক অবস্থা নিরীক্ষণ করবে একটি নেটওয়ার্ক মনিটর থ্রেড তৈরি করবে একটি বিকল্প এখন পর্যন্ত. লিঙ্ক কমিয়ে যায়, কোড gracefully একটি নিচে রাজ্যের ইথারনেট ড্রাইভার করা করার প্রচেষ্টা করা হবে; লিঙ্ক ফিরে আসে, কোড ব্যাক আপ নেটওয়ার্ক আনা করার প্রচেষ্টা করা হবে.
      <লি> বামন একটা উদাহরণ দেই. বামন পরীক্ষা / উদাহরণস্বরূপ বা বাছা প্রতীক টেবিলের জন্য প্রয়োজন কমান (এটি পাওয়া যায় যদি) পৃথক বামন পরীক্ষা প্রোগ্রাম প্রাপ্ত syscall লাইব্রেরি বিরুদ্ধে লিঙ্ক করতে পারেন তাই বাড়ানো অথবা সি লাইব্রেরী পরিবর্তক বিরুদ্ধে করা হয়েছে
      <লি> NxTerm: NxTerm করতে NxConsole সব ঘটনার পরিবর্তন .
      <লি> MTDRWB একটা উদাহরণ দেই. MTD কিছু / ওয়াট বাফার উপলব্ধ করা হয় পরীক্ষা করার জন্য একটি উদাহরণ যুক্ত করুন
      <লি> অপারেটিং সিস্টেম টেস্ট উদাহরণ: sem_timedwait একটি তুচ্ছ পরীক্ষা () যুক্ত করুন .

      <লি> সরঞ্জাম:









































      <লি> সরঞ্জাম:




      <লি> সরঞ্জাম:
























































































      <লি> সরঞ্জাম:


























      <লি> সংশোধন:






































































































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

BoxmaX KS
BoxmaX KS

15 Apr 15

isaiah12345
isaiah12345

14 Apr 15

Instant-Grid
Instant-Grid

2 Jun 15

মন্তব্য NuttX

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