WEBVTT

00:00.090 --> 00:01.050
Anlatıcı: Bu derste,

00:01.050 --> 00:03.720
bazı gömülü sistemler hakkında konuşmaya başlayacağız.

00:03.720 --> 00:05.610
Şimdi, gömülü bir sistemden bahsettiğimizde,

00:05.610 --> 00:07.560
bu belirli ve özel bir işlevi yerine getirmek

00:07.560 --> 00:10.980
için tasarlanmış bir bilgisayar sistemidir.

00:10.980 --> 00:13.260
Şimdi, çoğu zaman gömülü bir sistemden bahsettiğimizde,

00:13.260 --> 00:14.490
daha çok üretim alanındaki

00:14.490 --> 00:18.150
veya otomasyon alanındaki şeylerden bahsediyoruz.

00:18.150 --> 00:19.890
Yani tıbbi bir damla sisteminde

00:19.890 --> 00:22.770
tek işi olan bir mikro denetleyicimiz olabilir.

00:22.770 --> 00:24.840
Bu makineden geçip serumunuza giden

00:24.840 --> 00:27.660
sıvı miktarını ölçmek ve böylece hastaya ihtiyacı

00:27.660 --> 00:29.520
olanı verebilmek içindir.

00:29.520 --> 00:30.510
Su arıtma tesisindeki

00:30.510 --> 00:33.030
bir kontrol sistemi için bir tane daha olabilir.

00:33.030 --> 00:34.470
Sorumluluğu ise suyun belirli

00:34.470 --> 00:36.870
bir hızda akmasını sağlamaktır.

00:36.870 --> 00:39.000
Ve sistemdeki bu akış miktarını koruduğumuzdan

00:39.000 --> 00:41.940
emin olmak için vanaları açıp kapatacaklar.

00:41.940 --> 00:43.307
Bu, gömülü bir sistem fikridir.

00:43.307 --> 00:45.840
Çok çok basit bir cihaz olabileceği gibi tamamen

00:45.840 --> 00:47.610
karmaşık ve bu tür sistemleri çalıştırmak

00:47.610 --> 00:50.550
için kullanılan Linux veya Android gibi tam bir işletim

00:50.550 --> 00:52.890
sistemine sahip olabilir.

00:52.890 --> 00:54.360
Duruma göre değişir.

00:54.360 --> 00:55.770
Şimdi, bu özel derste, daha

00:55.770 --> 00:58.710
çok tek bir işlevi olan ve bu işlevi yerine getirmek için

00:58.710 --> 01:00.120
kendi özel işletim sistemlerine

01:00.120 --> 01:02.400
veya mikroişlemcilere sahip olan belirli

01:02.400 --> 01:05.100
gömülü sistemlere odaklanacağım.

01:05.100 --> 01:07.950
Örneğin benim evimde bir akıllı sayaç var.

01:07.950 --> 01:09.900
Yani evimin yan tarafına gidersem, evimdeki

01:09.900 --> 01:11.550
elektrik sayacına bakabilirim

01:11.550 --> 01:14.940
ve bana saatte kaç kilovat kullandığımı ve zaman içinde ne kadar kullandığımı

01:14.940 --> 01:17.010
söyleyecektir.

01:17.010 --> 01:19.860
Şimdi, bu bilgiler internete bağlı, böylece elektrik

01:19.860 --> 01:21.120
şirketi ayda bir kez bu sayacı

01:21.120 --> 01:22.680
okumak için evime birini göndermek

01:22.680 --> 01:24.420
zorunda kalmıyor.

01:24.420 --> 01:26.730
Bunun yerine, artık her şey elektronik ortamda yapılıyor.

01:26.730 --> 01:28.620
Bunu hücresel modemler kullanarak yapıyorlar

01:28.620 --> 01:30.450
ve hücresel ağ üzerinden internet üzerinden

01:30.450 --> 01:32.640
merkezlerine ve güç tüketimi için ne kullandığımıza

01:32.640 --> 01:34.680
dair verileri beslemek için sunucularına geri

01:34.680 --> 01:36.600
bağlanıyorlar.

01:36.600 --> 01:37.770
Evinizdeki sayacınıza bakarsanız,

01:37.770 --> 01:40.200
muhtemelen oldukça benzer bir şeye sahipsinizdir.

