ระบบปฏิบัติการไมโครบนตัวควบคุม avr ไมโครคอนโทรลเลอร์ล้าสมัย? ระบบปฏิบัติการเรียลไทม์

โกลอฟนา / ติดต่อ

ฉันได้ทำมากกว่า 10 Trochs อุปกรณ์อิเล็กทรอนิกส์และจัดการอย่างสมบูรณ์ในหุ่นยนต์ระดับต่ำโดยไม่มีระบบปฏิบัติการ สถานการณ์เปลี่ยนไปหากการทำงานของอุปกรณ์ที่น่ารังเกียจขยายออกไปอย่างมาก นอกจากนี้ จำเป็นต้องใช้ไวนิลในงาน เนื่องจากต้องเรียกผ่าน กำหนดช่วงเวลาชั่วโมง นอกจากนี้ ความแม่นยำของสัปดาห์ยังถูกเพิ่มเข้ากับผลลัพธ์อีกด้วย ดังนั้นจึงเป็นที่ชัดเจนว่าจะไม่เห็นการเขียนซอฟต์แวร์ทั้งหมดสำหรับวิสัยทัศน์ของชั่วโมงและจะทำในภายหลัง หลังจากครุ่นคิด ฉันก็ตระหนักว่าโครงการจำเป็นต้องมีระบบปฏิบัติการแบบเรียลไทม์ (RTOS และ RTOS)

ที่ด้านหน้าของพีซี de OS - มีลูกบอลมากขึ้นสำหรับหุ่นยนต์ที่มีทรัพยากรระบบ สำหรับไมโครคอนโทรลเลอร์ RTOS - เป็นด้านหน้าของตัวจัดกำหนดการซึ่งชนะและมีบทบาทสำคัญใน "ชั่วโมงจริง" ในปัจจุบัน เป็นสิ่งสำคัญสำหรับฉันที่จะรักษาความปลอดภัยที่เรียกว่า vikonannya zavdan ขนานเทียม Tobto єkіlka zavdan เป็นลำดับความสำคัญเดียวกันและเป็นสิ่งสำคัญที่จะต้องโทรตามลำดับที่กำหนดในช่วงเวลาที่กำหนดของชั่วโมง

ก้นที่น่ารังเกียจที่ชัดเจน: ที่โครงการ Eurobot 2011 ระบบมี18 อาคารต่อพ่วง. การชำระเงินทางอิเล็กทรอนิกส์สองรายการสามารถรวมกันเป็นหนึ่งเดียว จำนวนส่วนประกอบเปลี่ยนไป จำนวนส่วนประกอบเพิ่มขึ้น (จำนวนส่วนประกอบในระบบเปลี่ยนไป) จำนวนส่วนประกอบเพิ่มขึ้น ที่ว่างที่ตัวเรือ เครื่องตกแต่งทำให้ง่ายขึ้นสำหรับผู้ที่มีสัดส่วนเพิ่มขึ้นและไม่สามารถทำได้หากไม่มี OS นอกจากนี้ RTOS ยังช่วยขจัดการหยุดทำงานที่เป็นไปได้ของตัวประมวลผลแบบโรบ็อต เช่น ในช่วงเวลาของการแปลง ADC คุณสามารถบล็อกงานและปิดใช้งานได้ และด้วยโทเค็นเดียวกัน ฉันจะติดตั้งโรบ็อตให้ถูกต้อง เป็นสิ่งสำคัญที่ผู้ที่ตอนนี้ไม่ตกหลุมพรางของภารกิจสามารถบันทึกการฝึกปฏิบัติส่วนตัวได้ (แม้ว่าคุณจะสามารถนำไปสู่ผลลัพธ์ที่ไม่สามารถถ่ายโอนได้) เพื่อเห็นแก่สิ่งที่เราสนใจเกี่ยวกับการเติบโตของรายการเหล่านี้? Vlasne, mihavlyuєmo s MK นั้นทรงพลังและมีประสิทธิภาพ vikoristovuyuchi yogo นับความเป็นไปได้

หลังจากการค้นหาล่าสุด ให้เลือกลีกบน freeRTOS RTOS กำลังขยายใน C และพอร์ตเป็น 27 สถาปัตยกรรม ส่วนที่เหลือของการตกแต่งสำหรับฉันคือ virishal จำเป็นต้องลดต้นทุนแรงงานและชั่วโมงการทำงานจาก MC ของผู้เลือกรายอื่น ในแต่ละครั้ง การคลิกพอร์ตสำหรับ AVR นั้นทำได้น้อยลง

การมีอยู่ของ RTOS RTOS ฟรีในโครงการกำหนดให้คุณต้องมีหน่วยความจำโปรแกรมประมาณ 9.8 KB และ RAM 1.8 KB ตัวอย่างเช่น สำหรับคอมไพเลอร์ ATmega32 และ WinAVR 60% และ 85% ถูกต้อง สำหรับรุ่นนี้ การสร้างอุปกรณ์จากฟังก์ชั่นที่ยอดเยี่ยมนั้นเป็นเรื่องง่าย - อย่าลืมหน่วยความจำ ปัญหา Ale tsia v_dpadaє pіd h vykoristannya รุ่นใหม่ AVR ราคาไม่มีอะไรแน่นอนสำหรับ Mega2560 ด้วยหน่วยความจำโปรแกรม 256Kb และ RAM 8Kb แนวโน้มของ MK ในอนาคตไม่ได้มาพร้อมกับความสำเร็จของ RTOS อีกต่อไป

Pobіzhshiprobіgshisบน RuNet ฉันสงสัยว่า vyvelyuv ไม่มีเอกสารเกี่ยวกับระบบปฏิบัติการรัสเซียของฉัน จามรีที่อยู่ที่นี่! เอกสารต้นฉบับถูกขยายเป็นเวอร์ชันเพิ่มเติม สถานการณ์ถูกล้างโดยบทความ Andriy Kurnytsya ( [ป้องกันอีเมล]) จากวารสาร "ส่วนประกอบและเทคโนโลยี" หลายปีที่ผ่านมา ฉันได้ทบทวนเนื้อหาของบทความในฉบับปรับปรุงร่วมกับผู้เขียน บทความ Yogo โดยรวมสามารถเป็นเอกสารของเหมืองรัสเซียได้ แต่ต้นฉบับไม่สามารถเข้าถึงได้ในสายตาของเพื่อนเว็บไซต์ของนิตยสารกำลังโกหกเนื้อหานั้นสามารถนำกลับมาทำใหม่ได้เล็กน้อย โดยทั่วไปแล้ว ผู้เขียนได้ทบทวนบทความอย่างถี่ถ้วนแล้ว และไม่สมเหตุสมผลที่จะทบทวนทฤษฎีนี้อีกครั้ง บทความนี้จะตีพิมพ์อีกครั้งที่นี่ ต้นฉบับของบทความจะเป็นส่วนเพิ่มเติมของสิ่งพิมพ์ ฉันยังกล่าวอีกว่ามีปัญหาเล็กน้อยในการรวบรวม RTOS นี่เป็นเพราะว่า makefile ปัจจุบันใช้งานไม่ได้ ในทางที่เขียนพาธไปยังโฟลเดอร์ ฉันจะแนบโปรเจ็กต์สำเร็จรูปสำหรับเทมเพลตที่คล้ายกันสำหรับ AVR Studio และ AVR Eclipse น่าเสียดายที่ makefile ดั้งเดิมไม่แสดงข้อมูลทางกฎหมาย เช่น RAM และระดับหน่วยความจำของโปรแกรม คุณสามารถแก้ไขได้โดยเพิ่มทวีตมาตรฐาน

ดังนั้น โดยสังเขปเกี่ยวกับความต้องการ โครงการของคุณต้องชนะ RTOS ซึ่งจำเป็น:

จัดระเบียบงานมัลติทาสก์และงานเขียน

ตรวจสอบให้แน่ใจว่างานเริ่มต้นในช่วงเวลาถัดไป

ถ่ายโอนข้อมูลจากงานหนึ่งไปยังอีกงานหนึ่ง

เพิ่มคำสั่งซื้อใหม่หากจำเป็น

ข้อดีของ RTOS ก่อน Mก่อน:

  1. บากาโตซัคนิสต์ RTOS ช่วยให้โปรแกรมเมอร์มีกลไกที่คุ้มค่าและพร้อมสำหรับ Bagatality ผิวของหัวหน้า vipad สามารถตั้งโปรแกรม okremo ได้งานทั้งหมดสามารถทำได้ระหว่างสมาชิกในทีม คุณไม่จำเป็นต้องพูดซ้ำๆ เกี่ยวกับการทำซ้ำระหว่างหัวหน้า เพียงเพื่อแยกผู้วางแผน
  2. ฐาน Timchas มีความจำเป็นต้องคำนึงถึงช่วงเวลาของชั่วโมง RTOS เป็นแม่ของเครื่องมือ อนุญาตให้ vikonuvaty diї ผ่านช่วงเวลาที่เห็นได้ชัดเจนของชั่วโมง
  3. การแลกเปลี่ยนข้อมูลระหว่าง zavdannyami สำหรับใครใน RTOS vikoristovuetsya cherga
  4. การซิงโครไนซ์ ยักโช งานต่าง ๆคุณสามารถเอาชนะทรัพยากรเดียวกันได้ เช่น พอร์ตสุดท้าย คุณสามารถเอาชนะ mutexes และส่วนที่สำคัญได้ จำเป็นต้องชนะงานในลำดับ suvory หรือที่เสียงร้องเพลงปัจจุบัน คุณสามารถชนะสัญญาณหรือสัญญาณสำหรับการซิงโครไนซ์ของงานได้

Nedoliki RTOS:

1. เพิ่มหน่วยความจำโปรแกรมสำหรับการใช้งานเคอร์เนล

2. เพิ่มการใช้ RAM เพื่อบันทึกสแต็คของการจัดการสกิน, สัญญาณ, cherg, mutexes และอ็อบเจ็กต์อื่น ๆ ของคอร์ของระบบ

3. เคล็ดลับเป็นเวลาหนึ่งชั่วโมงในการสลับระหว่างงานเพื่อบันทึกบริบท

คำอธิบายฟรีRTOS:

FreeRTOS เป็นระบบปฏิบัติการฟรีในระยะเวลาจริงสั้นๆ พร้อมรหัสที่ถูกต้อง มันเขียนด้วยภาษา C ที่สำคัญ แต่มีชุดประกอบ มันถูกแยกย่อยโดย Real Time Engineers ltd โดยเฉพาะสำหรับระบบที่จำเป็นต้องได้รับการพิจารณา เมื่อเร็ว ๆ นี้ โครงการ "SafeRTOS" เริ่มพัฒนา - การสนับสนุนเพิ่มเติม เอกสารประกอบ การประท้วง และการรับรองการปฏิบัติตามข้อกำหนด FreeRTOS มาตรฐานความปลอดภัย IEC 61508 โครงการนี้ดำเนินการโดยบริษัทสัญชาติเยอรมัน และตอนนี้ safeRTOS เป็นผู้นำด้านเทคโนโลยีการบินและอวกาศและการแพทย์ นอกจากนี้ โปรเจ็กต์ openRTOS ยังเป็นเวอร์ชันเชิงพาณิชย์พร้อมการรับประกันจากผู้สร้าง

ลักษณะสำคัญของ freeRTOS:

1. ผู้วางแผนรองรับงานที่หลากหลาย 3 ประเภท:

วิทย์ยูยูชี่

สหกรณ์

ลูกผสม

2. เปลี่ยนขนาดเคอร์เนลเป็น 9.8 Kb ในมุมมองที่คอมไพล์แล้วสำหรับ AVR (วินเนอร์)

3. พื้นฐานของเคอร์เนล - 4 ไฟล์ต่อ Z

4. รองรับงานของโปรแกรม spiv Spivprograms สร้างขึ้นเป็นพิเศษสำหรับ MK ด้วย RAM จำนวนเล็กน้อย

5. โอกาสในการติดตามมากมาย

6. คุณสามารถตรวจสอบ stack reflow

7. ไม่มีค่าธรรมเนียมโปรแกรมสำหรับจำนวนวันที่กำหนดในครั้งเดียว

8. ไม่มีการแลกเปลี่ยนลำดับความสำคัญของงาน

9. Dekіlkom zavdannyam สามารถได้รับการแต่งตั้ง แต่มีลำดับความสำคัญเท่ากัน

10. สาเหตุของการซิงโครไนซ์ "zavdannya-zavdannya" และ "zavdannya-pererivannya":

Chergi

สัญญาณคู่

สัญญาณของราคุนคอฟ

สัญญาณแบบเรียกซ้ำ

M'utexi

11. M'yuteksy ที่มีลำดับความสำคัญที่สืบทอดมา

12. รองรับโมดูลป้องกันหน่วยความจำสำหรับ Cortex-M3

13. นำเสนอในโปรเจ็กต์สาธิตที่ดูสดใหม่สำหรับแพลตฟอร์มและคอมไพเลอร์ต่างๆ

