스파크펀 틴시 (Teensy) 4.1은 600MHz의 ARM Cortex-M7 프로세서와 NXP iMXRT1062 칩, 4.0보다 4배 더 큰 플래시 메모리, 그리고 선택적으로 더 많은 메모리를 추가할 수 있는 두 개의 새로운 위치를 특징으로 하는 놀랍게도 인기 있는 개발 플랫폼의 최신 버전입니다.
틴시 4.1은 틴시 3.6과 크기와 모양이 동일하며 (2.4in x 0.7in) 이더넷 PHY, SD 카드 소켓, USB 호스트 포트를 포함하여 더 큰 입출력 기능을 제공합니다.
600MHz에서 구동할 때 틴시 4.1은 약 100mA의 전류를 소모하고 동적 클럭 스케일링을 지원합니다.
클럭 속도를 변경하면 잘못된 보레이트와 다른 문제가 발생하는 기존의 마이크로컨트롤러와 달리, 틴시 4.1 하드웨어와 틴시듀이노의 아두이노 타이밍 기능 지원은 동적으로 속도를 변경할 수 있도록 설계되었습니다.
직렬 보레이트, 오디오 스트리밍 샘플레이트, 아두이노 기능은 지연()과 밀리(), 인터벌타이머와 오버사이드밀리()와 같은 틴시듀이노의 확장 기능은 CPU가 속도를 변경하는 동안에도 계속 정상적으로 작동합니다.
틴시 4.1은 또한 전원 차단 기능을 제공하고 On/Off 핀에 푸시버튼을 연결하면 5초 동안 버튼을 누른 상태에서 3.3V 전원 공급 장치를 완전히 비활성화하고 간단한 버튼 누름으로 다시 켤 수 있습니다.
코인 셀이 VBAT에 연결되면, 틴시 4.1의 RTC도 전원이 꺼져 있는 동안 날짜와 시간을 계속 추적한다.
틴시 4.1은 600MHz를 훨씬 넘어 오버클럭될 수도 있습니다.
ARM Cortex-M7은 진정한 실시간 마이크로컨트롤러 플랫폼에 수많은 강력한 CPU 기능을 탑재하고 있고 Cortex-M7은 듀얼 이슈 슈퍼스케일러 프로세서로, M7은 600MHz에서 클럭 사이클당 두 개의 명령어를 실행할 수 있습니다.
물론 두 개를 동시에 실행하는 것은 컴파일러가 명령어와 레지스터를 주문하는 것에 달려있다.
초기 벤치마크에서는 아두이노가 컴파일한 C++ 코드가 정수와 포인터를 사용하여 수치 집약적인 작업을 수행하면서 약 40%에서 50%의 시간 동안 두 개의 명령어를 달성하는 경향이 있음을 보여주었습니다.
Cortex-M7은 분기 예측을 사용한 최초의 ARM 마이크로컨트롤러 입니다.
M4에서는 분기가 많이 걸리는 루프와 기타 코드가 3개의 클럭 사이클을 필요로 하고 M7에서는 루프가 몇 번 실행된 후에 분기 예측을 통해 해당 오버헤드를 제거하므로 분기 명령어를 단일 클럭 사이클에서만 실행할 수 있습니다.