[{"data":1,"prerenderedAt":93},["ShallowReactive",2],{"GET-live-training-course/slug/armv7-32-bit-architecture-{}-{}":3},{"data":4},{"id":5,"name":6,"slug":7,"description":8,"about":9,"training_materials":10,"you_will_learn":11,"prerequisites":12,"is_active":13,"category_id":14,"duration":15,"modified_at":16,"course_outline":17,"supplied_materials":16,"thumbnail":18,"elearning_courses":19,"ebooks":68,"topics":69,"reviews":92,"meta_title":16,"meta_description":16,"meta_keywords":16},714,"ARMv7 32-bit Architecture","armv7-32-bit-architecture","\u003Cp>The ARMv7 32-bit Architecture course focuses on software-related aspects of the ARMv7 Architecture, with a specific focus on Cortex-A and Cortex-R profiles, plus common subjects like software tools. This course is aimed at embedded software and systems developers who would like to acquire a broad knowledge of ARM technology with a bias toward application processors and real-time processors.\u003C/p>\r\n\u003Cp>\u003Cbr>\u003Cbr>This course was endorsed by ARM for anyone wanting to take the ARM Accredited Engineer (AAE) certification exam when ARM was still offering their AAE certification program. That program has been discontinued by ARM, but the information in this course is still very relevant and extremely valuable for anyone working with ARM v7 architectures.\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cspan class=\"sectionsubhead\">\u003Cspan style=\"text-decoration: underline;\">\u003Cstrong>ARM Endorsement\u003C/strong>\u003C/span>\u003Cbr>\u003C/span>\u003C/p>\r\n\u003Cp>\u003Cem>\"On the strength of MindShare&rsquo;s position as an industry leader in technology training, particularly in the area of microprocessor architecture, we were happy to welcome them to the AAE program as an ARM Accreditation Training Partner (AATP). Their expertise in delivering engaging self-paced eLearning courses should make MindShare's ARM Accredited Engineer Certification eLearning course a very good way to efficiently and cost-effectively prepare for the ARM Accredited Engineer (AAE) exam.\"\u003C/em>\u003C/p>\r\n\u003Cp>\u003Cstrong>- Daniel Dearing, AAE Program Manager\u003C/strong>\u003C/p>\r\n\u003Cp>&nbsp;\u003C/p>\r\n\u003Cp>\u003Cspan style=\"color: rgb(186, 55, 42);\">\u003Cstrong>All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.\u003C/strong>\u003C/span>\u003C/p>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>\u003Cspan class=\"sectionsubhead\">Let MindShare Bring \"ARMv7 32-bit Architecture\" to Life for You\u003C/span>\u003C/strong>\u003C/span>\u003C/p>","\u003Cul>\r\n\u003Cli>PDF of course slides\u003C/li>\r\n\u003C/ul>","\u003Cul>\r\n\u003Cli>ARM processor architecture (v5, v6, v7, v8)\u003C/li>\r\n\u003Cli>ARM architecture registers\u003C/li>\r\n\u003Cli>ARM instructions and syntax\u003C/li>\r\n\u003Cli>Interrupt handling environment\u003C/li>\r\n\u003Cli>Memory architecture, paging and caches\u003C/li>\r\n\u003Cli>ARM virtualization\u003C/li>\r\n\u003Cli>About various ARM processor flavors (-M, -A, -R)\u003C/li>\r\n\u003Cli>AMBA buses\u003C/li>\r\n\u003Cli>Boot processes\u003C/li>\r\n\u003Cli>Software development and code optimization\u003C/li>\r\n\u003C/ul>","\u003Cp>None.\u003C/p>",true,3,"3 days",null,"\u003Cul>\r\n\u003Cli>ARM Introduction\r\n\u003Cul>\r\n\u003Cli>Intro to ARM the company\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Sample SoCs and Multiple Processor Cores\r\n\u003Cul>\r\n\u003Cli>Descriptions of several common ARM-based SoCs and goes over the concepts of multiple cores and multi-processing (SMP vs. AMP)\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>ARM Processor Architectures\r\n\u003Cul>\r\n\u003Cli>ARM architecture evolution (v5, v6, v7 and v8) as well as the architecture profiles (-A, -R and -M)\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Architecture Introduction\r\n\u003Cul>\r\n\u003Cli>Overview of the instruction sets supported and introduces the concepts of privilege levels and exception levels\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Integer Registers\r\n\u003Cul>\r\n\u003Cli>Integer registers of the ARM architecture, the purpose and behavior of register banking and the Program Status Register\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Instructions - ARM\r\n\u003Cul>\r\n\u003Cli>ARM assembler syntax, numerous data processing instructions including some on bit manipulation as well as saturation effects\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Instructions - ARM\r\n\u003Cul>\r\n\u003Cli>Branch, conditional branch and branch/link instructions as well as how condition codes on instructions behave\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Instructions - Thumb/2, Jazelle, VZP and Neon\r\n\u003Cul>\r\n\u003Cli>Differences between ARM and Thumb/Thumb2 instructions and then goes through several examples of conditional execution in Thumb (If/Then/Else); Jazelle, Vector Floating Point and Neon instructions are also discussed at a high level\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Memory Accesses\r\n\u003Cul>\r\n\u003Cli>Alignment of memory accesses, endianness and numerous LDR/STR addressing examples including a discussion on pre- versus post-indexing; memory copy examples are also covered\u003C/li>\r\n\u003Cli>Supported memory types and then goes through access ordering, several memory barrier examples, a semaphore synchronization example as well as the behavior of self-modifying code; Shareability domains are also covered\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Privilege, Modes, State, TrustZone and more\r\n\u003Cul>\r\n\u003Cli>Privilege Levels, the basic processor modes, provides an overview of TrustZone, the implemented virtualization extensions, and the concept of coprocessors\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Exceptions and Interrupts\r\n\u003Cul>\r\n\u003Cli>Exceptions and interrupts including some info on common interrupt controllers\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Memory Management and Protection\r\n\u003Cul>\r\n\u003Cli>Memory management behavior typical in the -M profile as well as the memory protection scheme commonly used in the -R profile\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Paging\r\n\u003Cul>\r\n\u003Cli>Introduction to managing and protecting memory using paging (typical in -A profile), includes a discussion of TLBs and their management\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>v7 LPAE and Hardware Virtualization\r\n\u003Cul>\r\n\u003Cli>Implementation of large physical addresses in the v7 architecture as well as the affects of hardware virtualization on paging\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Debug and Analysis Support\r\n\u003Cul>\r\n\u003Cli>Different levels of debug that can be used and how each works\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Caches\r\n\u003Cul>\r\n\u003Cli>Caching, including cache line states, coherency and cache policies; Then shows Cortex-A9 caches as an example\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>The Different Processor Cores\r\n\u003Cul>\r\n\u003Cli>Overview of some of the older ARM processor families, including descriptions of their instruction pipelines\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Cortex-M0/1/3/4 and Cortex-R4/5\r\n\u003Cul>\r\n\u003Cli>Feature set and instruction pipelines of the Cortex-M0, Cortex-M0+, Cortex-M3/-M4 as well as the Cortex-R4 and Cortex-R5\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Cortex-A8/9/5\r\n\u003Cul>\r\n\u003Cli>Feature set and instruction pipelines of the Cortex-A8, Cortex-A9 and Cortex-A5\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Cortex-A15/7/12\r\n\u003Cul>\r\n\u003Cli>Feature set and instruction pipelines of the Cortex-A15, Cortex-A7 and Cortex-A12\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>AMBA - The Buses\r\n\u003Cul>\r\n\u003Cli>AMBA 3, AMBA 4 as well as AXI and the coherency extensions added to this interconnect\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Power Management and Booting\r\n\u003Cul>\r\n\u003Cli>Intro to power management on ARM-based systems as well as a generic boot process\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Software Development\r\n\u003Cul>\r\n\u003Cli>Overview of the software development process which includes a discussion of the purposes of the compiler and linker as well as object files, libraries (static vs dynamic) and the ARM ABI (Application Binary Interface)\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003Cli>Software Optimization\r\n\u003Cul>\r\n\u003Cli>Optimization as well as the order of effort applied for code optimization; Includes topics such as: pointer aliasing, loop termination, parameter passing, compiler options, inline examples, variable types, data layout and packing of structures, base pointer optimization and more. Also briefly touches on some profiling tools and what they are useful for.\u003C/li>\r\n\u003C/ul>\r\n\u003C/li>\r\n\u003C/ul>","https://mindshare-prod.s3.amazonaws.com/public/live_training_courses/thumbnails/live_training_course_714_thumbnail_1748360469.png",[20,46],{"id":21,"name":22,"slug":23,"description":24,"whats_included":25,"about":26,"instructor_fullname":27,"instructor_email":28,"equivelent_of":14,"subscription_length":29,"price":30,"price_arbor":30,"course_category_id":31,"elearning_courses":32,"you_will_learn":33,"prerequisites":34,"is_active":13,"modified_at":16,"order":35,"modules_count":36,"video":37},1711,"ARM 32-bit Architecture (ARM v7) eLearning Course","arm-32-bit-architecture-arm-v7-elearning-course","\u003Cp>This was the only eLearning course endorsed by ARM for anyone wanting to take the ARM Accredited Engineer (AAE) certification exam when ARM was still offering their AAE certification program. That program has been discontinued by ARM, but the information in this course is still very relevant and extremely valuable for anyone working with ARM v7 architectures.\u003C/p>\r\n\u003Cp>\u003Cspan style=\"color: rgb(108, 108, 108); font-size: 18px; font-weight: bold;\">&nbsp;\u003C/span>\u003C/p>\r\n\u003Cp>\u003Cspan class=\"sectionsubhead\">ARM Endorsement\u003C/span>\u003C/p>\r\n\u003Cp style=\"padding-left: 40px;\">\u003Cem>&ldquo;On the strength of MindShare&rsquo;s position as an industry leader in technology training, particularly in the area of microprocessor architecture, we were happy to welcome them to the AAE program as an ARM Accreditation Training Partner (AATP). Their expertise in delivering engaging self-paced eLearning courses should make MindShare's ARM Accredited Engineer Certification eLearning course a very good way to efficiently and cost-effectively prepare for the ARM Accredited Engineer (AAE) exam&rdquo;.\u003C/em>\u003Cbr>\u003Cstrong>- Daniel Dearing, AAE Program Manager\u003C/strong>\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/arm_modules%20%281%29.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/armv7_full_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>ARMv7 eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cdiv>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"ARMv7\" to Life for You\u003C/strong>\u003C/span>\u003C/div>","Paul Devriendt","paul@mindshare.com",120,"695",5,[],"\u003Cp>The ARM 32-bit Architecture eLearning course focuses on software-related aspects of the ARMv7 Architecture, with a specific focus on Cortex-A and Cortex-R profiles, plus common subjects like software tools. This course is aimed at embedded software and systems developers who would like to acquire a broad knowledge of ARM technology with a bias toward application processors and real-time processors.\u003C/p>","null",50,25,{"id":38,"local_path":39,"file_name":40,"mime":16,"vimeo_uri":41,"duration":42,"thumbnail_filename":43,"local_thumbnail_path":44,"thumbnail_url":45},37717,"storage/app/videos/legacy/previews/","legacy-417348083.mp4","/videos/417348083",271,"ARM_32-bit_Architecture_(ARM_v7)_eLearning_Course_thumbnail.png","storage/app/public/thumbnails/","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/ARM_32-bit_Architecture_%28ARM_v7%29_eLearning_Course_thumbnail.png",{"id":47,"name":48,"slug":49,"description":50,"whats_included":51,"about":52,"instructor_fullname":27,"instructor_email":28,"equivelent_of":53,"subscription_length":29,"price":54,"price_arbor":55,"course_category_id":31,"elearning_courses":56,"you_will_learn":57,"prerequisites":58,"is_active":13,"modified_at":16,"order":59,"modules_count":60,"video":61},1713,"ARM Architecture eLearning Course","comprehensive-arm-architecture-elearning-course","\u003Cp>ARM processors are at the heart of many mobile phones, digital cameras, and other small portable devices. One characteristic of the processor that leads to this wide use is the low power consumption &ndash; a critical factor when battery life is a key product requirement. ARM processors are also heavily used in embedded control applications. As the mobile phone has evolved into an internet device with the tasks more typically associated with a PC (web browsing, media playback, etc), the processing capability has grown, such that the &ldquo;simple&rdquo; phone processor is now a much more capable device, a multiple core device that has the capability to move into the data center. This class looks at the range of processors comprising the ARMv7 architecture and the upcoming ARMv8 64-bit architecture, how the processors across the range are similar yet target different markets, and compare the architecture with Intel&rsquo;s IA-32 architecture.\u003C/p>","\u003Ctable border=\"0\" cellspacing=\"0\">\r\n\u003Ctbody>\r\n\u003Ctr valign=\"bottom\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/arm_modules.png\" alt=\"Modules\" width=\"190\" height=\"135\">\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\" width=\"35%\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/arm_slides.png\" alt=\"img\" width=\"175\" height=\"120\">\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cimg src=\"https://mindshare-prod.s3.amazonaws.com/public/uploaded/course_certificate160px.png\" alt=\"Course completion certificate\" width=\"213\" height=\"160\">\u003C/td>\r\n\u003C/tr>\r\n\u003Ctr valign=\"top\">\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>ARM eLearning modules\u003C/strong>\u003Cbr>(unlimited access for 120 days)\u003C/td>\r\n\u003Ctd style=\"border-right: 1px solid rgb(233, 233, 233);\" align=\"center\">\u003Cstrong>PDF of Course Slides\u003C/strong>\u003Cbr>(yours to keep, does not expire)\u003C/td>\r\n\u003Ctd align=\"center\">\u003Cstrong>Course Completion Certificate\u003C/strong>\u003Cbr>(boost your resume/CV)\u003C/td>\r\n\u003C/tr>\r\n\u003C/tbody>\r\n\u003C/table>","\u003Cp>\u003Cspan style=\"font-size: 18pt;\">\u003Cstrong>Let MindShare Bring \"ARM Architecture\" to Life for You\u003C/strong>\u003C/span>\u003C/p>",4,"995","0",[],"\u003Cdiv>\r\n\u003Cul>\r\n\u003Cli>ARM architecture: ARMv7 (32-bit) and ARMv8 (64-bit) architectures, along with some of the history\u003C/li>\r\n\u003Cli>ARM microarchitecture, the internals of some of the different processors comprising the Cortex family\u003C/li>\r\n\u003Cli>Comparisons and contrasts with the Intel IA-32 architecture and microarchitectures\u003C/li>\r\n\u003Cli>Buses connecting the processor core(s) to the rest of the system\u003C/li>\r\n\u003Cli>Numerous examples of how this is used in SoC (System on a Chip) designs\u003C/li>\r\n\u003Cli>The ARM business and licensing model, and how this leads to a variety of devices\u003C/li>\r\n\u003C/ul>\r\n\u003C/div>","\u003Cp>None\u003C/p>",40,28,{"id":62,"local_path":39,"file_name":63,"mime":16,"vimeo_uri":64,"duration":65,"thumbnail_filename":66,"local_thumbnail_path":44,"thumbnail_url":67},37719,"legacy-417348203.mp4","/videos/417348203",0,"Comprehensive_ARM_Architecture_eLearning_Course_thumbnail.png","https://mindshare-prod.s3.amazonaws.com/public/elearning_courses/thumbnails/Comprehensive_ARM_Architecture_eLearning_Course_thumbnail.png",[],[70,77,86],{"id":71,"course_name":6,"classroom_info":15,"virtual_classroom_info":72,"file_url":73,"course_link":74,"link":75,"file_name":76},146,"6 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_ARMv7_32bit_Architecture.pdf","/live-training-course/armv7-32-bit-architecture","/elearning-course/arm-32-bit-architecture-arm-v7-elearning-course","MindShare_ARMv7_32bit_Architecture.pdf",{"id":78,"course_name":79,"classroom_info":80,"virtual_classroom_info":81,"file_url":82,"course_link":83,"link":84,"file_name":85},148,"ARMv7-A and v8-A Architecture","4 days","8 half-days","https://mindshare-prod.s3.amazonaws.com/public/live_training_course_topics_pdfs/MindShare_ARM_v7A-v8A_Outline.pdf","/live-training-course/armv7a-v8a-architecture","/elearning-course/comprehensive-arm-architecture-elearning-course","MindShare_ARM_v7A-v8A_Outline.pdf",{"id":87,"course_name":88,"classroom_info":16,"virtual_classroom_info":16,"file_url":89,"course_link":16,"link":90,"file_name":91},164,"Fundamentals of ARM Architecture","","/elearning-course/fundamentals-of-arm-architecture","IMPORTED",[16],1793108630175]