14. เบซคอชทอฟนา คุณสามารถชนะโครงการโดยไม่ต้องเปิดรหัส จนถึงสิทธิ์ใช้งาน GPL แบบขยาย

15. ชำระเอกสารแล้ว แต่สามารถดูออนไลน์ได้ที่นี่

16. Context twitch hour สำหรับ AVR ที่มีคริสตัล 16 MHz จะน้อยกว่า 20.8 µs รูปแบบที่จำเป็นมากสำหรับการเก็บรักษาข้อมูลที่กองซ้อนของงานและการปลุกของความไม่พอใจ (ด้วยความเคารพ PIC18xxx แบบเดียวกัน ดังนั้นตัวควบคุม AVR จึงควรทำงานเร็วขึ้น 4 เท่า!

Vytіsnyuyuchi pogozadachnіst หมายถึง scho zavdannya, scho vykonuєtsyaที่มีลำดับความสำคัญต่ำ, ทับซ้อนกับงานที่เสร็จแล้วที่มีลำดับความสำคัญสูงกว่า Peremikannya mizh zavdannyami vіdbuvaєtsyaผ่านชั่วโมงเชิงปริมาณเท่ากัน ดังนั้น งานแรกที่มีลำดับความสำคัญต่ำจึงมีลำดับความสำคัญสูงกว่า ควอนตัมปัจจุบันของชั่วโมงอาจสิ้นสุดหากมีความสำคัญต่ำ

ด้วยวิธีนี้ เวลาตอบสนองของ FreeRTOS สำหรับการโทรในโหมดมัลติทาสกิ้งจะไม่เกิน 1 ควอนตัมถึงหนึ่งชั่วโมงของตัววางแผน ซึ่งสามารถตั้งค่าได้ในการตั้งค่า สำหรับ umovchannyam ในdorivnyuє 1 ms

หากคุณพร้อมที่จะทำงานให้เสร็จโดยมีลำดับความสำคัญเท่ากัน ในขณะนั้นผู้วางแผนจะมองเห็นผิวของพวกเขาทีละหนึ่งควอนตัมของชั่วโมง หลังจากนั้นฝ่ายบริหารจะรับงานต่อไปที่มีลำดับความสำคัญเท่ากัน และอื่นๆ ในการโทร

งานที่อุดมไปด้วยความร่วมมือกำลังสั่นแม้ว่าผู้วางแผนจะไม่สามารถขัดขวางการจัดกำหนดการของงานในบรรทัดได้อย่างอิสระ เพื่อเตรียมพร้อมที่จะเสร็จสิ้นการจัดกำหนดการที่มีลำดับความสำคัญสูง ผู้จัดการสกินสามารถถ่ายโอนการควบคุมไปยังผู้วางแผนได้อย่างอิสระ ในอันดับนี้ zavdannya chekatime ที่มีลำดับความสำคัญสูง ในขณะที่ลำดับความสำคัญต่ำทำงานของคุณให้เสร็จและให้การควบคุมแก่ผู้วางแผน ชั่วโมงของปฏิกิริยาของระบบต่อการเรียกร้องของวันนั้นไม่มีนัยสำคัญและค้างอยู่ เนื่องจากจะใช้เวลานานกว่าจะเสร็จสิ้นภารกิจก่อนที่จะโอนการควบคุม ความสมบูรณ์ของความร่วมมือของงานนี้ถูกเติมเต็มในตระกูล Windows 3.x

Vitisnyayucha และแนวคิดเรื่องความร่ำรวยแบบร่วมมือกันจะรวมกันเป็นหนึ่งเดียวในความร่ำรวยแบบผสมผสาน หากวัฏจักรของผู้วางแผนเป็นควอนตัมของเวลา เอล บนความร่ำรวยของความร่ำรวย เป็นที่ชัดเจนว่าโปรแกรมเมอร์อาจสามารถทำงานได้ในอนาคต โหมดนี้ซ้ำซากโดยเฉพาะอย่างยิ่งหากจำเป็นต้องเร่งเวลาตอบสนองของระบบเพื่อรีเซ็ต สมมติว่างานที่มีลำดับความสำคัญต่ำจะชนะในครั้งเดียว และงานที่มีลำดับความสำคัญสูงกำลังให้คะแนนงานถัดไป จากนั้น หลังจากเสร็จสิ้นการทำงานของโปรเซสเซอร์ การหยุดชะงักจะเปลี่ยนเป็นงานในบรรทัดที่มีลำดับความสำคัญต่ำ และจุดที่มีความสำคัญสูงจนกว่าควอนตัมในบรรทัดของชั่วโมงจะสิ้นสุดลง อย่างไรก็ตาม แม้หลังจากเสร็จสิ้นกระบวนการจัดโครงสร้างใหม่แล้ว ให้โอนการควบคุมไปยังผู้วางแผน จากนั้นจึงโอนการควบคุมไปยังงานที่มีลำดับความสำคัญสูง ซึ่งช่วยให้ระบบตอบสนองได้อย่างรวดเร็ว เนื่องจากสถานการณ์ปัจจุบัน

ทำไมบนแชทข?

เป็นไปได้ที่จะขยายการแจกจ่ายส่วนเสริมของไมโครคอนโทรลเลอร์ซึ่งใช้สำหรับการใช้งาน FreeRTOS จากความสนใจ รุ่นที่เหลือ.

ชุดการแจกจ่าย FreeRTOS มีให้ในวิธีที่ดูดีหรือสามารถแยกตัวเองเป็นไฟล์ ZIP ได้ การแจกจ่าย ทำความสะอาดโค้ดเคอร์เนลโดยไม่ใช้ตัวกลาง (สำหรับการดูไฟล์ส่วนหัวและไฟล์ที่มีโค้ดเอาต์พุต) และโปรเจ็กต์สาธิต (หนึ่งโปรเจ็กต์ต่อสภาพแวดล้อมการพัฒนาสกินสำหรับพอร์ตสกิน) พวกเขาให้การเปิดออกของเอกสารต่อไปนี้ที่ใด ๆ ที่สถานีเปิดออก

ไม่ว่าไฟล์จะมีกี่ไฟล์ในไฟล์เก็บถาวร โครงสร้างไดเร็กทอรีก็เรียบง่ายจริงๆ หากมีการวางแผนที่จะออกแบบส่วนขยายบนสถาปัตยกรรม 2-3 ตัวในศูนย์กระจายสินค้า 1-2 แห่ง ไฟล์เพิ่มเติมที่สามารถดูได้ก่อนโครงการสาธิตและศูนย์กระจายสินค้าอื่นๆ จะไม่จำเป็น

โครงสร้างรายละเอียดของไดเร็กทอรีชี้ไปที่ไดเร็กทอรีน้อย

รหัสเคอร์เนลเอาท์พุตทั้งหมดถูกย้ายจากไดเร็กทอรี /Source

Vmist:

1.tasks.c- การดำเนินการตามกลไกการวางแผน การวางแผน

2. คิว.c- ตระหนัก cherg

3. list.c- ความต้องการภายในของผู้วางแผน ฟังก์ชัน prote สามารถใช้ในโปรแกรมแอปพลิเคชันได้

4. croutine.c- การใช้งาน spivprograms (อาจใช้ทุกวันในบางครั้งเนื่องจาก spivprograms ไม่ชนะ)

ไฟล์ส่วนหัวที่อยู่ในไดเร็กทอรี ที่มา/รวม

1. task.h, queue.h, tist.h, croutine.h- ไฟล์ส่วนหัวใช้ได้กับไฟล์เมนูเดียวที่มีรหัส

2. FreeRTOS.h- แทนที่คำสั่งตัวประมวลผลล่วงหน้าเพื่อแก้ไขการคอมไพล์

3.mpu_wrappers.h- การรีแมปหมอกของอินเทอร์เฟซซอฟต์แวร์ FreeRTOS (ฟังก์ชัน API) เพื่อรองรับโมดูลป้องกันหน่วยความจำ (MPU)

4.portable.h-การจัดสวนแบบวางบนแพลตฟอร์ม

5.projdefs.h- การกระทำของการแต่งตั้งอย่างเป็นระบบ

6. semphr.h- การออกแบบฟังก์ชัน API สำหรับการทำงานกับสัญญาณ เช่น การนำไปใช้งานตาม cherg

7. StackMacros.h- มาโครหมอกเพื่อควบคุมการรีโฟลว์สแต็ก แพลตฟอร์มฮาร์ดแวร์สกินรักษาส่วนเล็ก ๆ ของรหัสเคอร์เนลที่ใช้ความสามารถในการทำงานร่วมกันของ FreeRTOS กับแพลตฟอร์มนี้ รหัสเงินฝากแพลตฟอร์มทั้งหมดอยู่ในไดเรกทอรีย่อย /ที่มา/แบบพกพา, การจัดระบบของสื่อการกระจาย (IAR, GCC ฯลฯ ) และแพลตฟอร์มฮาร์ดแวร์ (เช่น AtmelSAM7S64, MSP430F449) ตัวอย่างเช่น ไดเรกทอรีย่อย /แหล่งที่มา/แบบพกพา/GCC/ATMega323ย้ายไฟล์ port.c และ portmacro.h เพื่อใช้การบันทึก/การกู้คืนบริบทของงาน การเริ่มต้นของตัวจับเวลาสำหรับการตั้งค่าฐานเวลา การเริ่มต้นของสแต็กงานสกิน และฟังก์ชันการฝากฮาร์ดแวร์อื่นๆ ของไมโครคอนโทรลเลอร์ AVR ใน Winmega ระบบ.

Okremo ถัดจากดูไดเรกทอรีย่อย /ที่มา/พกพา/MemMang, ซึ่งในไฟล์จะถูกวาง heap_l.c, heap_2.c, heap_3.cซึ่งใช้กลไกการดูหน่วยความจำที่แตกต่างกัน 3 แบบสำหรับความต้องการ FreeRTOS ซึ่งจะรายงานในภายหลัง

ไดเร็กทอรี /Demo พร้อมที่จะคอมไพล์และเลือกโปรเจ็กต์สาธิต ส่วนหลักของรหัสสำหรับโครงการสาธิตทั้งหมดสามารถดูได้ที่ไดเรกทอรีย่อย /สาธิต/คอมโมน.

หากต้องการแสดง FreeRTOS ในโปรเจ็กต์ของคุณ คุณต้องรวมไฟล์โค้ดเอาต์พุตหลักและไฟล์ส่วนหัวที่แนบมาด้วย ไม่จำเป็นต้องแก้ไขหรือทำความเข้าใจการใช้งาน

ตัวอย่างเช่น หากมีการวางแผนที่จะเปลี่ยนพอร์ตสำหรับไมโครคอนโทรลเลอร์ MSP430 และคอมไพเลอร์ GCC เพื่อสร้างโครงการตั้งแต่เริ่มต้น คุณต้องมีไดเร็กทอรีย่อย /แหล่งที่มา/ แบบพกพา/GCC/MSP430_GCCตา / ที่มา/พกพา/MemMang. ไดเร็กทอรีย่อยอื่นๆ ทั้งหมดจากไดเร็กทอรี /Source/Portable สามารถลบได้

หากมีการวางแผนที่จะแก้ไขโปรเจ็กต์สาธิตหลัก (แนะนำให้เริ่มการพัฒนา FreeRTOS บน cob) คุณต้องมีไดเร็กทอรีย่อยด้วย /สาธิต/msp430_GCCі /สาธิต/ทั่วไป. ไดเรกทอรีย่อยอื่น ๆ ที่พบใน /Demo ไม่จำเป็นและอาจมีการเปลี่ยนแปลง

ภายใต้ชั่วโมงของการสร้างโปรแกรม ขอแนะนำให้ win makefile(หรือไฟล์สำหรับตรงกลางของโปรเจ็กต์การแจกจ่าย) เป็นจุดที่ถูกต้องสำหรับโปรเจ็กต์สาธิต ทางเลือกปิดการใช้งานไฟล์บิลด์จากไดเร็กทอรี /Demo แทนที่ไฟล์เหล่านี้ด้วยไฟล์ของคุณเอง และไฟล์จากไดเร็กทอรี /Source - มีขนาดเล็กเกินไป สไลด์ยังเดาเกี่ยวกับไฟล์ส่วนหัว FreeRTOSConfig.hซึ่งเป็นที่รู้จักของโครงการสาธิตผิว FreeRTOSConfig.h กำหนด #define ที่อนุญาตให้ปรับแต่งเคอร์เนล FreeRTOS:

1. ชุดฟังก์ชันของระบบ

2. Wikoristannya spіvโปรแกรม

3. จำนวนลำดับความสำคัญสำหรับงานและ spivprogram

4. ขยายหน่วยความจำของคุณ (ซื้อสแต็ค)

5. ความถี่นาฬิกาเอ็มเค.

6. ระยะเวลาการทำงานของนักวางแผนคือหนึ่งชั่วโมงซึ่งผิว zavdannya vikonannya มองเห็นซึ่งฟังดูมากกว่า 1 มิลลิวินาที การนำฟังก์ชันระบบบางอย่างออกและเปลี่ยนจำนวนลำดับความสำคัญ (เปลี่ยนหน่วยความจำ)

ก่อนหน้าชุดแจกจ่าย FreeRTOS ยังรวมเครื่องมือสำหรับแปลงข้อมูลการติดตามที่นำมาจากผู้วางแผนเป็นรูปแบบข้อความ (ไดเร็กทอรี /TgaseCon) และข้อความของใบอนุญาต (ไดเรกทอรี /ใบอนุญาต).

Visnovki

สำหรับความช่วยเหลือในบทความแรกของวงจร ผู้อ่านต้องรู้จักระบบปฏิบัติการของไมโครคอนโทรลเลอร์ FreeRTOS แสดงคุณสมบัติของหุ่นยนต์ คำอธิบายสำหรับชุดการแจกจ่าย FreeRTOS แนะนำร่างหลักซึ่งฉันจะขยายการพัฒนาซึ่งจะนำไปใช้ในการพัฒนา FreeRTOS

ในสิ่งพิมพ์ในอนาคต ความเคารพจะแนบมากับกลไกของภารกิจที่หลากหลาย และกับผู้จัดการของ spivprogram นั้น หุ่นยนต์วางแผนจะถูกนำมาใช้ในการประยุกต์ใช้ไมโครคอนโทรลเลอร์ Atmel AVR และคอมไพเลอร์ WinAVR (GCC)

จะเกิดอะไรขึ้นถ้าได้ยิน ระบบปฏิบัติการ? Chantly kvatirki, linux, makos .. มิฉะนั้นจะเป็นอย่างนั้น ใช่แล้ว และจำเป็นสำหรับอาหาร ทุกอย่างจะได้รับคำแนะนำ: ฟังเพลง เล่นเกม (บนอินเทอร์เน็ต!) โรมมิ่งกับเพื่อนบน Skype ในเวลาเดียวกันจ้องมองเหมือนแสงจ้า otrimavshi byte z yuarta \u003d)

