FTDI yongaları USB protokol yığınını uygular. Bu donanımın sorumluluğu, bilgisayarınıza bunun için doğru sürücüyü yükleyebileceği şekilde (bazı kimlik bilgilerini kullanarak) ne olduğunu ve aynı zamanda bilgisayarla veri işlemlerini yöneterek USB uç noktalarına bakın. bu süreçlerin daha iyi bir açıklaması için.
Bu sürücüler yüklendikten sonra, bilgisayarınızın çipi sorgulamak için kullanabileceği bir komut kümesi belirleyecektir. Bu donanım denklemin bir tarafı ile ilgilenir (PC'nizle iletişim). Diğer tarafı, mantık, tamponlar ve hat sürücüleri ve çeşitlerini içeren UART protokolünü yönetmek için bazı özel donanım olacaktır. Daha önce bahsedilen komut seti, UART donanımından okumak veya UART donanımına yazmak için kullanılır. Muhtemelen USB cihazlarının PC tarafından sorgulandığı belirtilmelidir, bu nedenle olaya dayalı kod kullandığınız durumlarda, PC'niz aslında yeni verilerin geldiğini belirlemek için biraz yoklama yapıyor - bu yerel bir diziden farklı olabilir port, bilmiyorum.
Yukarıdaki mantık, özel bir ASIC olarak ya da ROM'da bellenimi yürüten soyulmuş bir mikrodenetleyici çekirdeği kullanılarak uygulanabilir. Gerçekten bir mikrodenetleyici çekirdek ise, o zaman UART'ın bir çevre birimi olarak bağlı olduğunu hayal ediyorum.