{"id":4901,"date":"2026-08-10T09:17:44","date_gmt":"2026-08-10T09:17:44","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/udemy-introduction-to-physical-memory-protection-pmp-in-risc-v-2024-6\/"},"modified":"2026-08-10T09:17:44","modified_gmt":"2026-08-10T09:17:44","slug":"udemy-introduction-to-physical-memory-protection-pmp-in-risc-v-2024-6","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/udemy-introduction-to-physical-memory-protection-pmp-in-risc-v-2024-6\/","title":{"rendered":"Udemy \u2013 Introduction to Physical Memory Protection (PMP) in RISC-V 2024-6"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p><span style=\"vertical-align: inherit\">Course Introduction to Physical Memory Protection (PMP) in RISC-V. This course introduces students to the basic concepts of physical memory protection (PMP) and then explores all aspects of PMP configuration in the RISC-V architecture. It also refers to the control and status registers (CSRs) associated with the PMP. Finally, a sample PMP configuration is examined to validate the taught content.<\/span><\/p>\n<div data-purpose=\"safely-set-inner-html:description:description\">\n<p data-sourcepos=\"11:1-11:144\"><span style=\"vertical-align: inherit\">The first part introduces the components of a processor, physical memory address, virtual memory address and memory hierarchy in relation to the physical memory protection unit.<\/span><\/p>\n<p data-sourcepos=\"13:1-13:107\"><span style=\"vertical-align: inherit\">The second part examines the need for the PMP unit in the processor, as well as user categories and memory area characteristics.<\/span><\/p>\n<p data-sourcepos=\"15:1-15:201\"><span style=\"vertical-align: inherit\">After the basic discussions in Sections 1 and 2, Section 3 examines the rules or limitations of RISC-V\u2019s privileged specification to accommodate PMP. It also discusses PMP configuration and PMP address CSRs and its structure.<\/span><\/p>\n<p data-sourcepos=\"17:1-17:354\"><span style=\"vertical-align: inherit\">The fourth section is the main section, which examines memory addressing modes, memory region encoding, and most importantly, describes these in detail using an example PMP configuration of an E31 RISC-V processor. This section discusses the configuration of naturally aligned power-of-two (NAPOT) and over-the-range (TOR) size memory areas along with memory area size coding.<\/span><\/p>\n<p data-sourcepos=\"19:1-19:174\"><span style=\"vertical-align: inherit\">A fifth section on the assembly code to configure the PMP and see what happens if the user\u2019s access to the set of permissions set in the PMP is violated has not yet been added and is in progress.<\/span><\/p>\n<h3 data-sourcepos=\"21:1-21:95\"><span style=\"vertical-align: inherit\">What you will learn in the Introduction to Physical Memory Protection (PMP) in RISC-V course:<\/span><\/h3>\n<ul data-sourcepos=\"23:1-26:1\">\n<li data-sourcepos=\"23:1-23:43\"><span style=\"vertical-align: inherit\">What is the need to protect physical memory?<\/span><\/li>\n<li data-sourcepos=\"24:1-24:57\"><span style=\"vertical-align: inherit\">What are machine memory protection CSRs and their initialization value?<\/span><\/li>\n<li data-sourcepos=\"25:1-25:48\"><span style=\"vertical-align: inherit\">What are the different address matching modes supported?<\/span><\/li>\n<li data-sourcepos=\"26:1-26:1\"><span style=\"vertical-align: inherit\">How to lock and control memory access using PMP?<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"28:1-28:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul data-sourcepos=\"30:1-31:0\">\n<li data-sourcepos=\"30:1-31:0\"><span style=\"vertical-align: inherit\">Embedded developers and programmers are well suited to learn about physical memory protection in the RISC-V architecture.<\/span><\/li>\n<\/ul>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Introduction to Physical Memory Protection (PMP) in RISC-V course specifications<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.udemy.com\/course\/introduction-to-physical-memory-protection-pmp-in-risc-v\/?couponCode=ST10MT8624\" target=\"_blank\"><span style=\"vertical-align: inherit\">Udemy<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Teacher:&nbsp; <\/span><a class=\"ud-btn ud-btn-large ud-btn-link ud-heading-md ud-text-sm ud-instructor-links\" href=\"https:\/\/downloadlynet.ir\/tag\/benix-samuel-vincent-theogaraj\/\" data-position=\"1\"><span class=\"ud-btn-label\"><span style=\"vertical-align: inherit\">Benix Samuel Vincent Theogaraj<\/span><\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 1 hour and 32 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of courses: 14<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<h2>&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-919247 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/08\/Introduction-to-Physical-Memory-Protection-PMP-in-RISC-V2.jpg\" alt=\"Introduction to Physical Memory Protection (PMP) in RISC-V\" width=\"790\" height=\"303\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Course prerequisites<\/span><\/h3>\n<div class=\"ud-block-list-item ud-block-list-item-small ud-block-list-item-tight ud-block-list-item-neutral ud-text-sm\">\n<ul>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\">Basic understanding of RISC-V architecture and microcontrollers<\/li>\n<\/ul>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-919246 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/08\/Introduction-to-Physical-Memory-Protection-PMP-in-RISC-V.jpg\" alt=\"Introduction to Physical Memory Protection (PMP) in RISC-V\" width=\"755\" height=\"286\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample video of the course<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-134713-1\"><video class=\"wp-video-shortcode\" id=\"video-134713-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Physical_Memory_Protection_PMP_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Physical_Memory_Protection_PMP_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Physical_Memory_Protection_PMP_Downloadly.ir.mp4?nocache=1786102765414\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Physical_Memory_Protection_PMP_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<h3><span style=\"vertical-align: inherit\">Installation guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite Player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitle: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Introduction_to_Physical_Memory_Protection_PMP_in_RISC-V_2024-6_Downloadly.ir.rar?nocache=1786102764\"><span style=\"vertical-align: inherit\">Download file \u2013 743 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">743 MB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Course Introduction to Physical Memory Protection (PMP) in RISC-V. This course introduces students to the basic concepts of physical memory protecti<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[50428,50429,50430,50431,50432,50433],"class_list":["post-4901","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-benix-samuel-vincent-theogaraj","dgi_tag-course-introduction-to-physical-memory-protection-pmp-in-risc-v","dgi_tag-download-course-introduction-to-physical-memory-protection-pmp-in-risc-v","dgi_tag-download-introduction-to-physical-memory-protection-pmp-in-risc-v","dgi_tag-free-download-introduction-to-physical-memory-protection-pmp-in-risc-v","dgi_tag-free-introduction-to-physical-memory-protection-pmp-in-risc-v"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4901\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=4901"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=4901"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=4901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}