树莓派3b的CPU型号为:BCM2835(ARM-cotexA53架构)
CPU型号为2440、2410(ARM9架构)

编写驱动需要电路图(作用通过电路图找到寄存器)、芯片手册
树莓派官网:https://pinout.xyz/pinout 可查看引脚的寄存器

一、第六章节(General Purpose I/O(GPIO)p89)

  1. 共有54个引脚分为2组,每个引脚至少有2个可选功能

  2. 有41个寄存器,每个寄存器有32位
    注意的是此处Address表示的是总线地址而非物理地址
    常用寄存器(GPFSELn、GPSETn、GPCLRn

  3. GPFSELn(GPIO Function Select Registers)设置引脚类型
    54个引脚分为6组,寄存器GPFSEL0控制0-9引脚,GPFSEL1控制10-19引脚以此类推
    每个寄存器有32位,例GPFSEL0分为10组控制0-9引脚;2-0控制引脚1、5-3控制引脚2
    设置000表示将该引脚设置为输出引脚、001表示设置为输出引脚

  4. GPSETn(GPIO Pin Output Set Registers)设置引脚输出
    54个引脚分为2组,即寄存器GPSET0控制0-31引脚,GPSET1控制32-53引脚
    每个寄存器有32位,分别对应一个引脚
    设置为0是无效的;设置为1表示将该引脚置1

  5. GPCLRn(GPIO Pin Output Clear Registers)清除引脚输出
    与GPSETn一样
    此处置0一样是无效的,设置为1表示清除(将引脚置为0)

树莓派学习笔记(十五)博通BCM2835芯片手册导读相关推荐

  1. 树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”

    首先我们要知道,驱动的两大利器:电路图(通过电路图去寻找寄存器)和芯片手册 一.寄存器的介绍 芯片手册第六章的89页,GPIO有41个寄存器,所有访问都是32位的.Description是寄存器的功能 ...

  2. 树莓派学习——博通BCM2835芯片手册导读、IO口驱动代码调试和测试学习

    一.树莓派寄存器介绍: GPFSEL0 GPIO Function Select 0: 功能选择 输入/输出 GPSET0 GPIO Pin Output Set 0 : 输出0 GPSET1 GPI ...

  3. 树莓派——8、树莓派博通BCM2835芯片手册导读

    (122条消息) 树莓派高阶课程7:树莓派博通BCM2835芯片手册导读_哒宰的自我修养的博客-CSDN博客 博通BCM2835芯片手册导读 驱动的两大利器: 电路图:通过电路图找到寄存器 芯片手册: ...

  4. 树莓派高阶课程7:树莓派博通BCM2835芯片手册导读

    树莓派博通BCM2835芯片手册导读 驱动的两大利器: 电路图:通过电路图找到寄存器 芯片手册:进行编写 1.树莓派寄存器的介绍: GPFSEL0 GPIO Function Select 0: // ...

  5. 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现

    树莓派博通BCM2835芯片手册导读及io口驱动代码的实现 树莓派寄存器的介绍 寄存器地址问题 驱动代码的实现 在linux中生成树莓派所需要的的程序及实现现象 一.树莓派寄存器的介绍 GPFSEL0 ...

  6. 11.树莓派博通BCM2835芯片手册导读与IO口驱动代码调试和测试

    11.树莓派博通BCM2835芯片手册导读与IO口驱动代码调试和测试 硬件地址的相关概念 总线地址 32位的操作系统 ,cpu最多只能访问2^32bit,即只能访问4G的内存 64位的操作系统 ,cp ...

  7. 基于博通bcm2835芯片手册进行简单的树莓派引脚驱动

    目录 1.配置寄存器 2.设置寄存器的地址 3.编写驱动代码 4.编写应用层代码 5.编译 6.测试 1.配置寄存器 我们要进行树莓派引脚的驱动就要对树莓派的引脚进行一些配置,比如我想把树莓派的某个 ...

  8. 树莓派 博通BCM2835芯片手册

    手册提取链接 链接:https://pan.baidu.com/s/1fdmIBNn1Pr1j3-ercNhKJg 提取码:8y1b 驱动的两大利器: 1.电路图:通过电路图找到寄存器 2.芯片手册 ...

  9. 树莓派博通BCM2835芯片手册导读

    驱动两大利器︰电路图(通过电路图找寄存器)和芯片手册. 寄存器 芯片手册第六章P89∶ 字段名 描述 用法 GPFSEL0 GPIO Function select 0,功能选择输出/输入 以引脚9举 ...

最新文章

  1. 百度ERNIE登顶GLUE榜单,得分首破90大关
  2. Pacbio 数据相关的几个重要概念
  3. 《科学》杂志展望2020年十大科学头条
  4. python数学表达式_Python入门笔记——(1)数字与表达式
  5. 移动端H5混合开发设置复盘与总结
  6. 防火墙启动被拒绝解决方案
  7. 库存管理系统软件测试,药房库存管理系统模块测试用例
  8. [python教程入门学习]就业寒冬,从拉勾招聘看Python就业前景
  9. 基于JAVA+Servlet+JSP+MYSQL的在线汽车订票系统
  10. 二叉搜索树的深度与搜索效率图解
  11. MySQL核心之分组函数(sum() avg() min() max() distinct count() )
  12. OpenCV-3.4.3图像通道处理
  13. 在vscode运行java代码
  14. 人工智能 一种现代方法 第3章 通过搜索进行问题求解
  15. RFSoC应用笔记 - RF数据转换器 -15- API使用指南之Libmetal与结构体说明
  16. 女生专属树洞,树懒APP内测(附下载)
  17. Python开源项目合集(网页框架)
  18. 5 降维 Dimention Reduction
  19. 获取所有节假日及周末
  20. android高德方向,Android高德地图填坑

热门文章

  1. js实现文字无限滚动轮播
  2. 服务器应用越狱修复,最新iOS 9.2-9.3.3越狱工具5大问题解决方法
  3. python 占位符_Python占位符总结:%方式和format方式
  4. 科技对计算机动画的影响,三维动画技术发展对当代生活的影响
  5. vue.js搭建个人博客
  6. DT观察 | DT时代的核心价值是什么?听听马云和彭蕾怎么说
  7. 购买https 证书一般需要多少钱
  8. 作为一个招商拓展岗应该具备哪些能力?
  9. 总结了近百个Android优秀开源项目,覆盖Android开发的每个角落。 .
  10. 高考后二十年的人生轨迹