Об этом курсе
Недавно просмотрено: 37,052

Сделайте шаг навстречу диплому.

Попробуйте лекции, материалы для самостоятельного изучения и задания со свободным графиком для программы Boulder MS-EE

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 31 часа на выполнение

Предполагаемая нагрузка: 5-6 hours/week...

Английский

Субтитры: Английский

Приобретаемые навыки

MakefileC ProgrammingEmbedded C

Сделайте шаг навстречу диплому.

Попробуйте лекции, материалы для самостоятельного изучения и задания со свободным графиком для программы Boulder MS-EE

100% онлайн

Начните сейчас и учитесь по собственному графику.

Гибкие сроки

Назначьте сроки сдачи в соответствии со своим графиком.

Промежуточный уровень

Прибл. 31 часа на выполнение

Предполагаемая нагрузка: 5-6 hours/week...

Английский

Субтитры: Английский

Программа курса: что вы изучите

Неделя
1
4 ч. на завершение

Embedded System Development Components

Module 1 will introduce the learner to the components of your embedded system software development process. This module will be a quick overview for many topics with detailed analysis to follow in later modules and courses. We start with defining the hardware and software building blocks of Embedded Systems which will include a C-programming refresher. Next you will learn about the important tools a developer will need to use to help design, build and manage their designs. This includes development environments, version control and the hardware kits to install on. Learners will install and use a Virtual machine to complete Week 1 Application Assignment.

...
10 видео ((всего 77 мин.)), 2 тестов
10 видео
1. Introduction to the Module3мин
2. Introduction to Embedded Systems5мин
3. Embedded Software Engineering8мин
4. C-Programming Review11мин
5. Introduction to Software Configuration Management5мин
6. C Standardization and Team Coding Standards8мин
7. Development Environments Overview8мин
8. Development Kits and Documentation10мин
9. Version Control12мин
1 практическое упражнение
Week 1 Quiz28мин
Неделя
2
4 ч. на завершение

Compilation with GCC and GNU Make

Module 2 will introduce the learner to the software development build system. Most software engineers are very knowledgeable about their build system as we need them to translate our high-level software languages to our architecture specific implementations. There are some important platform and architecture concepts that are introduced in the build system to help enforce good software design techniques. Learners will create their own build systems and utilize build tools to analyze their embedded software implementations.

...
9 видео ((всего 81 мин.)), 2 тестов
9 видео
2. Compiling and Invoking GCC11мин
3. Preprocessor Directives10мин
4. Creating Header and Implementation Files9мин
5. Linkers11мин
6. Make8мин
7. Makefiles Part 17мин
8. Makefiles Part 210мин
9. Other Useful GNU Bin Tools5мин
1 практическое упражнение
Week 2 Quiz42мин
Неделя
3
2 ч. на завершение

Memory Types, Segments and Management

Module 3 will begin to introduce important embedded concepts like the memory systems in their design. Learners will understand how the software to hardware mapping occurs for their designs including differentiating between your program code and your program data. Memory systems have many platform and architecture dependencies, and you will begin to learn about some of the fundamental concepts a software engineer needs to know to utilize all parts of an embedded system’s memory.

...
8 видео ((всего 64 мин.)), 2 материалов для самостоятельного изучения, 2 тестов
8 видео
2. Memory Architectures8мин
3. Memory Segments6мин
4. Data Memory8мин
5. Special Keywords (Const, Extern & Static)8мин
6. The Stack9мин
7. The Heap7мин
8. Code Memory8мин
2 материала для самостоятельного изучения
Programming Assignment Instructions10мин
Programming Assignment Quiz Solution10мин
2 практического упражнения
Week 3 Quiz20мин
Programming Assignment Quiz18мин
Неделя
4
2 ч. на завершение

Course 1 Final Assessment

During this week you are to going to combine what you have learned in modules 1-3 to write some memory manipulation software, incorporate into your build system and then run some test functions. At the end of the assignment you will perform a detailed code review of other learners’ software. Reviewing other learners code is very important for both your growth of software design but also for the coder to gain valuable feedback. Professional software engineering regularly go through software reviews when developing code.

...
1 тест
4.5
Рецензии: 56Chevron Right

29%

начал новую карьеру, пройдя эти курсы

22%

получил значимые преимущества в карьере благодаря этому курсу

Лучшие отзывы о курсе Introduction to Embedded Systems Software and Development Environments

автор: CSJul 2nd 2018

Great coursework. It makes you explore C , GNU's tool chain and Memory segments which are all essential for Embedded Systems. I'm very much excited and thrilled to share my experience to others.

автор: BSDec 21st 2017

A real added value for engineers who wants to have a more detailed view on automated build (Make, .. ) and a more in depth knowledge to the memory mapping and other things.

Преподаватели

Avatar

Alex Fosdick

Instructor
Electrical, Computer, and Energy Engineering

Получите новый диплом с выгодой

курс входит в онлайн-программу ''Master of Science in Electrical Engineering' от партнера Колорадский университет в Боулдере. Начните открытый курс или специализацию сегодня, чтобы смотреть курсы от преподавателей iMBA и сдавать самостоятельные работы. По окончании каждого курса вы получите сертификат, который можно добавить в резюме или профиль LinkedIn. Если вы переходите на полную программу, курсы засчитываются при получении диплома.

О Колорадский университет в Боулдере

CU-Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies....

Часто задаваемые вопросы

  • Зарегистрировавшись на сертификацию, вы получите доступ ко всем видео, тестам и заданиям по программированию (если они предусмотрены). Задания по взаимной оценке сокурсниками можно сдавать и проверять только после начала сессии. Если вы проходите курс без оплаты, некоторые задания могут быть недоступны.

  • Оплатив сертификацию, вы получите доступ ко всем материалам курса, включая оцениваемые задания. После успешного прохождения курса на странице ваших достижений появится электронный сертификат. Оттуда его можно распечатать или прикрепить к профилю LinkedIn. Просто ознакомиться с содержанием курса можно бесплатно.

  • The specialization supports assignments and grading only on the MSP432 development board. The course material can translate to other development kits and students are welcome to take this course with their own embedded system, but grading will only be supported and graded with only the MSP432.

    And just a reminder that the first course of the specialization doesn’t require you to order any hardware. You will need to obtain the following microcontroller development kit to use for project work in later courses of the specialization: Texas Instruments Launchpad - MSP432p401r. This evaluation kit is available for about $13 US dollars. More information about ordering the kit will be provided in the course.

Остались вопросы? Посетите Центр поддержки учащихся.