自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式linux之SPI控制器驱动

这篇文章粗略的浏览一下linux的SPI控制器驱动,我们知道SPI的device和driver是通过虚拟总线联系在一起的,但在spi_driver中有个spi控制器,这个控制器是怎么回事呢?spi控制器当然也可以看成一种设备,既然是设备那肯定有相应的驱动,设备和驱动想要匹配工作,那必然有总线连接喽,没错,spi控制器也是通过linux驱动最通用的模式platform总线来连接的。废话不多说,直接看代码: 先从板级初始化开始:文件:board-am335xevm.c 开始是个这么东东 MACHINE_STA

2020-07-17 15:04:12 395

原创 嵌入式linux之SPI驱动(AM335x的SPI驱动分析)

struct spi_master:描述一个SPI主控制器驱动主要成员: 主控制器序号 片选数量 SPI模式 时钟和传输函数 spi_alloc_master():分配SPI主机 spi_register_master():注册 spi_unregister_master():注销 spi_transfer:SPI传输数据结构,多个spi_transfer通过spi_message组织在一起 spi_message_init():初始化spi_message spi_message_add_tail():将

2020-07-06 13:58:56 806

原创 linux send和recv

recv 和send的前3个参数等同于read和write。 buff: 存放要发送数据的缓冲区 nbytes: 实际要改善的数据的字节数 flags: 一般设置为0 send先比较发送数据的长度nbytes和套接字sockfd的发送缓冲区的长度,如果nbytes > 套接字sockfd的发送缓冲区的长度, 该函数返回SOCKET_ERROR; 如果nbtyes <= ...

2020-04-03 09:56:52 324

原创 嵌入式linux之按键驱动(platform)

1、注册一个platform设备: 2、设备结构体定义:

2019-08-02 14:38:52 293

原创 嵌入式linux之LED驱动(字符设备)

如果我们已经知道了所要分配的设备号则用这个函数: 如果我们不知道设备号,想让系统自动分配,则调用这个函数:

2019-07-04 21:31:57 316

原创 嵌入式linux之LED驱动(杂项设备)

简单介绍下linux 1、 定义LED驱动的入口和出口函数,以及license; 入口出口函数分别注册、释放了一个杂项设备; 这里有两个结构体定义miscdevice和file_operations: struct miscdevice { int minor; //次设备号 通常为MISC_DYNAMIC_MINOR 动态分配 const char *name; ...

2019-06-28 21:18:56 226

原创 ubuntu建立samba服务器

1、输入如下命令安装samba服务器: #sudo apt-get install samba 2、samba服务器的启动、关闭和重启: 启动Samba服务器: #sudo /etc/init.d/smbd start 关闭Samba服务器: #sudo /etc/init.d/smbd stop 重新启动Samba服务器: #sudo /etc/init.d/smbd restart 启...

2019-06-23 19:51:49 97

空空如也

空空如也

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

TA关注的人

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