01:40.200 --> 01:42.030
Şimdi, bu tür gömülü sistemler, sık değişikliklerin

01:42.030 --> 01:43.980
yapılmadığı veya izin verilmediği statik

01:43.980 --> 01:46.530
ortamlar olarak kabul edilir.

01:46.530 --> 01:48.600
Örneğin elektrik sayacınızın yazılımını en

01:48.600 --> 01:50.010
son ne zaman güncellediniz?

01:50.010 --> 01:51.210
Muhtemelen hiç yapmadın.

01:51.210 --> 01:53.100
Ve elektrik şirketi de muhtemelen bunu

01:53.100 --> 01:54.120
çok sık yapmıyor.

01:54.120 --> 01:56.190
Bu gömülü sistemlerin ana fikri budur.

01:56.190 --> 01:57.900
Sadece ve sadece tek bir amaç

01:57.900 --> 02:00.870
için üretilmiş çok basit bir sistemdir.

02:00.870 --> 02:03.510
Ve bunu yaparak daha güvenli hale gelmelerine yardımcı olurlar

02:03.510 --> 02:05.490
çünkü çok fazla ekstra kodları yoktur.

02:05.490 --> 02:06.720
Ancak bu orijinal kod iyi

02:06.720 --> 02:08.670
durumda değilse, güncelleme yapmak

02:08.670 --> 02:10.170
zorlaşır çünkü bu şeyler sık

02:10.170 --> 02:11.640
sık yazılım güncellemesi alabilecek

02:11.640 --> 02:13.860
şekilde üretilmemiştir.

02:13.860 --> 02:14.693
Bu nedenle, gömülü

02:14.693 --> 02:16.980
sistemler genellikle güvenlik sorunlarını tanımlamak

02:16.980 --> 02:19.800
ve düzeltmek için çok az desteğe sahiptir.

02:19.800 --> 02:21.120
Elektrik şirketini arayıp gelip sayacınızı

02:21.120 --> 02:22.860
güvence altına almalarını söyleyemezsiniz.

02:22.860 --> 02:25.050
Bu, sizin için yapacakları şeyin bir parçası değil.

02:25.050 --> 02:26.400
Bunu yapmak istedikleri şekilde yapacaklar

02:26.400 --> 02:27.840
çünkü bu onların cihazı.

02:27.840 --> 02:30.150
Ve genellikle fabrikanızda veya tesisinizde

02:30.150 --> 02:32.700
gömülü bir sisteminiz varsa, bir üretim alanındaysanız,

02:32.700 --> 02:35.220
o üreticiden sınırlı destek alırsınız.

02:35.220 --> 02:36.540
Dolayısıyla bu, tüm bu cihazları

02:36.540 --> 02:38.040
ayrı bir ağa bağlamak ve bunların

02:38.040 --> 02:39.510
genel olarak internete bağlanmasını

02:39.510 --> 02:42.150
engellemek isteyeceğiniz bir alandır ve bu sizin için

02:42.150 --> 02:44.970
büyük bir güvenlik açığı alanı olabilir.

02:44.970 --> 02:46.410
Şimdi, gömülü sistemler hakkında

02:46.410 --> 02:48.240
konuştuğumuzda, programlanabilir mantık

02:48.240 --> 02:51.030
denetleyicisi olan PLC adında bir terim vardır.

02:51.030 --> 02:53.310
Bu, endüstriyel veya dış mekanlarda kullanılmak üzere

02:53.310 --> 02:55.230
tasarlanmış bir bilgisayar türüdür ve modern

02:55.230 --> 02:57.960
mekanik sistemlerimizi otomatikleştirebilir.

02:57.960 --> 02:59.760
Şimdi, bir PLC'yi düşündüğünüzde, daha

02:59.760 --> 03:01.680
fazla veya daha az su girmesine izin vermek için

03:01.680 --> 03:03.420
bir vanayı açacak veya kapatacak imalat

03:03.420 --> 03:05.370
gibi bir şey düşünmenizi istiyorum.

03:05.370 --> 03:07.140
PLC'nin amacı budur.

03:07.140 --> 03:09.780
Programlanabilir bir mantık denetleyicisidir.

03:09.780 --> 03:12.000
Şimdi, bu PLC'ler aygıt yazılımı üzerinde çalışır

