Course Code: cembedd
Duration: 21 hours
Overview:

Język programowania C jest prawdopodobnie najpopularniejszym językiem programowania systemów wbudowanych.

Course Outline:

Wstęp

  • Norma ANSI
  • Podstawy C
  • Typy danych i stałe
  • Proste i sformatowane wejścia/wyjścia
  • Zużycie pamięci
  • Operatory i Expressjony
  • Kontrola przepływu
  • Pętle

Funkcje

  • Rola funkcji
  • Przekaż wartość/odniesienie
  • Zwracanie wartości z funkcji
  • Funkcje rekurencyjne
  • Funkcje oddzwaniania
  • Implikacje dla stosu
  • Biblioteka Vs Funkcja zdefiniowana przez użytkownika
  • Przekazywanie zmiennej liczby argumentów

Tablice

  • Definiowanie, inicjowanie i używanie tablic
  • Tablice wielowymiarowe
  • Tablice znaków i ciągów znaków
  • Tablice i wskaźniki
  • Przekazywanie tablic do funkcji
  • Obsługa ciągów z funkcjami bibliotecznymi i bez nich

Klasy przechowywania

  • Zakres i życie
  • Automatyczny, statyczny, zewnętrzny, rejestracyjny
  • Pamięć (procesor / RAM)

Struktury i związki

  • Do czego służą struktury
  • Deklaracja, inicjalizacja
  • Accesspodobni do obiektów
  • Struktury zagnieżdżone
  • Tablica struktur
  • Przekazywanie struktur przez funkcje
  • Alokacja pamięci i dziur
  • Porównanie struktury
  • Operacja na bitach struktury
  • Typedef dla przenośności
  • Związki
  • Nakładające się elementy

Wyliczone typy danych

  • Wyliczenie, indeksowanie, wyliczenie Vs #define

Operacje bitowe

  • AND ( & ), LUB ( | ), XOR ( ^ )
  • Komplement ( ~ )
  • Lewy Shift ( << ), Prawy Shift ( >> )
  • Maskowanie, ustawianie, czyszczenie i testowanie bitu/bitów

Wskaźniki

  • Cel wskaźników
  • Definiowanie wskaźników
  • Operatory & i *
  • Przypisanie wskaźnika
  • Arytmetyka wskaźników
  • Wiele przekierowań
  • Zaawansowane typy wskaźników
  • Wskaźnik ogólny i zerowy
  • Wskaźniki funkcji
  • Wskaźniki do tablic i ciągów znaków
  • Tablica wskaźników
  • Wskaźniki do struktury i Unii
  • Wskaźniki do pamięci dynamicznej
  • Wskaźniki dalekie, bliskie i ogromne
  • Rzucanie typu wskaźnika

Dynamiczna alokacja pamięci

  • Malloc(), Calloc(), Realloc(), Free()
  • Farmalloc(), Farcalloc()

Koncepcje obsługi plików

  • Pojęcie typu danych FILE
  • I-węzeł, struktura PLIKU
  • Wskaźnik pliku
  • Procedury obsługi znaków
  • Sformatowane procedury danych
  • Procedury dotyczące surowych danych
  • Losowo Access do PLIKU

Argumenty wiersza poleceń

  • Argc, argv
  • Zmienne wejścia do głównego

Kompilator w praktyce

  • Dyrektywy preprocesora
  • Kompilator, asembler, linker
  • Kompilacja warunkowa
  • Kompilacja wielu plików
  • Techniki optymalizacji kodu
  • Zmienne, #pragma

Struktury danych

  • Liniowe i nieliniowe
  • Jednorodne i niejednorodne
  • Statyczne i dynamiczne
  • Listy połączone pojedynczo, podwójnie i cyklicznie
  • Stosy i kolejki
  • Drzewa binarne

Techniki sortowania i Searchingowania

  • Wstawianie, wybór, Bubble, scalanie, szybkie, sterta