และถ้าคุณเจาะลึกลงไป จากนั้นฟังเพลง ถ่ายโอนข้อมูลผ่านอินเทอร์เน็ต - ทั้งหมดเป็นกระบวนการเดียว และเรามีโปรเซสเซอร์เพียงตัวเดียว ดังนั้นหนึ่งชั่วโมงคุณสามารถชนะงานเดียวเท่านั้น นั่นคือเหตุผลที่คำสั่งพ่ายแพ้เพื่อประโยชน์ของ "ส่วน" เล็ก ๆ สาระสำคัญของการทำงานของระบบปฏิบัติการนั้นไม่สามารถจดจำได้สำหรับ koristuvach: เพื่อให้เสียงไม่หายใจดังเสียงฮืด ๆ และไบต์ถูกส่งไปและทุกอย่างทำงานพร้อมกัน ถ้าเป็นเช่นนั้น วันหนึ่งก็ "แขวน" ทุกสิ่งทุกอย่างก็ยังคงทำงานต่อไป

หากคุณทิ้งสารพัดทั้งหมดและเสียเป้าหมาย OS เป็นเพียงตัวจับเวลาชนิดหนึ่งของลมหายใจในช่วงเวลาเท่ากันของชั่วโมงและหากไม่มีการมีส่วนร่วมของ coristuvach มันจะผสมระหว่างงาน vikonu เป็นส่วนหนึ่ง และการเลียนแบบ นอกจากนี้ยังจำเป็นต้อง vrahuvat ด้วยว่างานที่ยิ่งใหญ่ไม่สามารถเข้าถึงได้ในควอนตัมหนึ่งชั่วโมง จำเป็นต้องบันทึกงานในขณะที่เปลี่ยนไปใช้ที่อื่นและถึงเวลาที่จะเปลี่ยนค่ายแห่งการเปลี่ยนแปลง ผู้จัดการที่มีส่วนร่วมในผู้จัดการฝ่ายวางแผน

OS มีสองประเภทหลัก: vitіsnyayuchaและสหกรณ์ เมื่อเกิดเหตุการณ์บังเอิญครั้งแรก การสนทนาระหว่างผู้นำจะดูสับสนอลหม่าน ถ้าควอนตัมของชั่วโมงคือ 1 มิลลิวินาที ครั้งต่อไปที่งานจะถูกนับ 1 มิลลิวินาที เวลาอื่นจะเท่ากับ 1 มิลลิวินาที เป็นต้น นาฬิกาดังกล่าวเรียกว่าชั่วโมงจริง (RTH) สำหรับสหกรณ์ ง่ายกว่า กระบวนการนี้มีความผิดในการพูดว่า "ฉันอยู่ที่นี่" และเป็นไปไม่ได้ที่จะนำมันมาสู่ RTOS

Vgamuvati vytіsnyayuchu บนdrіbnі AVR ไม่ผ่าน RAM จำนวนเล็กน้อย จากตัวเลือกล่าสุดสำหรับสหกรณ์ ฉันได้รับเกียรติจาก mRTOS คุณสามารถอ่านรายละเอียดของระบบได้จากเว็บไซต์ของผู้เขียน (ง่ายต่อการ google) สาเหตุหลักของความแปรปรวนคือความเรียบง่าย ความพร้อมใช้งานของ CAVR เวอร์ชันสำเร็จรูปเพื่อความเข้าใจ หลักการพื้นฐานตัวคุณเอง.

โอเช หัวหน้าอาหารหาย มันจำเป็นถ้าคุณหยุดทุกอย่าง ในทางทฤษฎี ทั้งหมดนั้นเหมือนกัน ที่คุณ shobi z vіssyu คุณสามารถดาวน์โหลดได้โดยไม่ต้องใช้ทรัพยากรเพิ่มเติม ตัวคุณเอง ขึ้นอยู่กับสิ่งที่คุณเหมาะสมกับโครงการ อย่าบินเมกะเฮิรตซ์ไปในอวกาศ แค่เข้าถึงทรัพยากรก็พอแล้ว

เพื่อ varto นั้นใส่เครื่องเทศของคุณเองสู่อำนาจ:
1. คุณสามารถจัดการทรัพยากรอย่างชาญฉลาดได้หรือไม่?
2. Chi ไม่ถูกถ่ายโอนระหว่างกระบวนการเขียนเฟิร์มแวร์ของไวน์ และจักรยานคันเดียวกันกับผู้วางแผนหรือไม่?
3. รหัสของคุณอ่านง่ายแค่ไหน? คุณจะช่วยคุณผ่านpіvroku-rіkvіdkriti yogo i vіdrazu razіbratisyaได้อย่างไร?
4. คุณอยู่คนเดียว คุณเขียนเป็นกลุ่มหรือไม่?

ในวันแรกเป็นการยากที่จะจัดหาสินค้าเพราะทุกอย่างเหลืออยู่ในรูปแบบของมือคดเคี้ยวของผู้ค้าปลีก กับคนอื่น ๆ ทุกอย่างสมเหตุสมผลมากขึ้นเนื่องจากมีงานอิสระมากมายและมีการวางแผนที่จะเอาชนะพวกเขาภายในไม่กี่นาทีแทนที่จะประหลาดใจที่ Bik OS ประการที่สาม มันชัดเจนขึ้น ง่ายต่อการแยกแยะในโรงงาน okremu ลดพื้นที่รกร้างในวงจรหลัก หากคุณเขียนมากกว่า 1 รายการ ก็ยังมีข้อดีอีกเช่นกัน เนื่องจากคุณสามารถเขียนงานของคุณเองได้ดี ไม่เคารพผู้อื่น

ตามที่ได้กล่าวไปแล้ว ขอบเขตของ stosuvannya ถึง dosit มีความเฉพาะเจาะจง เช่นเดียวกับวันก่อน ไม่ใช่ varto phati їїในโครงการเครื่องหนัง สำหรับโปรเจ็กต์วิทยุสมัครเล่นส่วนใหญ่ ทั้งโปรเจ็กต์ แม้ว่าจะมีการประกาศเกี่ยวกับเรื่องนี้ก่อนหน้านี้แล้วก็ตาม โดยทำเพียงสองโครงการเท่านั้น

ตอนนี้ zazirnemo ภายใต้ประทุน ในการรัน mRTOS ก่อนโปรเจ็กต์ คุณต้องรวม mrtos.c และแก้ไข mrtos.h โครงสร้างของโทรโชโคดาดูเหมือนเปล่งเสียง

#รวม #รวม "mrtos.h" //นี่คือเนื้อความของฟังก์ชัน de mi เขียน super code ของคุณเป็นโมฆะ task1() ( ในขณะที่ (1) ) //เริ่มต้นใน be-yak_y OS บนพื้นฐานของวัฏจักรที่ไม่หยุดนิ่ง { //นี่คือรหัสงานของคุณส่ง; //ฟังก์ชั่นการถ่ายโอนการควบคุมไปยังผู้วางแผน } ; } // ตัวจับเวลารีเซ็ตตัวจับเวลา0ขัดจังหวะ [ TIM0_OVF] void timer0_ovf_isr(void ) ( ถ่าน ii; #asm("cli") TCNT0= 0x9C ; inc_systime() ; สำหรับ (ii = 0 ; ii< init_tasks; ii++ ) if (tasks[ ii] .delay ) -- tasks[ ii] .delay ; #asm("sei") } void main(void ) { // การเริ่มต้นของรอบนอก init_mRTOS(); // การเริ่มต้น OS //ที่นี่เราสร้างงาน(งาน) 3 งานถูกสร้างขึ้นที่นี่ create_task(งาน1, 1, ใช้งานอยู่); //สร้างงาน (งานของฉัน ลำดับความสำคัญ สถานะ) create_task(task2, 1, ใช้งานอยู่); create_task(task3, 1, ใช้งานอยู่); ตัวกำหนดตารางเวลา (); // เปิดตัววางแผนในขณะที่(1); )

#รวม #include "mrtos.h" //นี่คือเนื้อความของฟังก์ชัน de mi ที่เราเขียน super code void task1() ( while(1)//งานใน OS ใดๆ ถูกเรียกบนพื้นฐานของ unstopped loop ( / / นี่คือรหัสของงาน DISPATCH ของคุณ / / ฟังก์ชั่นเพื่อถ่ายโอนการควบคุมไปยังตัวกำหนดเวลา );) // ตัวจับเวลาขัดจังหวะรูทีน 0 ขัดจังหวะเป็นโมฆะ timer0_ovf_isr (เป็นโมฆะ) ( ถ่าน ii; #asm("cli") TCNT0=0x9C; inc_systime (); สำหรับ(ii = 0; ii

รายงานตัวแล้ว. จำนวนของงานถูกระบุใน mrtos.h เป็นค่าเริ่มต้นของ APPTASKS N งานถูกเปล่งออกมาตรงกลางของ task1()(), task2()() ได้ตามปกติ ในขณะที่(1) มันไม่ใช่ จำเป็นต้องเขียนอะไร ไม่จำเป็นต้องเรียกใช้ฟังก์ชัน ไม่จำเป็นต้องสร้างตัววางแผนสำหรับคุณ . อย่างที่คุณเห็น งานถูกพับจากวัฏจักรที่ไม่สิ้นสุด แต่เป็นเรื่องปกติและอาจเป็นเช่นนั้น แต่ในระหว่างงานนั้น จำเป็นต้องมี obov'yazkovo เพื่อควบคุมผู้วางแผน หรือฟังก์ชัน WAIT หรือ DISPATCH มากที่สุดเท่าที่เป็นไปได้แล้วงานของ vikonuvatimes อย่างไม่ลดละ

คุณทำงานอย่างไร? มาสร้างงานของ blimannya ด้วยแสงกันเถอะ

เป็นโมฆะ task1() ( ในขณะที่ (1 ) ( PORTB.0 = ! PORTB.0; WAIT(100 ) ; ) ; )

เป็นโมฆะ task1() ( ในขณะที่ (1) ( PORTB.0 = !PORTB.0; WAIT(100); ); )

WAIT ไม่ใช่แอนะล็อกของการดีเลย์ () เท่านั้น เป็นเวลาหนึ่งชั่วโมงที่ไมโครคอนโทรลเลอร์จะไม่พลาดสิ่งใดๆ และทำรอบว่าง ภายใต้ชั่วโมงการจัดการ WAIT จะถูกโอนไปยังผู้ปฏิบัติงานอื่น ทูบโต คุณสามารถสร้างไฟที่แตกต่างกันสองสามครั้งด้วยการกะพริบด้วย WAIT ที่แตกต่างกันและกลิ่นเหม็นทั้งหมดจะส่องแสงด้วยความถี่ที่แตกต่างกัน หากคุณไม่ต้องการ zatrymki ให้ไปที่ kintsi vikoristovuemo DISPATCH

