

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Biasa I/O
<a name="common-io"></a>

**penting**  <a name="deprecation-message-library"></a>
Pustaka ini di-host di Amazon-FreeRTOS repositori yang tidak digunakan lagi. Kami menyarankan Anda [mulai di sini](freertos-getting-started-modular.md) ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang ada berdasarkan repositori yang sekarang tidak digunakan lagi, Amazon-FreeRTOS lihat. [Amazon-FreeRTOS Panduan Migrasi Repositori Github](github-repo-migration.md)

**Ikhtisar**

Secara umum, driver perangkat independen dari sistem operasi yang mendasarinya dan khusus untuk konfigurasi perangkat keras tertentu. Lapisan abstraksi perangkat keras (HAL) menyediakan antarmuka umum antara driver dan kode aplikasi tingkat tinggi. HAL mengabstraksi detail tentang cara kerja driver tertentu dan menyediakan API yang seragam untuk mengontrol perangkat tersebut. Anda dapat menggunakan API yang sama untuk mengakses berbagai driver perangkat di beberapa papan referensi berbasis mikrokontroler (MCU).

FreeRTOS I/O umum bertindak sebagai [lapisan](https://docs.aws.amazon.com/freertos/latest/lib-ref/common-io/index.html) abstraksi perangkat keras ini. Ini menyediakan satu set API standar untuk mengakses perangkat serial umum pada papan referensi yang didukung. API umum ini berkomunikasi dan berinteraksi dengan periferal ini dan memungkinkan kode Anda berfungsi di seluruh platform. Tanpa umum I/O, menulis kode untuk bekerja dengan perangkat tingkat rendah adalah khusus vendor silikon.

**Periferal yang didukung**
+ UART
+ SPI
+ I2C

**Fitur yang didukung**
+ Sinkron read/write — Fungsi tidak kembali sampai jumlah data yang diminta ditransfer. 
+ Asynchronous read/write - Fungsi segera kembali dan transfer data terjadi secara asinkron. Ketika tindakan selesai, callback pengguna terdaftar dipanggil.

**Spesifik periferal**
+ I2C — Menggabungkan beberapa operasi menjadi satu transaksi. Digunakan untuk menulis kemudian membaca tindakan dalam satu transaksi. 
+ SPI — Transfer data antara primer dan sekunder, yang berarti menulis dan membaca terjadi secara bersamaan.

**Porting**

Untuk informasi lebih lanjut, lihat Panduan Porting [FreerTOS](https://docs.aws.amazon.com/freertos/latest/portingguide/).