知识卡片
寄存器是硬件API
内容
寄存器是处理器暴露给软件的硬件 API,读写特定地址和位就能配置外设、方向和状态。发散:操作寄存器时要按位思考,因为一次粗糙写入可能改掉同一寄存器里其他外设正在依赖的配置。
参考来源
- 位置:《嵌入式系统设计与实践》第4章《输入、输出和定时器》"4.1.1"节附近(源文件:_epub-src/OEBPS/text00044.html)
- 结论依据:原文明确"可以将寄存器想象成硬件的应用程序编程接口(API)……寄存器给我们提供了配置处理器和控制外设的一切手段。寄存器是基于内存映射的,因此可以通过向特定地址写数据来修改某个寄存器的设置"。
- 原始内容:如果我们想要利用输入/输出线做点儿事情,就必须学会与适当的寄存器打交道。正如3.2节所述,可以将寄存器想象成硬件的应用程序编程接口(API)。如芯片手册所述,寄存器给我们提供了配置处理器和控制外设的一切手段。寄存器是基于内存映射的,因此可以通过向特定地址写数据来修改某个寄存器的设置。