เมื่อ WAIT ต่างกัน สิ่งสำคัญคือต้องเข้าใจว่าระบบทั้งหมดมีขีดต่ำสุด (ควอนตัมชั่วโมง) ดังนั้นเราจึงไม่ตรวจสอบ WAIT (50) 50 มิลลิวินาที แต่ 50 ขีดของระบบ การตั้งเห็บให้นอนราบในตอนแรกเนื่องจากตัวจับเวลา 0 มักเรียกกันว่า tobto เช่นเดียวกับที่เราได้ปรับการหยุดชะงักเป็นเวลา 1 มิลลิวินาที เราสามารถอนุญาตให้การดำเนินการของเราคงอยู่เป็นเวลา 1 มิลลิวินาที จนถึงตอนนี้ เราได้แสดงให้เห็นว่ามีความเป็นไปได้ที่จะเปลี่ยนเครื่องหมายของระบบได้ถึง ~20 µs ที่ความเร็วสัญญาณนาฬิกาที่ 16 MHz

การตั้งค่าของตัวจับเวลาจะไม่ถูกพิจารณาไม่ว่าด้วยวิธีใดก่อนหน้านี้ เนื่องจากตัวจับเวลาสามารถจัดลำดับใหม่ได้เท่านั้น การตั้งค่าทั้งหมดจะเชื่อมโยงกับราคา ใน CAVR เวอร์ชันอื่น คุณยังเขียนข้อกำหนดด้านเวลาได้ด้วยตนเอง ซึ่งจะสร้างขึ้นโดยอัตโนมัติ

create_task(งาน1, 1, ใช้งานอยู่);

create_task(task1,1,ใช้งานอยู่);

ไม่ใช่เรื่องง่ายที่จะบรรลุทุกสิ่งด้วยลำดับความสำคัญ หากงานสองงานที่มีลำดับความสำคัญต่างกันและงานที่มีลำดับความสำคัญสูงถูกโจมตีอย่างถาวร งานที่มีลำดับความสำคัญต่ำจะไม่ถูกป้อนด้วยวิธีการใดๆ นั่นคือเหตุผลที่จำเป็นต้องจัดระเบียบหุ่นยนต์ในลักษณะที่ผู้ดูแลระบบจะปฏิเสธการเข้าถึง เราไม่สามารถแสดงความเคารพใครได้ เราจะประหยัดเวลาที่ไม่เหมาะสม Starter Mill, Active – กำลังทำงาน, StopTask zupinena

Otzhe สำหรับผู้ที่ยินดีเพียงแค่กระพริบตา:

#รวม #include "mRTOS.h" เป็นโมฆะ task1() ( while (1 ) ( WAIT(1000 ) ; PORTB.0=! PORTB.0; ) ) // ตัวจับเวลา 0 โอเวอร์โฟลว์อินเตอร์รัปต์บริการรูทีนขัดจังหวะ [ TIM0_OVF] void timer0_ovf_isr(void ) ( ถ่าน ii; #asm("cli") TCNT0= 0xb2 ; inc_systime() ; สำหรับ (ii = 0 ; ii< init_tasks; ii++ ) if (tasks[ ii] .delay ) -- tasks[ ii] .delay ; #asm("sei") } void main(void ) { DDRB= (1 << DDB7) | (1 << DDB6) | (1 << DDB5) | (1 << DDB4) | (1 << DDB3) | (1 << DDB2) | (1 << DDB1) | (1 << DDB0) ; PORTB= (0 << PORTB7) | (0 << PORTB6) | (0 << PORTB5) | (0 << PORTB4) | (0 << PORTB3) | (0 << PORTB2) | (0 << PORTB1) | (0 << PORTB0) ; // การเริ่มต้นจับเวลา/ตัวนับ 0// แหล่งสัญญาณนาฬิกา: นาฬิการะบบ // ค่านาฬิกา: 7.813 kHz TCCR0= (0<< CS02) | (1 << CS01) | (1 << CS00) ; TCNT0= 0x83 ; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK = (0<< OCIE2) | (0 << TOIE2) | (0 << TICIE1) | (0 << OCIE1A) | (0 << OCIE1B) | (0 << TOIE1) | (1 << TOIE0) ; Init_mRTOS() ; create_task(task1, 1 , Active) ; Sheduler() ; while (1 ) ; }

#รวม #include "mRTOS.h" ถือเป็นโมฆะ task1() ( while(1) ( WAIT(1000); PORTB.0=!PORTB.0; ) ) // Timer 0 โอเวอร์โฟลว์ อินเตอร์รัปต์ บริการรูทีน อินเตอร์รัปต์ โมฆะ timer0_ovf_isr (เป็นโมฆะ) #asm( "cli") TCNT0=0xb2; inc_systime(); สำหรับ(ii = 0;ii

เป็นโบนัส ฉันได้ลองท่วงทำนองโพลีโฟนิก (เปล่งเสียงคู่) "Dr. Mario chill" แนวคิดก็คือผิวของคอนโทรลเลอร์จะเปลี่ยนเป็นความอยากที่แท้จริงอย่างต่อเนื่อง ดังนั้นจึงสร้างความถี่ขึ้นเอง คุณสามารถเปลี่ยนความสูงของโน้ตได้โดยการเปลี่ยนแพตช์