03:12.000 --> 03:14.250
çünkü bunlar yine gömülü sistemlerdir.

03:14.250 --> 03:16.950
Böylece bir çip üzerindeki yazılım olan bellenim, ortaya çıktığında

03:16.950 --> 03:18.480
güvenlik açıklarını gidermek için yamalanabilir

03:18.480 --> 03:20.280
ve yeniden programlanabilir.

03:20.280 --> 03:22.620
Ancak yine de, çok özel bir süreç vardır ve genellikle

03:22.620 --> 03:25.230
üreticiden sınırlı destek alınır.

03:25.230 --> 03:26.370
Microsoft gibi her Salı

03:26.370 --> 03:28.350
bir yama yayınlayacak değiller.

03:28.350 --> 03:31.140
Bu PLC'lerle her altı ayda, bir yılda ya da iki yılda

03:31.140 --> 03:32.550
bir yama alabilirsiniz.

03:32.550 --> 03:35.520
Yamalar arasında genellikle çok uzun bir süre vardır.

03:35.520 --> 03:36.960
Şimdi, bahsetmek istediğimiz bir diğer konu ise

03:36.960 --> 03:38.550
kullandıkları işletim sistemlerinden bazıları.

03:38.550 --> 03:40.740
RTOS olarak bilinen bir şey var, yani

03:40.740 --> 03:43.020
gerçek zamanlı bir işletim sistemi.

03:43.020 --> 03:45.120
Şimdi, bu, işlemlerin deterministik olarak

03:45.120 --> 03:48.780
yürütülmesine öncelik veren bir işletim sistemi türüdür.

03:48.780 --> 03:50.910
Bu da zaman açısından kritik görevler için tutarlı

03:50.910 --> 03:52.800
yanıtlar vermemize yardımcı olacaktır.

03:52.800 --> 03:53.880
Şimdi, bunu bir düşünün.

03:53.880 --> 03:57.000
Bir nükleer santralin içindeki bir vanayı açması veya kapatması gereken

03:57.000 --> 03:58.830
bir şey çalıştırıyorsanız, bunun herhangi

03:58.830 --> 04:02.040
bir zamanda çevrimdışı olmasını sağlayabilir misiniz?

04:02.040 --> 04:03.240
Muhtemelen değil, değil mi?

04:03.240 --> 04:05.670
Bir RTOS, yani gerçek zamanlı bir işletim sistemi

04:05.670 --> 04:07.500
kullanmamızın nedeni de bu.

04:07.500 --> 04:09.420
Bunun nedeni, gömülü sistemlerimizin çoğunun

04:09.420 --> 04:12.000
tipik olarak yeniden başlatmalara veya çökmelere tahammül edememesi

04:12.000 --> 04:13.710
ve milisaniyeler içinde tahmin edilebilen

04:13.710 --> 04:16.440
bu yanıt sürelerine sahip olmaları gerektiğidir.

04:16.440 --> 04:17.580
Yani bir uçağın parçalarını

04:17.580 --> 04:19.860
çalıştıracak, otomatik pilotumun uçmasına yardımcı

04:19.860 --> 04:22.080
olacak bir şey yapıyorsam ve otomatik pilotun her

04:22.080 --> 04:23.910
birkaç milisaniyede bir kanatlarda ayarlamalar

04:23.910 --> 04:26.430
yapması gerekiyorsa, bu gerçek zamanlı bir işletim sistemi

04:26.430 --> 04:29.850
kullanmak isteyeceğimiz bir şeydir.

04:29.850 --> 04:32.160
Bunun için standart bir Windows sistemi kullanamayız.

04:32.160 --> 04:33.990
Yeterince hızlı ya da güçlü değil.

04:33.990 --> 04:36.060
Ve yeniden başlatmaya veya çökmeye, güvenlik

04:36.060 --> 04:38.250
yamalarına ve diğer tüm şeylere tabidir.

04:38.250 --> 04:40.620
Yani RTOS, bu terimi duyduğunuzda, bunu genellikle

04:40.620 --> 04:42.690
gömülü sistemlerde, özellikle de kritik

04:42.690 --> 04:44.550
uygulamalarda kullanılan bir işletim