Koncepcje i ekspozycja w czasie rzeczywistym

  • Narzędzia programistyczne i środowisko
  • Stwórz narzędzie
  • Branżowe standardy kodowania
  • Format obiektu/pliku wykonywalnego
  • Debuger
Sites Published:

United Arab Emirates - C Programming for Embedded Systems

Qatar - C Programming for Embedded Systems

Egypt - C Programming for Embedded Systems

Saudi Arabia - C Programming for Embedded Systems

South Africa - C Programming for Embedded Systems

Brasil - C Programming for Embedded Systems

Canada - C Programming for Embedded Systems

中国 - C Programming for Embedded Systems

香港 - C Programming for Embedded Systems

澳門 - C Programming for Embedded Systems

台灣 - C Programming for Embedded Systems

USA - C Programming for Embedded Systems

Österreich - C Programming for Embedded Systems

Schweiz - C Programming for Embedded Systems

Deutschland - C Programming for Embedded Systems

Czech Republic - C Programming for Embedded Systems

Denmark - C Programming for Embedded Systems

Estonia - C Programming for Embedded Systems

Finland - C Programming for Embedded Systems

Greece - C Programming for Embedded Systems

Magyarország - C Programming for Embedded Systems

Ireland - C Programming for Embedded Systems

Luxembourg - C Programming for Embedded Systems

Latvia - C Programming for Embedded Systems

España - Programación en C para Sistemas Embebidos

Italia - C Programming for Embedded Systems

Lithuania - C Programming for Embedded Systems

Nederland - C Programming for Embedded Systems

Norway - C Programming for Embedded Systems

Portugal - C Programming for Embedded Systems

România - C Programming for Embedded Systems

Sverige - C Programming for Embedded Systems

Türkiye - C Programming for Embedded Systems

Malta - C Programming for Embedded Systems

Belgique - C Programming for Embedded Systems

France - C Programming for Embedded Systems

日本 - C Programming for Embedded Systems

Australia - C Programming for Embedded Systems

Malaysia - C Programming for Embedded Systems

New Zealand - C Programming for Embedded Systems

Philippines - C Programming for Embedded Systems

Singapore - C Programming for Embedded Systems

Thailand - C Programming for Embedded Systems

Vietnam - C Programming for Embedded Systems

India - C Programming for Embedded Systems

Argentina - Programación en C para Sistemas Embebidos

Chile - Programación en C para Sistemas Embebidos

Costa Rica - Programación en C para Sistemas Embebidos

Ecuador - Programación en C para Sistemas Embebidos

Guatemala - Programación en C para Sistemas Embebidos

Colombia - Programación en C para Sistemas Embebidos

México - Programación en C para Sistemas Embebidos

Panama - Programación en C para Sistemas Embebidos

Peru - Programación en C para Sistemas Embebidos

Uruguay - Programación en C para Sistemas Embebidos

Venezuela - Programación en C para Sistemas Embebidos

Polska - C Programming for Embedded Systems

United Kingdom - C Programming for Embedded Systems

South Korea - C Programming for Embedded Systems

Pakistan - C Programming for Embedded Systems

Sri Lanka - C Programming for Embedded Systems

Bulgaria - C Programming for Embedded Systems

Bolivia - Programación en C para Sistemas Embebidos

Indonesia - C Programming for Embedded Systems

Kazakhstan - C Programming for Embedded Systems

Moldova - C Programming for Embedded Systems

Morocco - C Programming for Embedded Systems

Tunisia - C Programming for Embedded Systems

Kuwait - C Programming for Embedded Systems

Oman - C Programming for Embedded Systems

Slovakia - C Programming for Embedded Systems

Kenya - C Programming for Embedded Systems

Nigeria - C Programming for Embedded Systems

Botswana - C Programming for Embedded Systems

Slovenia - C Programming for Embedded Systems

Croatia - C Programming for Embedded Systems

Serbia - C Programming for Embedded Systems

Bhutan - C Programming for Embedded Systems

Nepal - C Programming for Embedded Systems

Uzbekistan - C Programming for Embedded Systems