自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Linux驱动学习--SPI驱动

SPI和IIC一样也分SPI设备和SPI控制器,其中SPI设备驱动为spi-bus-type也分为spi驱动和spi设备;SPI控制器驱动为platform_bus_type分为platform驱动和platform设备。

2024-03-20 21:36:29 699 1

原创 Linux驱动学习--SPI驱动(一)

SPI主控用来发出数据,SPI从设备用来接受数据SPI主控用来接受数据,SPI从设备用来发送数据SCK:时钟CS:芯片选择引脚假设现在主控芯片要传输一个0x56数据给SPI Flash,时序如下:首先CS0先选中SPI Flash,0x56的二进制就是0b0101 0110,因此在每个SCK时钟周期,DO输出对应的电平。SPI Flash会在每个读取DO上的电平。在spi协议中,有两个值来确定SPI的模式。CPOL:表示SPICLK的初始电平,0为低电平,1为高电平。

2024-03-12 20:24:11 846 1

原创 Linux驱动学习--I2C_Adapter驱动框架(三)

1)i2c_adapter结构体:结构体中的i2c_algorithm是指进入这个总线的算法。

2024-03-08 14:42:05 477 1

原创 Linux驱动学习--I2C驱动(二)

首先要修改IO,我们使用的是I2C1接口,而I2C1接口使用到了UART4_TXD 和 UART4_RXDpinctrl_i2c1就是I2C1的IO节点,将UART4_TXD和UART4_RXD这两个IO复用为I2C1_SCL和I2C1_SDA,电气属性都设置为0x4001b8b0。在ap3216c子节点,@后面的“1e”是ap3216c的器件地址。设置compatible值为“alientek,ap3216c”。reg属性也是设置ap3216c器件地址的,所以reg设置为0x1e。

2024-03-05 22:39:51 769 1

原创 Linux驱动学习--I2C驱动(一)

在一个芯片内部,有一个或者多个I2C控制器在一个I2C控制器上,可以连接一个或多个I2C设备I2C总线只需要2天线:时钟线SCL、数据线SDA在I2C总线的SCL、SDA线上,都有上拉电阻。

2024-03-04 20:54:10 1769 3

原创 Linux驱动学习--platform设备与驱动的程序实现

基于设备树的 platform 驱动和上一章无设备树的 platform 驱动基本一样,都是当驱动和设备匹配成功以后就会执行 probe 函数。设置 platform_driver 中的 of_match_table 匹配表为上面创建的 leds_of_match,至此我们就设置好了 platform 驱动的匹配表了。在使用设备树的时候,设备的描述被放到了设备树中,因此 platform_device 就不需要我们去编写了,我们只需要实现 platform_driver 即可。

2024-03-01 22:35:05 590 1

原创 Linux驱动学习笔记--platform驱动程序分层分离

platform_driver.id_table 可能为空,这时可以根据 platform_driver.driver.name 来寻找同名的 platform_device。

2024-02-28 11:30:32 730 1

原创 Linux驱动学习笔记--Linux输入子系统

open函数,read函数,write函数1、主设备号2、构造file_operations3、register_chrdev(主设备号, name, fops)

2024-02-27 14:49:48 1709 2

原创 FreeRTOS笔记

抢占式调度:主要针对优先级不同的任务,每个任务都有一个优先级,优先级高的任务可以抢占优先级低的任务(数字越大表示优先级越高,32位单片机的优先级范围:0-31)

2023-04-05 09:58:08 50

转载 ubuntu 16.04安装完成后的一些注意事项

1、windows和ubuntu系统时间冲突问题 $ sudo apt-get install ntpdate $ sudo ntpdate time.windows.com $ sudo hwclock --localtime --systohc 2、ubuntu不能访问u盘挂载问题sudo add-apt-repository universesudo ap...

2019-04-17 22:42:07 226

原创 视觉SLAM十四讲的部分课后答案以及课堂笔记

第一讲初识SLAM一、Linux的熟悉1.如何在 Ubuntu 中安装软件(命令⾏界⾯)?它们通常被安装在什么地⽅?1)apt-get 方式的安装;普通安装:sudo apt-get install XXX 修复安装:sudo apt-get -f install XXX 重新安装:sudo apt-get -f reinstall XXX2)dpkg方式的安装su...

2018-07-19 17:26:32 4202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除