04:44.550 --> 04:46.560
sistemi türü olarak düşünün.

04:46.560 --> 04:47.700
Bunu yapabilmemizin bir başka

04:47.700 --> 04:49.740
yolu da çip üzerinde sistem denen şeyi kullanmaktır.

04:49.740 --> 04:51.810
Bu, gömülü sistemlerin başka bir şeklidir.

04:51.810 --> 04:53.910
Bu, işlemcimizin birden fazla mantıksal

04:53.910 --> 04:56.850
denetleyicinin platform işlevselliğini tek bir yongaya

04:56.850 --> 04:58.470
entegre ettiği yerdir.

04:58.470 --> 05:01.860
Şimdi, bu çip üzerinde sistem çok güç verimli olabilir ve bu nedenle genellikle

05:01.860 --> 05:04.290
gömülü bir sisteme sahip olması gereken daha küçük cihazlarda

05:04.290 --> 05:05.790
kullanılırlar.

05:05.790 --> 05:06.810
Dolayısıyla, gömülü bir sisteme

05:06.810 --> 05:07.860
sahip olacak ve cebime sığabilecek

05:07.860 --> 05:10.140
çok küçük bir şey yaratmam gerekiyorsa, bu genellikle bir

05:10.140 --> 05:12.681
çip üzerinde sistem gibi bir şey kullanır.

05:12.681 --> 05:13.920
Roomba veya robot elektrikli

05:13.920 --> 05:15.300
süpürge gibi bir şey kullanıyorsanız,

05:15.300 --> 05:18.090
bunlar çip üzerinde sistem mantığını kullanır çünkü tüm bu

05:18.090 --> 05:19.950
bilgileri tek bir çipe yerleştirmeye çalışırlar,

05:19.950 --> 05:21.870
çünkü yine daha az yer kaplar ve bu nedenle

05:21.870 --> 05:24.570
vakum gibi ihtiyacınız olan işlevsel parçalar için daha

05:24.570 --> 05:27.360
fazla yer bırakabilirsiniz.

05:27.360 --> 05:30.180
Çip üzerinde sistem, bir bilgisayar sisteminin tüm bileşenlerini

05:30.180 --> 05:32.310
tek bir çip üzerinde içeren bir tür entegre devre

05:32.310 --> 05:33.660
anlamına gelir.

05:33.660 --> 05:36.630
Bu işlemcinizi, belleğinizi, depolama alanınızı, grafik

05:36.630 --> 05:38.670
işlemcinizi ve USB denetleyicileri, güç

05:38.670 --> 05:41.370
yönetimi devreleri ve wifi veya Bluetooth için kablosuz

05:41.370 --> 05:44.010
radyolar gibi çevre birimlerini içerir.

05:44.010 --> 05:47.160
Yonga üzerinde sisteme en iyi örneklerden biri, tek bir yonga

05:47.160 --> 05:48.990
üzerinde tam kapsamlı bir bilgisayar

05:48.990 --> 05:50.880
içeren Raspberry Pi'dir.

05:50.880 --> 05:52.650
Şimdi, bu çip üzerinde sistemlerin

05:52.650 --> 05:54.570
birçoğu, Amazon Fire TV, Roku ve Apple

05:54.570 --> 05:58.140
TV akış cihazları gibi akıllı TV'ler ve set üstü kutular gibi diğer

05:58.140 --> 06:00.750
cihazlara yerleştirilecek.

06:00.750 --> 06:02.970
Çip üzerinde sistem tasarımları, düşük güç kullanımları,

06:02.970 --> 06:04.560
iyi performansları ve küçük form faktörleri

06:04.560 --> 06:07.440
nedeniyle gerçekten popüler hale gelmiştir.

06:07.440 --> 06:10.260
Örneğin, bir Roku veya Fire TV Stick'iniz varsa, bunlar bir

06:10.260 --> 06:12.420
USB başparmak sürücüsü boyutundadır.

06:12.420 --> 06:15.450
Yine de mevcut herhangi bir televizyona tamamen çalışan bir akıllı

06:15.450 --> 06:16.980
TV işlevi sağlarlar ve bu cihazları

06:16.980 --> 06:18.510
kullanarak kablosuz bir bağlantı

06:18.510 --> 06:20.913
üzerinden video akışını işleyebilirler.
