{"id":3939,"date":"2022-01-20T06:01:23","date_gmt":"2022-01-20T06:01:23","guid":{"rendered":"https:\/\/www.ee.iitb.ac.in\/web?post_type=course_lists&#038;p=3939"},"modified":"2022-12-23T12:46:19","modified_gmt":"2022-12-23T07:16:19","slug":"ee-712-embedded-systems-design","status":"publish","type":"course_lists","link":"https:\/\/www.ee.iitb.ac.in\/web\/course_lists\/ee-712-embedded-systems-design\/","title":{"rendered":"EE 712 &#8211; Embedded Systems Design"},"content":{"rendered":"\n<p>\u2022 Embedded systems overview: CPU vs DSP vs PLC vs GPU vs ARM, Cortex A8 and A9, SoC memory subsystems<br>\u2022 ADC and DAC interfacing<br>\u2022 I\/Os: Multi-standard I\/Os, GPIOs, high-speed transceivers; CMOS, LVDS, LVPECL signalling<br>\u2022 Serial interfacing: SPI, RS232, RS485, I2C, UART, CAN, USB, HDMI<br>\u2022 ARM architecture (cortex A8)<br>\u2022 Embedded software and operating system: process, scheduling; fork and exec, process \u2013 child and parent, process id, spawning new process, inter process communication, boot sequence, BIOS, ROM, shell, DOS, UEFI boot, file system, Inode based file systems, POSIX standard Inodes, Flash memory based file systems, device drivers.<br>\u2022 Watchdog timers<br>\u2022 Introduction to Zynq 7000 series SoC: Processing system (PS), Programmable logic (PL) \u2013 FPGA, DSP, RAM; general purpose AXI ports, high-performance AXI ports, timers, memory interfaces, clocking between PS and PL<br>\u2022 SoC interconnect (PS-PL interconnect): AXI signalling, AXI4Stream, SPI-AXI4 stream implementation, direct memory access (DMA), comparison of data movement methods.<br>\u2022 Lab: (a) TIVA-C: periphery interfacing, assembly programming, interfacing with network processor (b) Zynq-7000: hardware accelerators<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>Text\/References<\/strong><\/h5>\n\n\n\n<p>\u2022 David Simon, &#8220;An Embedded Software Primer&#8221;, Addison Wesley, 2000<br>\u2022 Jack Ganssle, &#8220;The Art of Designing Embedded Systems&#8221;, Newnes, 1999<br>\u2022 ARM Cortex A8 TRM: <a href=\"https:\/\/developer.arm.com\/documentation\/ddi0344\/k\/\">Documentation<\/a><br>\u2022 ARM Cortex A9 TRM: <a href=\"https:\/\/developer.arm.com\/documentation\/ddi0388\/latest\">Documentation<\/a><br>\u2022 TIVA-C documentation: <a href=\"http:\/\/wel.ee.iitb.ac.in\/teaching_labs\/ee712\/labsheets.html\">Labsheets<\/a><br>\u2022 Zynq 7000 SoC TRM: <a href=\"https:\/\/docs.xilinx.com\/v\/u\/en-US\/ug585-Zynq-7000-TRM\">Documentation<\/a><\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EE 712 - Embedded Systems Design &ndash; EE IIT Bombay<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EE 712 - Embedded Systems Design &ndash; EE IIT Bombay\" \/>\n<meta property=\"og:description\" content=\"\u2022 Embedded systems overview: CPU vs DSP vs PLC vs GPU vs ARM, Cortex A8 and A9, SoC memory subsystems\u2022 ADC and DAC interfacing\u2022 I\/Os: Multi-standard I\/Os, GPIOs, high-speed transceivers; CMOS, LVDS, LVPECL signalling\u2022 Serial interfacing: SPI, RS232, RS485, I2C, UART, CAN, USB, HDMI\u2022 ARM architecture (cortex A8)\u2022 Embedded software and operating system: process, scheduling; &hellip; EE 712 &#8211; Embedded Systems Design Read More &raquo;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/\" \/>\n<meta property=\"og:site_name\" content=\"EE IIT Bombay\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-23T07:16:19+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/\",\"url\":\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/\",\"name\":\"EE 712 - Embedded Systems Design &ndash; EE IIT Bombay\",\"isPartOf\":{\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#website\"},\"datePublished\":\"2022-01-20T06:01:23+00:00\",\"dateModified\":\"2022-12-23T07:16:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ee.iitb.ac.in\/web\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EE 712 &#8211; Embedded Systems Design\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#website\",\"url\":\"https:\/\/www.ee.iitb.ac.in\/web\/\",\"name\":\"EE IIT Bombay\",\"description\":\"Department of Electrical Engineering, IIT Bombay\",\"publisher\":{\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ee.iitb.ac.in\/web\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#organization\",\"name\":\"Department of ELectrical Engineering | IIT Bombay\",\"url\":\"https:\/\/www.ee.iitb.ac.in\/web\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ee.iitb.ac.in\/webwp-content\/uploads\/2021\/11\/MicrosoftTeams-image-2.png\",\"contentUrl\":\"https:\/\/www.ee.iitb.ac.in\/webwp-content\/uploads\/2021\/11\/MicrosoftTeams-image-2.png\",\"width\":93,\"height\":41,\"caption\":\"Department of ELectrical Engineering | IIT Bombay\"},\"image\":{\"@id\":\"https:\/\/www.ee.iitb.ac.in\/web\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EE 712 - Embedded Systems Design &ndash; EE IIT Bombay","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/","og_locale":"en_US","og_type":"article","og_title":"EE 712 - Embedded Systems Design &ndash; EE IIT Bombay","og_description":"\u2022 Embedded systems overview: CPU vs DSP vs PLC vs GPU vs ARM, Cortex A8 and A9, SoC memory subsystems\u2022 ADC and DAC interfacing\u2022 I\/Os: Multi-standard I\/Os, GPIOs, high-speed transceivers; CMOS, LVDS, LVPECL signalling\u2022 Serial interfacing: SPI, RS232, RS485, I2C, UART, CAN, USB, HDMI\u2022 ARM architecture (cortex A8)\u2022 Embedded software and operating system: process, scheduling; &hellip; EE 712 &#8211; Embedded Systems Design Read More &raquo;","og_url":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/","og_site_name":"EE IIT Bombay","article_modified_time":"2022-12-23T07:16:19+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/","url":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/","name":"EE 712 - Embedded Systems Design &ndash; EE IIT Bombay","isPartOf":{"@id":"https:\/\/www.ee.iitb.ac.in\/web\/#website"},"datePublished":"2022-01-20T06:01:23+00:00","dateModified":"2022-12-23T07:16:19+00:00","breadcrumb":{"@id":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ee.iitb.ac.in\/webcourse_lists\/ee-712-embedded-systems-design\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ee.iitb.ac.in\/web\/"},{"@type":"ListItem","position":2,"name":"EE 712 &#8211; Embedded Systems Design"}]},{"@type":"WebSite","@id":"https:\/\/www.ee.iitb.ac.in\/web\/#website","url":"https:\/\/www.ee.iitb.ac.in\/web\/","name":"EE IIT Bombay","description":"Department of Electrical Engineering, IIT Bombay","publisher":{"@id":"https:\/\/www.ee.iitb.ac.in\/web\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ee.iitb.ac.in\/web\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ee.iitb.ac.in\/web\/#organization","name":"Department of ELectrical Engineering | IIT Bombay","url":"https:\/\/www.ee.iitb.ac.in\/web\/","sameAs":[],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ee.iitb.ac.in\/web\/#\/schema\/logo\/image\/","url":"https:\/\/www.ee.iitb.ac.in\/webwp-content\/uploads\/2021\/11\/MicrosoftTeams-image-2.png","contentUrl":"https:\/\/www.ee.iitb.ac.in\/webwp-content\/uploads\/2021\/11\/MicrosoftTeams-image-2.png","width":93,"height":41,"caption":"Department of ELectrical Engineering | IIT Bombay"},"image":{"@id":"https:\/\/www.ee.iitb.ac.in\/web\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.ee.iitb.ac.in\/web\/wp-json\/wp\/v2\/course_lists\/3939"}],"collection":[{"href":"https:\/\/www.ee.iitb.ac.in\/web\/wp-json\/wp\/v2\/course_lists"}],"about":[{"href":"https:\/\/www.ee.iitb.ac.in\/web\/wp-json\/wp\/v2\/types\/course_lists"}],"wp:attachment":[{"href":"https:\/\/www.ee.iitb.ac.in\/web\/wp-json\/wp\/v2\/media?parent=3939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}