
Linux外设驱动移植
文章平均质量分 87
Linux外设驱动移植
小徐的记事本
这个作者很懒,什么都没留下…
展开
-
扩展板 CAN 总线驱动移植
打开扩展板原理图对照扩展板可以看到扩展板上CAN总线相关电路如下图:图中SN65HVD230是德州仪器公司生产的3.3V CAN收发器,该器件适用于较高通讯速率、良好抗干扰能力和高可靠性 CAN总线的串行通信。和RXD分别接的是 STM32MP1的CAN1_TX和CAN1_RX。由于 STM32MP157有多个IO具备CAN1_RX和CAN1_TX的功能,需由电路确认电路 中使用的是哪个 IO,由上图最终确认CAN1_RX使用的是PI9。原创 2023-06-06 08:47:55 · 149 阅读 · 0 评论 -
扩展板数码管驱动移植
设备,确定哪个文件是我们 的设备对应文件,可以通过查看/sys/bus/spi/devices/spi*/of_node/name。分别对应数码管的每个段,对应管脚为高电平时对应的部位会被电量,因为只有一组数据信号,但是有四个数码管,所以需要通过控制 DS_G1。数码管由两个M74HC595 控制,第一级控制数码管显示什么,第二级控制哪个数码管显示。和DS_G4 选择某个数码管显示内容,然后通过轮询刷新让四个数码管正常显示。由图中可以确定数码管为共阴极数码管,设备,且内核并没有其驱动,本节移植。原创 2023-06-06 08:47:22 · 111 阅读 · 0 评论 -
扩展板 ADC 驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有一个电流监测电路,可以通过ANA0电压改变计算扩展板的电流,如下图:电流计算公式:说明:参考原理图可知ADC的参考电压是3.3V,所以电压计算按照3.3V计算, CountADC为ADC读到的当前数值。STM32MP1的ADC支持多种精度,这里以16位精度计 算,量程0~3.3V对应CountADC为0~216。原创 2023-06-05 10:34:52 · 82 阅读 · 0 评论 -
扩展板心率/血氧传感器驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有1个心率血氧传感器,如下图:由上图可见可通过I2C总线与MAX30102通信。查看原理图可知数据线I2C1_SDAI2C1_SCL和I2C_INT1管脚对应关系如下:查看Max30102芯片手册确认设备七位从机地址为:0x57。原创 2023-06-05 10:32:53 · 254 阅读 · 0 评论 -
扩展板环境光/接近/红外传感器驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有1个光照接近传感器AP3216C,如下 图:由上图可见可通过I2C总线与AP3216C通信。查看原理图可知数据线I2C1_SDAI2C1_SCL和I2C_INT1管脚对应关系如下:查看AP3216C芯片手册确认设备七位从机地址为:0x1E。原创 2023-06-05 10:33:46 · 123 阅读 · 0 评论 -
扩展板振动马达驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有1个振动马达M1,如下图:由上图可见可通过TIM16_CH1电平改变控制电路的通断从而驱动线性马达。原创 2023-06-05 10:31:06 · 230 阅读 · 0 评论 -
扩展板风扇驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有1个风扇FAN1,如下图:由上图课件可通过TIM1_CH1电平改变控制电路的通断从而驱动风扇。查看原理图可知TIM1_CH1对应PE9,查看芯片手册可知PE9可以作为PWM TIMER1 的通道 1使用,本例实现如何通过PWM。原创 2023-06-05 10:32:08 · 88 阅读 · 0 评论 -
扩展板蜂鸣器驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有1个蜂鸣器SP1,如下图:由上图可见通过TIM4_CH1电平改变控制电路的通断从而驱动蜂鸣器。原创 2023-06-05 10:31:31 · 114 阅读 · 0 评论 -
扩展板 LED 灯驱动移植
打开扩展板原理图对照扩展板可以看到扩展板有四个LED灯,其中LED4为底板电压指示灯,LD1LD2LD3为可控LED,原理如下:有图可知,当LED1为高电平是三极管Q3导通,这时发光二极管LD1会被点亮,同理 当 LED2和LED3为高电平时LD2LD3会被点亮。查看原理图可知LED1LED2LED3分别对应STM32MP157芯片的PE10PF10PE8 如下图:根据网络编号可最终追至CPU对应管脚,由于上图已经可以明确LED。原创 2023-06-05 10:30:54 · 113 阅读 · 0 评论 -
扩展板驱动移植准备
扩展板驱动移植准备原创 2023-06-05 10:30:03 · 54 阅读 · 0 评论 -
Linux 内核 Wi-Fi 驱动移植
Linux 内核 Wi-Fi 驱动移植原创 2023-06-05 10:26:41 · 1314 阅读 · 0 评论 -
Linux 内核蓝牙驱动移植
Linux 内核蓝牙驱动移植原创 2023-06-04 10:38:32 · 1060 阅读 · 1 评论 -
Linux 内核音频驱动移植
Linux 内核音频驱动移植原创 2023-06-04 10:37:59 · 183 阅读 · 0 评论 -
Linux 内核摄像头驱动移植
Linux 内核摄像头驱动移植原创 2023-06-04 10:37:13 · 256 阅读 · 0 评论 -
Linux 内核 RGB LCD 驱动移植
Linux 内核 RGB LCD 驱动移植原创 2023-06-04 10:36:08 · 336 阅读 · 0 评论 -
Linux HDMI 驱动移植
Linux HDMI 驱动移植原创 2023-06-04 10:33:30 · 756 阅读 · 0 评论 -
Linux 内核网卡驱动移植
Linux 内核网卡驱动移植原创 2023-06-04 10:34:08 · 500 阅读 · 0 评论 -
Linux 内核 5 寸触摸屏驱动移植
Linux 内核 5 寸触摸屏驱动移植原创 2023-06-04 10:33:27 · 160 阅读 · 0 评论 -
Linux 内核 MIPI LCD 驱动移植
Linux 内核 MIPI LCD 驱动移植原创 2023-06-04 10:32:52 · 1066 阅读 · 0 评论 -
Linux 内核 eMMC 驱动移植
Linux 内核 eMMC 驱动移植原创 2023-06-04 10:32:02 · 589 阅读 · 0 评论