เป็นโมฆะ task2(void ) ( while (1 ) ( if (mute == 0 ) //วิธีอนุญาตให้ grati( ถ้า (note_ch2[ n_n] == 0 ) // เหมือนหยุดชั่วคราวแล้วตรวจสอบไม่มีอะไรอ่าน( PORTB.4 = 0 ; WAIT(5 ) ; ) อื่นๆ ( PORTB.4 = ! PORTB.4; // ถ้าไม่หยุดก็เดินตามความถี่ที่ต้องการรอ(note_ch2[n_n]); ) ) ) )

void task2(void) ( while(1) ( if(mute == 0) //ควรได้รับอนุญาตให้เล่น ( if(note_ch2 == 0) //ควรตรวจสอบการหยุดชั่วคราว ไม่มีอะไรสามารถปิดเสียงได้ ( PORTB.4 = 0; WAIT( 5);) อื่น ๆ ( PORTB.4 = !PORTB.4; //ถ้าไม่หยุด เราก็ขยับเท้าด้วยความถี่ที่ต้องการ WAIT(note_ch2); ) ) ) )

ฉันไม่ได้ล้อเล่นกับแนวคิดนี้ ใน 1 งาน คดเคี้ยวถูกสร้างขึ้นจากความถี่ของโน้ตสำหรับส่วนโซโล ในอีกส่วนหนึ่งสำหรับเบส ความสูงของโน้ตสกินนั้นนำมาจากอาร์เรย์ Trivality การโกนหนวดและการโกนหนวดในงาน3.

เป็นโมฆะงาน3(เป็นโมฆะ)(ในขณะที่(1)(WAIT(1500)); // gramo ความไม่สำคัญขั้นต่ำของโน้ตสำหรับ (ปิดเสียง = 0; ปิดเสียง< 500 ; mute++ ) // โกนโน้ตออกจะได้ไม่โกรธ(PORTB.3 = 0; PORTB.4 = 0;); ปิดเสียง=0; //เราตั้งค่าแฟล็กที่คุณสามารถทำเสียงได้ n_n++; // ไปที่บันทึกย่อถัดไปถ้า (n_n == n_max) //yakscho เล่นเดโมทั้งหมดบนสเตค( n_n = 0 ; ) ) )

void task3 (เป็นโมฆะ) (ในขณะที่ (1) (WAIT (1500); // จดบันทึก (mute = 0; mute)< 500; mute++) //обрываем ноту, чтобы не сливались { PORTB.3 = 0; PORTB.4 = 0; }; mute = 0; //выставляем флаг, что можно воспроизводить звук n_n++; //переходим на следующую ноту if(n_n == n_max) //если сыграли все то идем по кругу { n_n = 0; } } }

เปลี่ยนช่องสองช่องโดยบิดวงจรง่ายๆ

ชิ้นเล็กๆ ทันที

สำหรับเฟิร์มแวร์ที่ไม่ดี

ฉันถามตัวเองอยู่เสมอว่าต้องทำอย่างไร เพื่อครอบครองงานอดิเรกของฉันเป็นเวลาหนึ่งชั่วโมง - ระบบควบคุมอัตโนมัติในบ้านขนาดเล็ก (บูธอัจฉริยะ) ที่ใช้ไมโครคอนโทรลเลอร์แบบ 16 บิต - แนวคิดที่ถูกต้องคืออะไร เมื่อเดือนที่แล้วฉันได้เขียนในบล็อกของฉันในหัวข้อ "ไมโครคอนโทรลเลอร์กับระบบบนชิป" แกน ผมพร้อมที่จะเขียนเกี่ยวกับมันอีกครั้ง

ฉันมักจะตะลึงกับการปรากฏตัวของการขาย Stellaris Launchpad และ Arduino Due กลิ่นเหม็นนั้นถูกทำให้ขุ่นเคืองจากไมโครคอนโทรลเลอร์ 32 บิตและมีความคล้ายคลึงกันหลายประการ ฉันอัปเดตข้อกำหนดแล้ว (เอกสารข้อมูล) และต้องการกลิ่นเหม็นในราคา กลิ่นเหม็นจะถูกเรียกเก็บเงินสำหรับผู้ชมเป้าหมายหนึ่งราย ฉันกำลังคิดถึงผู้ที่สามารถเปลี่ยนใจจาก MSP430 เป็น Stellaris ได้ และฉันสามารถเปลี่ยนไปใช้ระบบของฉัน เปลี่ยนเป็น Raspberry Pi แทนที่ไมโครคอนโทรลเลอร์ได้

Obidva, Stellaris Launchpad และ Arduino Due นั้นยากกว่า แต่ไม่รู้จักสำหรับการรัน Linux กลิ่นเหม็นทำงานบนโค้ดที่เป็นสัญลักษณ์ซึ่งเขียนขึ้นโดยไม่มีตัวกลาง หรือควบคุมระบบปฏิบัติการแบบเรียลไทม์ (RTOS) ซึ่งเป็นระบบปฏิบัติการแบบมินิมอล โดยมีการตอบสนองต่อการโทรเพียงชั่วโมงสั้นๆ ดังนั้นกลิ่นเหม็นจึงสามารถพับเก็บได้อย่างเห็นได้ชัด ต่ำกว่า MSP430 หรือ AVR 8 บิต

ในทางกลับกัน ในชีวิตจริง (นอกเหนือจากอินเทอร์เน็ต) คนส่วนใหญ่ที่ฉันรู้จักใช้ Raspberry Pi หรือระบบอื่นๆ ที่ทำงานบน Linux Vykoristannya ตัวเองไมโครคอนโทรลเลอร์ dosit vipadok ที่หายากท่ามกลางความเงียบที่ฉันได้เรียนรู้ Navit Arduino ซึ่งเป็นที่นิยมน้อยกว่าเล็กน้อยใน Linux ที่ต่ำกว่าของฉันซึ่งอยู่ในใจ ตามที่ฉันเข้าใจ มันคุ้มค่าที่จะซื้อ Arduino หากคุณได้ Raspberry Pi มา อันไหนจะรวยกว่ากัน และอันไหนเล็กกว่ากัน ภายใต้ Linux ไม่มีซอฟต์แวร์สำเร็จรูป และคุณสามารถตั้งโปรแกรมได้โดยใช้สคริปต์ง่ายๆ ในการย้าย

โดยเฉพาะสำหรับฉัน เหตุผลก็คือเพราะฉันไม่สนใจเกี่ยวกับชัยชนะของลีนุกซ์ เพราะฉันเล่นโยคะกับหุ่นยนต์ในวันนี้ และกลับมาบ้าน ฉันไม่พอใจกับความจำเป็นที่ต้องฝึกฝนซ้ำบนระบบที่เหมือนลีนุกซ์ . ฉันไม่มีปัญหากับ linux hacks มากนัก แต่มันทำให้หายใจไม่ออก ทำให้ฉันแทบคลั่ง ฉันพอใจกับอุปกรณ์อิเล็กทรอนิกส์ทั่วไปที่ใช้ไมโครชิป 8/16 บิตมากขึ้น

Prote ฉันไม่กลายเป็นความจริง ขณะที่ฉันอยากถูกทิ้งให้อยู่ตามลำพังกับโลกแห่งความเป็นจริง ฉันสามารถเอาชนะเครื่องดนตรีเหล่านั้นได้ เหมือนกับเอาชนะด้วยโลกแห่งความจริง มิฉะนั้น มันก็เหมือนกับการขับรถด้วยเครื่องจักรไอน้ำ น้อยกว่านั้น เพราะเครื่องยนต์สันดาปภายในนั้นยอดเยี่ยม ฉันเป็นหลังนักรบในตำแหน่งดังกล่าว ถ้าจำเป็นต้องเปลี่ยนไปใช้เทคโนโลยีที่ทันสมัยกว่านี้ ก็จำเป็นต้องเชี่ยวชาญ เพื่อที่จะเป็นเหมือนผม โดยเฉพาะอย่างยิ่ง เมื่อฉันต้องการให้บล็อกของฉันเกี่ยวข้องกับผู้คนและมีความเกี่ยวข้อง

ที่โครงการบูธอัจฉริยะของฉัน ฉันพบปัญหานี้จริงๆ ฉันได้สร้างไดรเวอร์เครือข่ายท้องถิ่นสำหรับระบบควบคุมบน MSP430 แล้ว และทุกอย่างก็ดูดี อันที่จริง ฉันสามารถทำทุกอย่างที่คุณต้องการสำหรับระบบอัตโนมัติใน MSP430 ทิมก็ไม่เล็กนะ สงสัยว่าอันไหนถูกทำอย่างไร? ไม่ลักลอบ เลื่อยใช้ซุปอะไรครับถ้าเป็นช้อน บางที Linux เป็นระบบที่คล้ายกันมากกว่า? ให้ฉันอธิบาย

เป็นเรื่องที่ควรค่าแก่การดูสถานการณ์ปัจจุบันสำหรับความสำเร็จทางเทคโนโลยีสำหรับร็อคร็อคฤดูใบไม้ร่วงปี 2555 ฉันจะถามตัวเองว่าไมโครคอนโทรลเลอร์ในปัจจุบันมีดีอย่างไร เมื่อเทียบกับระบบบนชิป ลินุกซ์ตัวใดที่ชนะ

วิธีรีไซเคิลโปรเจ็กต์บนระบบ วิธีนึกถึงฉัน tse: โดรน หุ่นยนต์ ระบบอัตโนมัติในบ้าน ตัวควบคุมมอเตอร์ เซ็นเซอร์ สมุดรุ่นข้อมือ เครื่องพิมพ์ 3 มิติ ฯลฯ Linux, scho vbudovuetsya, ประเภทใดบ้าง, พอดีกับไมโครคอนโทรลเลอร์ที่ต่ำกว่านี้หรือไม่? ทำไม

ฉันซาบซึ้งจริง ๆ ที่มีสามสถานการณ์ ถ้าไมโครคอนโทรลเลอร์เป็นตัวเลือกที่ดีที่สุด: สิ่งสำคัญคือปฏิกิริยาทันที (เรียลไทม์) ต่อย่อย; ที่นั่นต้องการพลังงานต่ำมาก และจำเป็นต้องใช้ไมโครเซอร์กิตของ var ที่ต่ำที่สุด

สำหรับซัง การใช้ไมโครเซอร์กิตราคาถูกไม่ใช่ช่วงเวลาที่สำคัญสำหรับฉัน ฉันดูแลงานอดิเรกของตัวเองและไม่เลือกว่าจะปล่อยผลิตภัณฑ์ของคู่แข่งหรือไม่ ฉันไม่ต้องยอมจำนนต่อการถ่ายโอนการผลิตไปยังโรงงาน ซึ่งเป็นแรงงานทาสที่ได้รับชัยชนะ เพื่อให้ราคาที่แข่งขันได้สำหรับโครงการอื่นๆ เหล่านี้ อย่างที่ฉันทำอยู่ ฉันมีความสุข yakby zmіgจ่ายมากกว่าหนึ่งจ่ายต่อวัน zavdyak เพื่อความสะดวกสบายของคุณ!

ตัวอย่างเช่น สำหรับโครงการสมาร์ทบูธ ฉันสามารถพัฒนาการควบคุมระยะไกลของ vimikach ได้ วินสามารถเปิด/ปิดไฟหรืออย่างอื่นได้ ในเวลาเดียวกัน ฉันสามารถไปที่ร้านไฟฟ้าใกล้บ้านและซื้อได้ในราคา $20 ซึ่งผลิตในจีน ชิ ฉันว่าถ้าคุณฆ่าราคาโดยพยายามที่จะขาย vlasny vimikach? ฉันไม่คิดว่ามันเป็นไปได้

เพื่อให้มีความรอบคอบมากขึ้น จำเป็นต้องเข้าถึงความสมบูรณ์ของสุนทรพจน์อื่นๆ ที่จำเป็นสำหรับระบบอัตโนมัติภายในบ้าน เซ็นเซอร์อุณหภูมิ, Dima, ruhu ฯลฯ ฉันสามารถสร้างอาคารได้โดยอิสระ แต่ไม่น่าเป็นไปได้ที่คุณจะได้รับประโยชน์ทางการเงิน ใครจะสนที่จะซื้อคำปราศรัยเช่นนี้จากฉันในราคา 75 ดอลลาร์ หากพวกเขาสามารถหาคำพูดเหล่านั้นได้ในราคา 20 ดอลลาร์ที่ State Goods

หากคุณคิดที่จะดูแลงานอดิเรกของคุณเอง คุณควรให้ความเคารพต่อผลิตภัณฑ์ที่มีราคาแพงกว่าและแบบพับได้ ตัวอย่างเช่น ตัวควบคุมระบบอัตโนมัติในบ้านหรือเทอร์โมสตัท ราคาเสียงมากกว่า $100 และให้อิสระมากขึ้นสำหรับความคิดสร้างสรรค์ส่วนบุคคล คุณสามารถส่งเสริมได้ ขายเงินและสร้างรายได้ด้วยตัวคุณเอง

Ale bazhannya ถึงราคาสูงสุดของสิ่งที่แนบมาที่เหลือไม่ได้หมายความว่าจำเป็นต้องเอาชนะไมโครคอนโทรลเลอร์ที่พบบนโลก ความคิดที่แย่จริงๆ เพราะ ชั่วโมงของ rozrobki เหล่านั้นสามารถเป็นเจ้าของความเก่งกาจเช่นรายละเอียดชัยชนะ เป็นไปได้ว่าไมโครคอนโทรลเลอร์มีราคาถูก แต่ต้องใช้เวลามากกว่าหนึ่งชั่วโมงในการเขียนโค้ดเพื่อควบคุม ชั่วโมงคือเพนนี และหากคุณฝึกฝนอย่างชาญฉลาด คุณจะเข้าถึงได้มากขึ้น

คิดเหมือนกันว่าจะพาฉันไปที่ visnovka ซึ่งดีกว่าที่จะขยายระบบของบูธอัจฉริยะบน Linux ต่ำกว่าในไมโครคอนโทรลเลอร์ โดยไม่คำนึงถึงทักษะพิเศษของฉัน อย่าเอาชนะ Linux (ฉันต้องโปรแกรมในระดับต่ำ สคริปต์ที่ต่ำกว่ามากขึ้น Linux ต้องการสคริปต์น้อยลง)

หากเปิดดูหัวข้อเหล่านั้น ราคาของไมโครคอนโทรลเลอร์อาจเป็นปัจจัยสำคัญสำหรับองค์กรขนาดใหญ่ที่เลือกที่จะเปิดตัวผลิตภัณฑ์ใหม่ แต่ในระดับบุคคล ราวกับว่าคุณต้องการทำธุรกิจสไตล์ Kickstarter ปัจจัยนี้ อันที่จริงไม่มีนัยสำคัญอีกต่อไปแล้ว สวีเดน ที่สำคัญที่สุดคือความแปรปรวนของส่วนประกอบที่ต่ำกว่า

ในทางกลับกัน ไมโครคอนโทรลเลอร์อาจเป็นทางเลือกที่ดีกว่า โดยใช้ระบบบนชิปที่ต่ำกว่า หากจำเป็นต้องใช้พลังงานต่ำ ระบบดังกล่าวมีสองช่วงเวลา: การพึ่งพาตนเองของวงจรต่ำเป็นเวลาหนึ่งชั่วโมงในการทำงานและชั่วโมงเริ่มต้นสั้น ๆ วิธีทั่วไปในการประหยัดแบตเตอรี่สำหรับสิ่งก่อสร้างอื่นๆ คือการเชื่อมต่อด้วยตนเอง (ปิด) หากคุณเลียนแบบคอมพิวเตอร์บน Linux คุณจะต้องใช้เวลาพอสมควรในการทำงาน บางครั้งอาจต้องใช้ dekilkoh hvilin ชั่วโมงดังกล่าวไม่เป็นที่ยอมรับสำหรับระบบที่จำเป็นต้องแสวงหา

หากคุณใช้ไมโครคอนโทรลเลอร์ เช่น MSP430 ในบางครั้ง คุณสามารถใช้แบตเตอรี่ก้อนเดียวได้ Stellaris Launchpad และ Arduino Due โดยหลักการแล้ว สิ่งเดียวกันในอาคารเดียวกัน มีกลิ่นเหม็นพลังงานน้อยกว่า MSP430 แต่ก็ยังน้อยกว่าเล็กน้อย เท่ากับ Raspberry Pi ถึงกระนั้น MSP430 คุณสามารถเริ่มต้นได้ทันทีหลังจากปิดเครื่อง

ในอันดับนี้ ฉันมั่นใจอย่างยิ่งว่าในทุกสถานการณ์ที่จำเป็นต้องใช้งานด้วยแรงดันไฟต่ำ ไมโครคอนโทรลเลอร์จะรู้สึกได้ถึงชัยชนะ มีอาคารต่าง ๆ จำนวนมากที่ทำงานเกี่ยวกับแบตเตอรี่ซึ่งเป็นสาเหตุของความต้องการดังกล่าว

สำหรับประเภทที่สาม ดังที่ได้กล่าวไว้ก่อนหน้านี้ การใช้ไมโครคอนโทรลเลอร์เป็นที่เข้าใจมากกว่า Linux ในการดำเนินการที่ต้องการการตอบสนองทันที (การตอบสนองแบบเรียลไทม์) ฉันสามารถใช้ไฟล์แนบดังกล่าวได้ เช่น เครื่องพิมพ์ 3 มิติและการเรียงพิมพ์ CNC ฉันรู้ดีว่ากำลังพูดถึงอะไร โดยใช้เวลาส่วนใหญ่ในงานแต่งงานของฉัน เนื่องจากธรรมชาติของมัน กลิ่นเหม็นจึงต้องการความแม่นยำสูงในหุ่นยนต์ เนื่องจากมีโอกาสน้อยที่จะนอนลงในเวลาที่ทำปฏิกิริยากับคำสั่ง

ตัวอย่างเช่น หากคุณมีไฟล์ทรงกลมทำงานอยู่ ราวกับว่าชิ้นส่วนของไม้หรือโลหะกำลังถูกตัดในช่วงเวลาที่กำหนด คุณจะไม่สามารถเริ่มกระบวนการได้ ผ่านทางไฟล์ที่คอมพิวเตอร์จำเป็นต้องหยุดชั่วคราว เพื่อที่ข้อมูลจะได้ ถ่ายโอนจากหน่วยความจำไปยังดิสก์ มิฉะนั้น ในลักษณะเดียวกัน เป็นคนที่ชนะพีซี รู้เรื่อง vipadkovy podvisannya ผู้ซึ่งโทษชั่วโมงของการทำงานที่ยอดเยี่ยมเป็นระยะ และตอนนี้ แจ้งให้เราทราบว่าคุณมีเวิร์กโฟลว์การเจาะที่ยอดเยี่ยม ภายใต้หัวข้อของพีซี ซึ่ง raptom เริ่มเปลี่ยนการอัปเดตสำหรับ Windows ทำงานเป็นเวลาหนึ่งชั่วโมง และเจาะ เจาะเหล็ก อันไหนที่ต้องยืนเพราะ . คอมพิวเตอร์ได้รับการควบคุมแล้ว

พีซีและ system-on-a-chip ไม่ได้ออกแบบมาสำหรับการทำงานแบบเรียลไทม์ ไม่ว่าจะจาก Windows หรือจาก Linux แต่ด้วยตัวมันเอง กลิ่นเหม็นจะเข้ามาใกล้คุณ ตัวอย่างเช่น ฉันใช้โปรแกรมแก้ไขแบบเรียลไทม์สำหรับเคอร์เนล Linux และซอฟต์แวร์ CNC พิเศษ การสร้างสรรค์สำหรับหุ่นยนต์ประเภทนี้ ฉันไม่รู้อะไรมากเกี่ยวกับแพตช์ cim Linux และฉันไม่รู้ว่ามันค่อนข้างแย่หรือเปล่า เพื่อการควบคุมแบบเรียลไทม์ที่ดีขึ้น แต่ฉันสงสัยว่ามีทางเลือกอื่นที่ดีกว่าหรือไม่ tk Linux แม้ว่าแพตช์จะไม่หยุดทำงาน แต่ไมโครคอนโทรลเลอร์จะไม่สามารถทำลายระบบของตนในหน้าต่างนี้ได้
Nasamkinets ฉันอยากจะบอกว่าหลังจากใช้เวลามากในการพยายามทำความเข้าใจกับพื้นที่ที่มีการติดตั้งไมโครคอนโทรลเลอร์ในโครงการของฉัน ฉันก็สามารถชนะได้ และทุกอย่างดูเหมือนยุคแห่งการครอบครองแสงของ Raspberry Pi และ Beaglebones นี่เป็นสถานการณ์ปัจจุบันสำหรับผู้นอน DIY มีตัวเลือกมากกว่า เร็วกว่าและง่ายกว่าในการพัฒนาบนระบบเหล่านี้ ดังนั้นจึงเป็นตัวเลือกที่ดีที่สุดสำหรับโครงการอื่นๆ

สำหรับไมโครคอนโทรลเลอร์ จะไม่มีส่วนเพิ่มเติมสำหรับสิ่งที่แนบมาด้วยแรงดันต่ำ การทำงานแบบเรียลไทม์ และการต่อพ่วงแรงดันต่ำ

คุณไม่สามารถโกหกความจริงที่ว่าไมโครคอนโทรลเลอร์สามารถสร้างพีซีที่ "ตลก" ได้ Tse คนที่คุณเกิดขึ้นเพื่อคืนดี

แปลจากภาพยนตร์ภาษาอังกฤษของโพสต์ต้นฉบับ

ระบบถูกขยับ ระบบถูกขยับ(eng. ระบบฝังตัว) - หากระบบคอมพิวเตอร์มีความเชี่ยวชาญ คอมพิวเตอร์เองจะมีเสียงเหมือนสิ่งที่แนบมาซึ่งจะควบคุมมัน

คุณสมบัติลักษณะ:

  • ประหยัดไฟแม้ใกล้ 0.5 ถึง ~20 W
  • กุหลาบน้อย
  • การนำเสนอระบบจ่ายความร้อนที่ยอดเยี่ยม (ระบายความร้อน) โดยส่วนใหญ่แล้ว CPU จะไม่เย็นลง แต่ฮีทซิงค์ขนาดเล็กจะร้อนขึ้น
  • ซีพียูและลอจิกของระบบ เช่นเดียวกับไอซีอื่นๆ มักจะรวมกันเป็นชิปตัวเดียว (System On Crystal = SOC)

พื้นฐานของระบบการแตกหน่อสามารถเป็นได้ทั้งแบบบอร์ดเดียวหรือแบบชิปเดียว ไมโครคอนโทรลเลอร์, CPU เฉพาะหรือสากล PLIS เป็นคุณสมบัติพิเศษของระบบบางประเภทที่จะเอาชนะโปรเซสเซอร์รุ่นเก่าของตระกูล x86 (เช่น i386, i486, Pentium) และโคลนผ่านพลังงานต่ำและต้นทุนต่ำ (ประมาณ 1-5 ดอลลาร์สหรัฐ) นอกจากนี้ยังมีมุมมองมากมายในระบบที่ได้รับชัยชนะสำหรับ CPU ของสถาปัตยกรรม ARM

ในขณะนี้ มีบริษัทจำนวนมาก (รวมถึงบริษัทในรัสเซีย) ที่ใช้คอมพิวเตอร์บอร์ดเดี่ยวที่ใช้ไมโครคอนโทรลเลอร์และซีพียูที่มีสถาปัตยกรรม RISC ในหมู่พวกเขา Advantech, AAEON, อุปกรณ์ต่อพ่วงไมโครขั้นสูง (AMP), คอมพิวเตอร์แอมโปร, ระบบไดมอนด์, iBASE, InnoDisk, Fastwel (รัสเซีย), Lippert, ระบบแปดเหลี่ยม, เทคโนโลยีฝังตัว RTD, ระบบ Tri-M - วิศวกรรม, SanDisk, STEC ATM, avionics, PDAs, ระบบโทรคมนาคมสามารถเป็นอุปสรรคในระบบได้

ระบบDeyakіvbudovanі vikoristovuyutsya ในปริมาณมาก (เช่น RFID) ระบบ Vbudovanie є prioblyayuschey วิธีสำหรับผู้สร้างรหัสshkіdlivogoผ่านความกว้างและvіdnosnu bezakhisnіst รหัสทีละขั้นตอนสำหรับระบบ vbudovanih (Cabir, RFID-virus); โชคดีที่กระบวนการนี้ยังคงยากอยู่เนื่องจากความหลากหลายในการสร้างสิ่งก่อสร้างภายนอก ต่อหน้า PZ ที่มีอำนาจเหนือกว่าและการแลกเปลี่ยนการใช้งานของสิ่งปลูกสร้างประเภทดังกล่าว ในทางกลับกัน ผู้นำของบริษัทต่อต้านไวรัสและการรักษาความปลอดภัยของคอมพิวเตอร์แบบเก่าก็มีความซับซ้อนตามสภาพแวดล้อม เช่นเดียวกับระบบที่ใช้พลังงานต่ำ ซึ่งมักจะไม่อนุญาตให้มีการแพร่กระจายของความปลอดภัยของซอฟต์แวร์ป้องกันไวรัสทั้งหมด

การแฮ็ก CPU หลักสำหรับระบบรุ่น є เทคโนโลยี VIA, Transmeta Corporation, Infineon Technologies

ระบบปฏิบัติการสำหรับระบบที่จำเป็นต้องมี

ในระบบที่จำเป็นต้องสร้างขึ้น เพื่อการจัดการ พวกเขาชนะ ระบบtsіyniแบบเรียลไทม์ (OS RT)

ระบบปฏิบัติการของชั่วโมงจริงของระบบปฏิบัติการคือระบบปฏิบัติการที่ตอบสนองต่อการถ่ายโอนชั่วโมงไปยังการไม่โอนลักษณะของเสียง RTOS บางตัวเรียกว่าระบบโต้ตอบที่มีความพร้อมอย่างต่อเนื่อง ในหมวดหมู่ RTOS จะรวมอยู่ในแอปพลิเคชันการตลาดทางการตลาด และด้วยเหตุนี้ โปรแกรมเชิงโต้ตอบจึงเรียกว่า "ทำงานแบบเรียลไทม์" ซึ่งหมายความว่าเครื่องดื่มจะถูกแปรรูปจากที่มืดและไม่คุ้นเคยไปสู่ผู้คน บางคนเข้าใจเวลาจริงของระบบด้วย "ระบบสวีเดน" แต่อย่าเริ่มอย่างถูกต้องเพราะว่ามันสำคัญที่จะไม่หยุดปฏิกิริยาของ RTOS แต่ชั่วโมงนั้นเพียงพอสำหรับภาคผนวกและมันเป็น รับประกัน

ระบบต่าง ๆ ถูกแบ่งออก "แข็ง" และ "อ่อน" ชั่วโมงจริง. ระบบปฏิบัติการของชั่วโมงจริง "ยาก" รับประกันการเปลี่ยนแปลงของเวลาสำหรับช่วงเวลาสุดท้ายของชั่วโมง ระบบปฏิบัติการของชั่วโมงจริง "อ่อน" ตามกฎจะจับค่าใช้จ่ายของวันในช่วงเวลาของชั่วโมง แต่ อีกครั้งมันไม่รับประกันมัน ซอฟต์แวร์ส่วนใหญ่มุ่งเน้นไปที่ "ชั่วโมงจริง" ที่ "นุ่มนวล"

ระบบเหล่านี้มีลักษณะดังนี้:

  • รับประกันหนึ่งชั่วโมงของการตอบสนองต่อovnishnіpodії (การตั้งถิ่นฐานใหม่เนื่องจาก obladnannya);
  • แค่ระบบย่อยของการวางแผนกระบวนการ (งานที่มีลำดับความสำคัญสูงจะไม่ถูกตำหนิสำหรับงานที่มีลำดับความสำคัญต่ำ สำหรับความผิดบางประเภท);
  • เปลี่ยนการตอบสนองต่อการโทรหรือการเกิดปฏิกิริยาเป็นชั่วโมง (ความล่าช้าในการหยุดชะงักของวงจรการเรียกคืนไม่เกินสิบไมโครวินาที ความล่าช้าในการเปลี่ยนงานไม่เกินหลายร้อยไมโครวินาที)

ก้นสุดคลาสสิกของผู้จัดการที่ต้องการ RTOS คือการควบคุมของหุ่นยนต์ซึ่งนำรายละเอียดมาจากแนวสายพานลำเลียง ชิ้นส่วนกำลังยุบ และหุ่นยนต์สามารถใช้เวลาเพียงเล็กน้อยเท่านั้น ถ้าคุณรับได้ หากเกิดข้อผิดพลาดล่าช้า ชิ้นส่วนนั้นจะไม่อยู่ในพื้นที่สายพานลำเลียงที่จำเป็นอีกต่อไป และหุ่นยนต์ก็จะไม่แตกหักด้วย ไม่ว่าส่วนนั้นจะอยู่ที่ตำแหน่งที่ถูกต้องของหุ่นยนต์ก็ตาม หากวางไวน์ไว้ก่อนหน้านี้ ก็ยังไม่สามารถจับรายละเอียดได้ และไวน์ก็จะขวางทาง
Windows CE (ชนะ WinCE)- ตัวแปรของระบบปฏิบัติการ Microsoft Windows สำหรับคอมพิวเตอร์ โทรศัพท์มือถือ และระบบที่ได้รับการปรับปรุงที่คุณต้องการ Windows CE ไม่ใช่ Windows เวอร์ชัน "ในเมือง" สำหรับเดสก์ท็อปพีซีและใช้เคอร์เนลอื่น คุณสามารถดูโปรแกรมซอฟต์แวร์ที่จำเป็นทั้งหมดได้จนถึงข้อบกพร่องหลักของระบบ รองรับสถาปัตยกรรม x86, MIPS, ARM และโปรเซสเซอร์ Hitachi SuperH

คู่แข่งหลักของ WinCE คือ VxWorks, eCos, OSE, QNX, LynxOS, Symbian OS, OS-9 ตลอดจนลินุกซ์รสชาติต่างๆ (เช่น uClinux ) ฉัน vіdomyที่ใหญ่ที่สุด ปาล์มโอเอส . ผู้สร้างสิ่งก่อสร้างนอกอาคารก็กำลังเตรียมระบบไฟฟ้าอยู่เช่นกัน

Windows CE ได้รับการปรับให้เหมาะสมสำหรับโปรแกรมเสริมที่ต้องการหน่วยความจำน้อยที่สุด: เคอร์เนล Windows CE สามารถทำงานบนหน่วยความจำ 32 KB ด้วยอินเทอร์เฟซแบบกราฟิก (GWES) สำหรับโรบ็อต Windows CE จะต้องใช้ 5 MB ไฟล์แนบมักจะไม่ทำให้หน่วยความจำดิสก์สูญเปล่า และสามารถออกแบบเป็นไฟล์แนบ "ปิด" ได้โดยไม่ต้องขยายด้วยอันสั้น (เช่น ระบบปฏิบัติการสามารถ "เดินสาย" ใน ROM ได้) Windows CE รับรู้ถึงนาฬิกาแบบเรียลไทม์ของระบบปฏิบัติการ

บนพื้นฐานของ Windows CE แพลตฟอร์มที่ไม่ระบุชื่อได้ก่อตั้งขึ้น ซึ่งรวมถึง Handheld PC, Pocket PC, Pocket PC 2002, Pocket PC 2003, Pocket PC 2003 SE, Smartphone 2002, Smartphone 2003, Windows Mobile ตลอดจนผลิตภัณฑ์เสริมอุตสาหกรรมที่ไม่ระบุชื่อ -เปิดและระบบอื่นๆ คำนำหน้า Sega Dreamcast รองรับ Windows CE Windows CE เองในโพสต์ที่บรรจุโพสต์ แต่สามารถทำงานบนคอนโซลจากซีดีได้ Deyakііgri vikoristali tsyu mozhlivіst

มักเรียก Windows CE, Windows Mobile, Pocket PC vicorist ว่าสามารถใช้แทนกันได้ เราไม่ทราบแน่ชัด Windows CE 3.0 เป็นระบบปฏิบัติการแบบโมดูลาร์ ซึ่งเป็นพื้นฐานสำหรับไฟล์แนบในคลาสต่างๆ ไม่ว่าจะมีผู้ค้าปลีก คุณสามารถซื้อเครื่องมือ (ตัวสร้างแพลตฟอร์ม) ซึ่งสามารถแทนที่ส่วนประกอบและโปรแกรมทั้งหมดที่อนุญาตให้คุณใช้แพลตฟอร์มได้ ในกรณีนี้ โปรแกรม เช่น Word Mobile/Pocket Word จะไม่เป็นส่วนหนึ่งของเครื่องมือนี้

Windows Mobile คือการแสดงที่ดีที่สุดสำหรับแพลตฟอร์มที่ใช้ Windows CE ในขณะนี้ ชุดนี้มีแพลตฟอร์ม: Pocket PC, SmartPhone และ Portable Media Center แพลตฟอร์มสกินมีชุดส่วนประกอบ Windows CE ของตัวเอง บวกกับชุดคุณสมบัติที่เกี่ยวข้องและส่วนเสริมของตัวเอง

วินโดว์ ซีอี– นี่คือชื่อรหัสสำหรับ Windows CE เวอร์ชัน 4.2

Windows Embedded CE 6.0(ชื่อรหัส ยามาซากิ) เป็นระบบปฏิบัติการ Windows Embedded รุ่นที่หก ซึ่งมุ่งเน้นไปที่องค์กรที่ผลิตตัวควบคุมและอุปกรณ์อิเล็กทรอนิกส์เสริม ใน Windows Embedded CE 6.0 เคอร์เนลได้รับการยกเครื่องใหม่ทั้งหมดเพื่อรองรับกระบวนการกว่า 32,000 กระบวนการ เพิ่มขึ้นจาก 32 ในเวอร์ชันก่อนหน้า จาก 32 MB ถึง 2 GB มีการเพิ่มพื้นที่ที่อยู่เสมือนซึ่งเห็นได้จากกระบวนการ

Windows Embedded CE 6.0 วางจำหน่ายในฤดูใบไม้ร่วง 1, 2006
Windows CE 6.0 R2 เปิดตัวเมื่อฤดูใบไม้ร่วง 15, 2007
Windows Embedded CE 6.0 ยังเป็นพื้นฐานของ Windows Mobile 7 (ชื่อรหัส "โฟตอน")

QNX- ระบบปฏิบัติการแบบเรียลไทม์ POSIX-summ_sna เชิงพาณิชย์ ได้รับการยอมรับว่ามีความสำคัญสำหรับระบบที่จำเป็นต้องสร้างขึ้น พิจารณาการนำแนวคิดระบบปฏิบัติการไมโครนิวเคลียร์ไปใช้ปฏิบัติที่ดีที่สุดวิธีหนึ่ง

จามรี ระบบปฏิบัติการไมโครนิวเคลียร์, QNX มีพื้นฐานมาจากแนวคิดในการทำงานส่วนหลักของส่วนประกอบ เช่น โรงงานขนาดเล็ก ที่เรียกว่าบริการ ในแกนจามรีของระบบปฏิบัติการ - หนึ่งคือการฉายภาพที่ยอดเยี่ยมเป็นส่วนสำคัญของส่วนที่ยิ่งใหญ่และหนังเทียม คีย์ย่อย microkernel ของ QNX ช่วยให้คอร์ (ผู้ค้าปลีก) สามารถเปิดใช้งานฟังก์ชันใดก็ได้ที่ไม่ต้องการโดยไม่ต้องเปลี่ยนคอร์ Natomist คุณไม่สามารถเริ่มกระบวนการร้องเพลงได้

ระบบมีขนาดเล็ก เพื่อให้สามารถวางการกำหนดค่าขั้นต่ำบนฟลอปปีดิสก์เดียวได้ ในเวลาเดียวกันก็เป็นสิ่งสำคัญแม้กับคนสวีเดนและอันดับที่เหมาะสมของ "เสร็จสิ้น" (เนื่องจากในทางปฏิบัติแล้วจะไม่เป็นการแก้แค้น)

QNX นิวตริโนออกสู่ตลาดในปี 2544 และเชื่อมต่อไปยังแพลตฟอร์มที่หลากหลาย และในขณะเดียวกัน การฝึกปฏิบัติกับโปรเซสเซอร์สมัยใหม่ใดๆ ก็ตามที่ชนะในตลาดระบบนั้นก็สามารถทำได้จริง ซึ่งมันจะถูกพัฒนา มีครอบครัวในแพลตฟอร์มเหล่านี้ x86, MIPS, PowerPC รวมถึงตระกูลโปรเซสเซอร์พิเศษ เช่น SH-4, ARM, StrongARM และ xScale

เวอร์ชันสำหรับวิกิที่ไม่ใช่เชิงพาณิชย์สามารถดาวน์โหลดได้จากเว็บไซต์ของผู้ค้าปลีก

LynxOS- ระบบปฏิบัติการแบบเรียลไทม์ที่เหมือนยูนิกซ์ ซึ่งถูกย่อยสลายสำหรับระบบที่ต้องรวมกับมาตรฐาน POSIX และสำหรับช่วงเวลาที่เหลือของชั่วโมงด้วยระบบปฏิบัติการ GNU/Linux LynxOS ชนะรางวัลที่สำคัญที่สุดในด้านการบิน ระบบการจัดการกระบวนการทางอุตสาหกรรม และในห้องโทรคมนาคม

คอรัสOS- ระบบปฏิบัติการไมโครนิวเคลียร์แบบเรียลไทม์ แยกย่อยสำหรับระบบที่จำเป็นต้องดำเนินการ ในปี 1997 Sun Microsystems ซื้อระบบ Chorus ซึ่งเป็นบริษัทที่ผลิต ChorusOS ณ สิ้นปี 2545 ผู้ก่อตั้ง Chorus Systems ได้จัดตั้งบริษัทใหม่ VirtualLogix และมีส่วนร่วมในการพัฒนาระบบเพื่อพัฒนา Linux และ ChorusOS

นิวเคลียส- ระบบปฏิบัติการแบบเรียลไทม์ที่สร้างโดย Accelerated Systems การติดตามระบบของบริษัท Mentor Graphics ซึ่งคาดว่าจะใช้กับแพลตฟอร์มโปรเซสเซอร์ต่างๆ นาบูลาขยายวงกว้างขึ้นในเครื่องถอดรหัสโทรทัศน์ โทรศัพท์มือถือ และอุปกรณ์พกพาอื่นๆ และในลำไส้ นิวเคลียสได้รับรางวัลจาก Garmin International สำหรับโมดูล GPS ที่ได้รับการยอมรับสำหรับการบินพลเรือน

OS-9- ทำงานอย่างมั่งคั่ง rozrakhovan บนระบบปฏิบัติการเรียลไทม์ koristuvachіv rozroblen Microware Systems Corporation
ชนะสำหรับระบบโต้ตอบและรุ่น ปัจจุบัน OS-9 เป็นของ RadiSys Corporation ซึ่งเป็นผู้ค้าปลีกในโอเรกอน (สหรัฐอเมริกา)

VxWorks- ระบบปฏิบัติการแบบเรียลไทม์ (RTOS) พัฒนาโดย Wind River Systems (USA)
เช่นเดียวกับ RTOS อื่น ๆ ส่วนใหญ่ VxWorks มีคอร์แบบมัลติทาสกิ้งพร้อมตัวกำหนดเวลาอัจฉริยะและคู่มือสร้างใหม่อย่างรวดเร็ว รองรับการโต้ตอบข้ามกระบวนการและการซิงโครไนซ์ ตลอดจนระบบไฟล์และระบบย่อยเครือข่าย (สแต็คโปรโตคอล TCP/IP) แพ็คเกจประกอบด้วยเครื่องมือสำหรับการคอมไพล์ข้าม, การตรวจสอบประสิทธิภาพ (WindView), การเพิ่มประสิทธิภาพของอักขระระยะไกล และการจำลองโปรเซสเซอร์ที่แตกต่างกัน นอกจากนี้ยังมีการจัดเตรียมโปรโตคอล ระบบย่อยกราฟิก และอื่นๆ จำนวนมากไว้ด้วยกัน เช่นเดียวกับจาก Wind River Systems เอง เช่นเดียวกับจากบริษัทที่สาม การสนับสนุนแบบไม่มีตัวตนของแพลตฟอร์ม VxWorks เป็นหนึ่งในสภาพแวดล้อม RTOS ที่ใหญ่ที่สุด

เวอร์ชันที่เหลือของสภาพแวดล้อมการพัฒนา Wind River Workbench แบบบูรณาการ (ซึ่งมาพร้อมกับ VxWorks เวอร์ชัน 6.x และ 5.x) จะขึ้นอยู่กับสภาพแวดล้อม Eclipse ด้านหน้าตรงกลางของดอกกุหลาบเรียกว่าทอร์นาโด

ชัยชนะ:

  • Mars Reconnaissance Orbiter ในวงโคจรของดาวอังคาร (ระบบ VxWorks กำลังแย่งชิง)
  • ยานสำรวจ Spirit and Opportunity รวมถึง Mars Reconnaissance Orbiter กำลังใช้ VxWorks บนแพลตฟอร์ม POWER ระบบชนะในภารกิจอวกาศอื่น ๆ เช่น Deep Impact
  • มีการวางแผนที่จะแข่งขันกับสายการบินใหม่ โบอิ้ง 787.
  • การสื่อสารของบริษัทที่ร่ำรวย (เช่น Nortel, 3COM, Alcatel และอื่นๆ)
  • Linksys WRT54G (ver.5,6,...), NetGear WGR614 (ver.5,6,7)
  • เครื่องพิมพ์ PostScript ที่ใช้งานอยู่
  • เป็นเจ้าของทางการแพทย์โดย Siemens AG (ครีมถ่ายภาพด้วยคลื่นสนามแม่เหล็ก)
  • อินเทอร์เฟซ BMW iDrive ที่เหลืออยู่

OS2000- ระบบปฏิบัติการแบบเรียลไทม์ (RTOS) ได้รับการพัฒนาโดยสถาบันวิทยาศาสตร์และเทคโนโลยีแห่งชาติของ Russian Academy of Sciences สำหรับการออกแบบของกระทรวงกลาโหม RF สำหรับ MIPS และไมโครโปรเซสเซอร์ของ Intel
Qia RV OS ได้รับการยอมรับว่าเป็นการพัฒนาซอฟต์แวร์สำหรับระบบ (ซอฟต์แวร์และฮาร์ดแวร์เชิงซ้อน) ที่ใช้ในโหมดเรียลไทม์
สนับสนุนสิ่งปลูกสร้าง:

  • ไฟล์แนบอีเทอร์เน็ต (โปรโตคอล NFS, FTP, Telnet);
  • สิ่งที่แนบมากับการจัดเก็บ - ฟลอปปีและฮาร์ดดิสก์ (ระบบไฟล์ vfat และ tar)

Є รองรับระบบย่อยไคลเอนต์-เซิร์ฟเวอร์แบบกราฟิกของ X Window System ซึ่งชนะในระบบ Unix

อันดับแรก คอมพิวเตอร์ชนะ เพื่อความปลอดภัยของความยืดหยุ่นและเพื่อความเรียบง่ายของการออกแบบระบบ เมื่อดูพีซี รหัสโปรแกรมควรบันทึกไว้ใน ROM ไม่ใช่ในฮาร์ดไดรฟ์ ตีระฆัง kintsevy koristuvachไม่ขยายใหม่ ความปลอดภัยของซอฟต์แวร์สำหรับเรือนนอกบ้านในตัว ด้วยการพัฒนาเทคโนโลยี VLSI ระบบปูพื้นจึงมีราคาไม่แพง ซึ่งสามารถพบได้ในอุปกรณ์อิเล็กทรอนิกส์ส่วนใหญ่ในปัจจุบัน

ใช้ระบบ vbudovanih

หุ่นยนต์ก็เหมือนมาร์โซฮิด บ่งชี้ถึงระบบ 1.1 є vbudovanoy เล็กน้อย โทรศัพท์ Stilnikovy, PDA หรือเครื่องเล่นมัลติมีเดียแบบพกพาที่แสดงบนเครื่อง 1.2 ขนาดเล็กหรือในตัวอาคาร ติดตั้งแปรงสีฟันไฟฟ้าที่แสดงในระบบ 1.2 є vbudovany ขนาดเล็ก เล็ก ไมโครคอนโทรลเลอร์ที่แปรงสีฟัน สามารถตั้งโปรแกรมการบำรุงรักษา swidkist ได้อย่างปลอดภัย และตัวแสดงจะกลายเป็นการชาร์จแบตเตอรี่ รถยนต์ที่ให้ผลตอบแทนสูงสามารถล้างแค้นได้เกือบหนึ่งร้อยไมโครคอนโทรลเลอร์ บ้านชนชั้นกลางทั่วไปสามารถมีอาคารเรือนหลังที่สร้างขึ้นได้เกือบ 50 หลัง สำหรับสกินพีซี โลกนี้มีไฟล์แนบในตัวมากกว่าร้อยรายการ Zagalom, vbudovanі pristroїเพื่อสร้างส่วนใหญ่ของการผลิตไมโครโปรเซสเซอร์แบบเบา


ข้าว. 1.1.

ดังแสดงในตารางที่ 1.1 เครื่องใช้ไฟฟ้าสามารถพบได้ในผลิตภัณฑ์อุตสาหกรรมต่างๆ ได้แก่ อิเล็กทรอนิกส์และระบบทหาร ระบบชีวการแพทย์ รถยนต์ การสื่อสาร เครื่องใช้คอมพิวเตอร์ เครื่องมืออิเล็กทรอนิกส์ เครื่องใช้ไฟฟ้าภายในบ้าน อุปกรณ์อุตสาหกรรม หุ่นยนต์ เครื่องใช้สำนักงาน ของเล่นทางปัญญา คุณสามารถรู้ว่าสิ่งปลูกสร้างอยู่ที่ไหน

นักออกแบบระบบรุ่นมักจะติดอยู่กับงานออกแบบแบบพับ ระบบ Vbudovani อาจคุ้มค่า สิ่งปลูกสร้างในตัวจำนวนมากไม่สามารถหลอมได้และไม่สามารถประเมินใหม่ได้ ความปลอดภัยของซอฟต์แวร์เป็นไปไม่ได้ที่จะย้ายเข้ามาอยู่ในความร่ำรวยในเรือนเพาะชำ สิ่งปลูกสร้างจำนวนมากอาจมีการแลกเปลี่ยนเชิงโครงสร้างอย่างง่ายสำหรับผลิตภาพและการประหยัดพลังงาน Deyakіpristroїเนื่องจาก pratsyuvati กับแบตเตอรี่สามชั่วโมง นอกจากนี้spozhivchіpristroї zazvichay เข้าสู่ตลาดอย่างรวดเร็วด้วยผลิตภัณฑ์ใหม่และอาจแข่งขันด้านราคา ในส่วนเพิ่มเติมที่หลากหลาย มีการแลกเปลี่ยนเรียลไทม์และสิ่งปลูกสร้างจำนวนมาก มีการแลกเปลี่ยนหน่วยความจำ และมีการคำนวณความอ่อนล้า




ข้าว. 1.2.ตาราง 1.1. ใช้ระบบ vbudovanih
ระบบการบินและการทหาร ระบบนักบินอัตโนมัติของเครื่องบิน, ระบบการบินและระบบนำทาง, ระบบลงจอดอัตโนมัติ, ระบบนำทาง, ระบบแนะนำเครื่องยนต์
ระบบชีวการแพทย์ ระบบติดตามผลการตรวจเอกซเรย์คอมพิวเตอร์และอัลตราซาวนด์ การตรวจติดตามผู้ป่วย เครื่องกระตุ้นหัวใจ
รถยนต์ การจัดการเครื่องยนต์, ระบบกัลวานิกป้องกันการปิดกั้น, ระบบกัลวานิกป้องกันการลื่นไถล, การบำรุงรักษาถุงลมนิรภัย, ระบบควบคุมความร้อนและปรับอากาศ, ระบบนำทาง GPS, วิทยุดาวเทียม, การวินิจฉัยระบบ
การสื่อสาร ดาวเทียมสื่อสาร เราเตอร์แบบตาข่าย สวิตช์ คอนเดนเซอร์
Spozhivcha electronics โทรทัศน์ เตาอบ เครื่องล้างจาน เครื่องเล่น DVD ระบบสเตอริโอ ระบบรักษาความปลอดภัย ระบบควบคุมการให้น้ำในสนามหญ้า เทอร์โมสแตท กล้อง นาฬิกาวิทยุ ระบบส่งสัญญาณอัตโนมัติ ตัวถอดรหัสเคเบิลทีวี และอุปกรณ์ต่อพ่วงอื่นๆ
ไฟล์แนบสำหรับคอมพิวเตอร์ คีย์บอร์ด เมาส์ เครื่องพิมพ์ สแกนเนอร์ จอแสดงผล โมเด็ม สิ่งที่แนบมากับฮาร์ดดิสก์ ดีวีดี การ์ดกราฟิก เอกสารแนบ USB
เครื่องมืออิเล็กทรอนิกส์ ระบบเก็บข้อมูล, ออสซิลโลกราฟี, โวลต์มิเตอร์, เครื่องกำเนิดสัญญาณ, เครื่องวิเคราะห์ลอจิก.
สัญญาการครอบครอง การควบคุมลิฟต์ ระบบความปลอดภัย หุ่นยนต์ การเรียงพิมพ์ CNC ตัวควบคุมลอจิกการเขียนโปรแกรม ระบบอัตโนมัติทางอุตสาหกรรมและการควบคุม
เครื่องใช้สำนักงาน เครื่องแฟกซ์, เครื่องถ่ายเอกสาร, โทรศัพท์, เครื่องคิดเลข, เครื่องกดเงินสด
สิ่งก่อสร้างส่วนตัว โทรศัพท์ที่มีสไตล์, เครื่องเล่น MP3 แบบพกพา, เครื่องเล่นวิดีโอ, ผู้ช่วยดิจิตอลส่วนบุคคล (PDA), นาฬิกาข้อมืออิเล็กทรอนิกส์, วิดีโอเกมพกพา, กล้องดิจิตอล, ระบบ GPS
หุ่นยนต์ Promislovi roboti, บริการขนส่งอัตโนมัติ, หุ่นยนต์สำรวจอวกาศ (เช่น หุ่นยนต์โรเวอร์)
ของเล่น ระบบวิดีโอ หุ่นยนต์ของเล่น เช่น "Aibo", "Furby" และ "Elmo"

ระบบปฏิบัติการเรียลไทม์

ระบบเรียลไทม์เป็นหนี้ พารามิเตอร์ภายนอกบทนำและการสร้างผลการสังเกตใหม่เป็นเวลาหนึ่งชั่วโมง ดังแสดงใน 1.3 เล็กน้อย ชั่วโมงvіdpovіdіmayє buti จะเป็น obmezhenim แม้แต่ชั่วโมงเล็กน้อยของvіdpovіdіอาจเกิดจากระบบของvіdmในชั่วโมงจริง

ก้นภาพประกอบ ระบบเรียลไทม์єตัวควบคุมของถุงลมนิรภัยในรถยนต์ หากเซ็นเซอร์การเคลื่อนที่ของถุงลมนิรภัย (มาตรความเร่ง) ตรวจพบช่องว่าง ระบบจำเป็นต้องตอบสนอง ฉันจะโค้งถุงลมนิรภัยด้วยระยะ 10 ms มิฉะนั้นระบบจะไม่ทำงานอย่างถูกต้อง ด้วยความเร็วสูงจากเหน็บนานกว่า 10 ms น้ำจะปิดด้วยล้อ kermovy ก่อนที่หมอนจะเปิด


ข้าว. 1.3.

ในระบบเรียลไทม์ ลำดับความสำคัญอาจเป็นงานที่สำคัญอย่างยิ่งยวด ระบบเรียลไทม์ของ M'yaka ส่งเสียงเจี๊ยก ๆ เพื่อการแลกเปลี่ยนตามเวลาจริง ก้นนุ่มทั่วไป ระบบเรียลไทม์єเครื่องเล่นมัลติมีเดีย บางครั้งโปรแกรมเล่นสามารถข้ามเฟรมวิดีโอหรือตัวอย่างเสียงได้ และไม่สามารถจดจำได้ในขณะที่โปรแกรมเล่นทำงานอย่างถูกต้องเป็นเวลานานกว่าส่วนหนึ่งของชั่วโมง

ในระบบเดียวกันของเรียลไทม์ ผลลัพธ์ใหม่ของการดูเวลาอาจถูกเรียกเก็บเงินตามช่วงเวลา มิฉะนั้น ระบบจะไม่ทำงาน จามรี ก้น zhorstkoy ระบบเรียลไทม์มาดูระบบการบ่มจากระยะไกลด้วย kerms กันดีกว่า (รักษาด้วยคอมพิวเตอร์) ในระบบการจัดการการบินของเครื่องบิน หากนักบินขยับพวงมาลัย Kerma ของการจัดการการบินของเครื่องบินจะเปลี่ยนไปเร็วขึ้น มิฉะนั้น จะใช้ความแข็งแกร่งในช่วงฤดูใบไม้ร่วง เพื่อให้มั่นใจในความปลอดภัย FAA จะตรวจสอบและรับรองการตอบสนองอย่างต่อเนื่องในแบบเรียลไทม์ของเครื่องจำลองการบินด้วยคอมพิวเตอร์

ขั้นตอนสำหรับการเปลี่ยนด้านข้างของหน่วยความจำเสมือนและหน่วยความจำแบบพับ ซึ่งจำเป็นสำหรับ mov เชิงวัตถุ สามารถขจัดปัญหาในระบบฮาร์ดเรียลไทม์ Navit keshuvannya іnоdіє єปัญหา เศษสามารถนำไปสู่การเปลี่ยนชั่วโมงของโปรแกรม

ระบบ vbudovannyh จำนวนมากєระบบแบบเรียลไทม์พร้อมอินพุตและเอาต์พุตkіlkom Dekіlkapodіyvіdbuvayutsyaอย่างอิสระหนึ่งในหนึ่งเดียว การเขียนโปรแกรม sproshchuєtsya pіd podіlu zavdan, ale tse vіmagає vіd tsp postіyny svіykannya mizh iznimi zavdannyami ระบบปฏิบัติการ, เพื่อรองรับการทำงานหลายอย่างพร้อมกัน, ความปลอดภัย เวลาพอดดิล TsP mizh kіlkom zavdannyami. ระบบปฏิบัติการยังดูแลองค์ประกอบการซิงโครไนซ์ การประสานงานที่จำเป็นระหว่างงานต่างๆ และทำงานควบคู่กัน

ระบบปฏิบัติการมักจะถูกจำแนกตามลักษณะของเวลาจริง ระบบปฏิบัติการเรียลไทม์สามารถออกแบบให้รองรับโปรแกรมเรียลไทม์ได้ ล่าสุดพบว่า 95% ของโปรแกรมเรียลไทม์มีชั่วโมงคงที่ในช่วง 0.5 ถึง 10 มิลลิวินาที การระบายอากาศเพียง 10% (การระบายความร้อนจาก 50 ไมโครวินาทีถึง 1 มิลลิวินาที) ในช่วงเวลาของเหตุการณ์อาจเป็นที่ยอมรับได้ เห็นได้ชัดว่าระบบปฏิบัติการจำนวนมากของการรู้จำที่คลุมเครือนั้นไม่ใช่ระบบเรียลไทม์ ตามเกณฑ์เหล่านี้ OS ถูกสร้างขึ้นเช่น Windows XP สามารถมองเห็นได้ในวิธีที่สั้นที่สุดเท่านั้นที่นุ่มนวล OS .แบบเรียลไทม์. สำหรับ Windows XP มีเครื่องมือหลังเลิกงานของบริษัทอื่นเพื่อปรับปรุงชั่วโมงของการกู้คืน

ระบบปฏิบัติการสำหรับระบบปลุก

สิ่งก่อสร้างใหม่สามารถพับเก็บได้ ความปลอดภัยของซอฟต์แวร์เนื่องจากจำเป็นสำหรับการทำงานหลายอย่างพร้อมกัน การซิงโครไนซ์งาน การรองรับอุปกรณ์อินพุต / เอาท์พุตที่หลากหลาย การตั้งเวลาและการบัฟเฟอร์การดำเนินการอินพุต / เอาต์พุต การจัดการหน่วยความจำ รองรับการแสดงกราฟิก ระบบไฟล์ การจัดเก็บ ความปลอดภัย และการจัดการการถ่ายทอดสด ระบบปฏิบัติการคุณสามารถให้โอกาสทั้งหมดแก่ผู้ค้าปลีกของโปรแกรมได้ โปรแกรมที่นำไปใช้จะได้ผล เศษของกลิ่นเหม็นจะทำงานในระดับสูงสุดของนามธรรม ซึ่งเป็นตัวแทนของงานที่ต้องพึ่งพาระบบปฏิบัติการ

เมื่อเร็ว ๆ นี้มีการเปิดตัวโทรศัพท์รูปแบบหนึ่งเพื่อแทนที่โค้ดห้าล้านแถว ผู้คนจำนวนไม่มากนักซึ่งเป็นผลมาจากโครงการต่างๆ มักมีเงินทุนที่จำเป็นสำหรับการพัฒนาโค้ดทั้งหมดอย่างอิสระ ในเวลาเดียวกัน มีความประหยัดที่จะชนะระบบปฏิบัติการหลัก ระยะเวลาอันสั้นของการขยายและการลดลงของเวลาทั้งหมดจะตรวจสอบความแปรปรวนของใบอนุญาตสำหรับระบบปฏิบัติการ

การต่ออายุใบอนุญาตของระบบปฏิบัติการเชิงพาณิชย์ทั่วไปจะมีค่าใช้จ่ายน้อยกว่าสองสามดอลลาร์สำหรับสิ่งที่แนบมา การเพิ่มเติมที่ง่ายกว่าของ Deyakіสามารถทำได้โดยไม่ต้องใช้ระบบปฏิบัติการ แต่ส่วนเพิ่มเติมใหม่สามารถพับเก็บได้

ที่ zv'yazku z tsim เพิ่มเติม vbudovanih outbuildings vikoristovuyut vbudovanu ระบบปฏิบัติการ ระบบปฏิบัติการถูกสร้างมาให้ใช้งานได้จริงใน C/C++ และมาพร้อมกับคอมไพเลอร์ C/C++ แอสเซมเบลอร์ และเครื่องมือแก้ไขจุดบกพร่อง เพื่อช่วยผู้ค้าปลีกพัฒนาโปรแกรมแอปพลิเคชันและทดสอบแอปพลิเคชัน เครื่องมือสำหรับระบบ rozrorobka vbudovanih ผิดพลาดและโปรแกรมpіdtrimuvat vykonannya สำหรับรหัสช่วยเหลือที่จัดเก็บไว้ในหน่วยความจำอิสระเช่น ROM หรือหน่วยความจำแฟลช

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android