官术网_书友最值得收藏!

Custom peripherals and drivers

A peripheral is defined as an ancillary device that adds I/O or other functionality to a computer system. This can be anything from an I2C, SPI, or SD card controller to an audio or graphics device. Most of those are part of the physical SoC, with others added via interfaces that the SoC exposes to the outside world. Examples of external peripherals would be RAM (via the RAM controller) and a real-time clock (RTC).

One issue that one will likely encounter when using cheaper SBCs such as the Raspberry Pi, Orange Pi, and countless similar systems is that they usually lack an RTC, meaning that when they are powered off, they no longer keep track of the time. The thought behind this is usually that those boards will be connected to the internet anyway, so the OS can use an online time service (Network Time Protocol, or NTP) to synchronize the system time, thus saving board space.

One might end up using an SBC in a situation where no internet connection is available, or where the delay before online time synchronization is unacceptable, or any of a myriad of other reasons. In this case, one may want to add an RTC peripheral to the board and configure the OS to make use of it.

主站蜘蛛池模板: 兴仁县| 光山县| 新沂市| 黄冈市| 社旗县| 崇左市| 丹江口市| 富顺县| 兴山县| 赣榆县| 兴城市| 娄烦县| 花莲县| 大关县| 新建县| 阳曲县| 尼木县| 凤山县| 翼城县| 疏附县| 中江县| 湟源县| 横峰县| 宁安市| 北辰区| 玉树县| 文山县| 彰化县| 樟树市| 澎湖县| 高平市| 潢川县| 浏阳市| 乐昌市| 乐清市| 麻阳| 酒泉市| 定州市| 东乡| 永泰县| 中山市|