{"product_id":"154799","title":"Embedded OS development project ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYDPGovqLDl8fOftp5qp8VD1GoYjv.png?v=1765081976\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Embedded OS development project \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/84909414\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eLet's create your own embedded operating system.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e This book explains the firmware development process by creating a real-time operating system (RTOS).\u003cbr\u003e It explains the process of creating an embedded operating system, starting from configuring the development environment and ultimately creating an RTOS (creating a bootloader, controlling hardware, synchronizing tasks, etc.). \u003cbr\u003eIn the process of making it like this, the core theories of ARM architecture and operating systems are explained, so for those who have already studied operating system theory, it will be a good opportunity to learn how what they have studied is implemented in different ways or what elements are common.\u003cbr\u003e Also, people who have not studied operating system theory can study operating system theory through practice.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eChapter 1 Embedded Operating Systems\u003c\/b\u003e\u003cbr\u003e 1.1 Operating System\u003cbr\u003e 1.2 Embedded operating systems and firmware\u003cbr\u003e 1.3 RTOS\u003cbr\u003e 1.4 Nabilos\u003cbr\u003e 1.5 Emulator Development Environment\u003cbr\u003e 1.6 Downloading the archive from the GitHub repository\u003cbr\u003e 1.7 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 2: Setting up the development environment\u003c\/b\u003e\u003cbr\u003e 2.1 Installing the Compiler\u003cbr\u003e 2.2 Installing QEMU\u003cbr\u003e 2.3 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 3: Getting Started\u003c\/b\u003e\u003cbr\u003e 3.1 Reset vector\u003cbr\u003e 3.2 Creating an executable file\u003cbr\u003e 3.3 Running it on QEMU\u003cbr\u003e 3.4 Automating Builds \u003cbr\u003e3.5 Reading hardware information\u003cbr\u003e 3.6 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 4 Booting\u003c\/b\u003e\u003cbr\u003e 4.1 Memory Design\u003cbr\u003e 4.2 Creating an Exception Vector Table\u003cbr\u003e 4.3 Creating an Exception Handler\u003cbr\u003e 4.4 Entering the main page\u003cbr\u003e 4.5 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 5 UART\u003c\/b\u003e\u003cbr\u003e 5.1 UART Output\u003cbr\u003e 5.2 Hello world!\u003cbr\u003e 5.3 Receiving input via UART\u003cbr\u003e 5.4 Creating printf\u003cbr\u003e 5.5 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 6 Interrupts\u003c\/b\u003e\u003cbr\u003e 6.1 Interrupt Controller\u003cbr\u003e 6.2 Connecting UART inputs and interrupts\u003cbr\u003e 6.3 IRQ Exception Vector Connection\u003cbr\u003e 6.4 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 7 Timer\u003c\/b\u003e\u003cbr\u003e 7.1 Timer Hardware Initialization\u003cbr\u003e 7.2 Timer Counter Overflow\u003cbr\u003e 7.3 delay() function\u003cbr\u003e 7.4 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 8 Tasks\u003c\/b\u003e\u003cbr\u003e 8.1 Task Control Block\u003cbr\u003e 8.2 Initializing the Task Control Block\u003cbr\u003e 8.3 Creating a Task\u003cbr\u003e 8.4 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 9 Scheduler\u003c\/b\u003e\u003cbr\u003e 9.1 Simple Scheduler\u003cbr\u003e 9.2 Priority Scheduler\u003cbr\u003e 9.3 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 10 Context Switching\u003c\/b\u003e\u003cbr\u003e 10.1 Backing up contexts\u003cbr\u003e 10.2 Restoring context\u003cbr\u003e 10.3 Creating a yield\u003cbr\u003e Starting the 10.4 Kernel\u003cbr\u003e 10.5 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 11 Event\u003c\/b\u003e\u003cbr\u003e 11.1 Event Flags\u003cbr\u003e 11.2 Interrupts and Events \u003cbr\u003e11.3 Custom Events\u003cbr\u003e 11.4 Sending and processing multiple event flags simultaneously\u003cbr\u003e 11.5 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 12 Messaging\u003c\/b\u003e\u003cbr\u003e 12.1 Message Queues\u003cbr\u003e 12.2 Passing Data Between Tasks\u003cbr\u003e 12.3 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 13 Synchronization\u003c\/b\u003e\u003cbr\u003e 13.1 Semaphores\u003cbr\u003e 13.2 Mutex\u003cbr\u003e 13.3 Spinlock\u003cbr\u003e 13.4 Summary\u003cbr\u003e\u003cbr\u003e \u003cb\u003eChapter 14 Conclusion\u003c\/b\u003e\u003cbr\u003e 14.1 Project Completion\u003cbr\u003e 14.2 Firmware\u003cbr\u003e 14.3 RTOS\u003cbr\u003e 14.4 In conclusion\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAppendix A Additional Materials\u003c\/b\u003e\u003cbr\u003e A.1 ARM Architecture Basics\u003cbr\u003e A.2 ABI\u003cbr\u003e A.3 Executable file format\u003cbr\u003e A.4 Finding the RealViewPB Datasheet in the ARM InfoCenter\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003e[Contents of this book]\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Configuring the development environment\u003cbr\u003e bootloader\u003cbr\u003e Memory design\u003cbr\u003e Exception handling\u003cbr\u003e UART\u003cbr\u003e interrupt\u003cbr\u003e Timer\u003cbr\u003e task\u003cbr\u003e context switching\u003cbr\u003e event\u003cbr\u003e Messaging\u003cbr\u003e synchronization\u003cbr\u003e ARM architecture basic knowledge \u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePublication date:\u003c\/strong\u003e December 24, 2019\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 272 pages | 188*240*20mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9788966262540\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 8966262546 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893454110762,"sku":"154799","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/2e2fd946852a206ed6d2282288efe7c0.jpg?v=1765402730","url":"https:\/\/librairie.coreenne.fr\/en\/products\/154799","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}