mpu6000.cpp
2017-04-07 22:59:31 0 举报
AI智能生成
登录查看完整内容
Pixhawk的SPI设备驱动
作者其他创作
大纲/内容
SPI设备驱动
stm32_start.c初始化板上资源stm32_boardinitialize();
board.hPixhawk飞控板的硬件资源分配
px4fmu2_init.c飞控板具体的早期启动代码;配置SPI接口stm32_spiinitialize();配置基于SPI的设备px4_spibus_initialize();
px4_micro_hal.hpx4_spibus_initialize() = up_spiinitialize()px4_arch_xxx与stm32_xxx的对应
px4fmu_spi.cSPI设备的配置(片选)SPI总线的选择 stm32_spi1_select();
board_config.hPixhawk飞控板硬件端口配置
spi.hSPI操作的结构体 spi_ops_s以及成员函数的使用 (d)->ops->xxx()初始化选定的SPI端口up_spiinitialize()
stm32_spi.c实例化SPI各总线 struct spi_ops_s g_sp1iops以及各种SPI操作的功能实现;初始化SPI端口 up_spiinitialize();将所选的SPI端口初始化为其默认状态 spi_portinitialize()
spi.cpp通过SPI总线连接的设备的基类SPI::SPI(){SPI驱动ID} ;SPI设备的初始化 SPI::init(){ // 初始化基类,创建设备节点 ret = CDev::init(); }
fs.h文件系统的操作 struct file_operations这种结构体由设备在系统注册时提供;NuttX伪文件系统的索引节点内容 struct indoe
device_nuttx.cpp设备框架的基本程序基类Device::Device(){ 设备ID }设备初始化 Device::init() ;注册中断 register_interrupt()
fs_registerdriver.c注册一个字符驱动程序inode伪文件系统
作为文件设备的传感器,操作步骤:open -> ioctl -> read -> close
By Fantasy
收藏
0 条评论
回复 删除
下一页