自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (12)
  • 收藏
  • 关注

原创 ubuntu介绍和使用

*》打开终端: CTRL + ALT + T *》终端介绍: farsight@ubuntu:~$ ---- 这是个什么??? farsight ---- 用户名 @ ---- 间隔符(间隔用户名和主机名) ubuntu ---- 主机名 : ---- 间隔符 ...

2022-01-06 09:58:33 654

原创 外部中断与定时器

1》中断------外部中断2》定时器----基本定时器和通用定时器(产生PWM波形)

2021-12-27 19:56:10 892

原创 f103按键的读取/串口通信/中断系统

1》GPIO---按键的读取(输入)2》通信方式----USART3》STM32的中断系统

2021-12-27 19:54:18 449

原创 自定义一条总线

在内核里面注册一条自己的平台总线“liyou_bus”

2021-12-26 17:11:29 616

原创 I2C驱动层及应用层通信代码

利用I2C总线实现与从设备的通信

2021-12-22 18:57:35 677

原创 I2C通信协议的概念

(一)IIC------通信协议1》物理层 1,IIC是一种两线串行的通信方式,分别是SCL(时钟线)SDA(数据线),IIC是高位先行的通信方式,并且一般数据宽度是8bit 2,IIC是支持多主机多从机的通信方式,每一个设备都有唯一的ID,只有主机能够发起IIC 3,IIC总线上必须接两个上拉电阻,用于空闲是拉高总线 4,当有多个主机同时发起IIC通信时,由总线仲裁决定谁掌握总线控制 5,IIC的通信速率:标准 100kbit/s 快速 400kbit/s 高速 ...

2021-12-21 19:28:11 502

原创 DMA与ADC的配置

1》STM32中的搬运工-----DMA 2》模拟数字转换器-----ADC

2021-12-21 19:25:56 1532

原创 中断与定时器的配置

1》中断------外部中断 2》定时器----基本定时器和通用定时器(产生PWM波形)

2021-12-21 19:24:55 819

原创 【无标题】

1》GPIO---按键的读取(输入) 2》通信方式----USART 3》STM32的中断系统

2021-12-21 19:23:29 120

原创 时钟的概念及配置过程

1》复位与时钟 2》滴答定时器-----Sys tick

2021-12-21 19:21:45 788

原创 stm32f103LED灯的实验

实现对片外外设LED灯的控制

2021-12-21 19:19:28 192

原创 STM32STM的开发方式

1》ARM和STM32 2》STM的开发方式 3》搭建STM32的开发环境 4》基于标准外设库新建一个工程 5》GPIO的介绍

2021-12-21 19:14:14 521

原创 input子系统与平台总线结合(按键)

先实现平台总线,再在平台驱动的probe方法中使用input子系统替代之前的驱动代码

2021-12-20 18:40:20 227

原创 input子系统的编程(按键为例)

利用input子系统实现对按键的控制

2021-12-20 18:34:19 152

原创 高级驱动DAY2

1. input子系统的作用和框架 2. input子系统的编程 3. input子系统和平台总线结合 4. input子系统内核代码实现

2021-12-20 18:28:58 90

原创 高级驱动DAY1笔记

1. 平台总线的作用和概念 2. 平台总线的编程 3. 平台总线的自定义数据 4. 内核代码中的平台总线

2021-12-20 18:27:41 79

原创 初级驱动DAY5

(一)多路复用-----poll()应用空间: #include <poll.h> int poll(struct pollfd *fds, nfds_t nfds, int timeout); //参数1---一般为数组 //参数2---监控的路数 //参数3---阻塞的时间 -1 struct pollfd { int fd; /* file d...

2021-12-17 10:08:04 63

原创 初级驱动DAY4

(一)新的申请设备号的方法 1》静态申请设备号 int register_chrdev_region(dev_t from, unsigned count, const char *name) //参数1:要申请的设备号-----包含主设备号和次设备号 //参数2:设备的个数 //参数3: 设备号的描述,字符串,自定义 //返回值:成功---0;失败---错误码 2》动态申请设备号 int alloc_chrdev_regi...

2021-12-16 20:23:09 145

原创 初级驱动DAY3

(一)面向对象的编程思路--实例化对象-----封装----结构体封装 // 0,给hello对象申请空间----实例化对象 //将设备看成一个对象,封装成一个结构体 struct S5pv210_hello{ unsigned int major; //主设备号 struct class * cls; //类的指针 struct device *devi;//设备文件 }; struct S5pv210_...

2021-12-16 20:21:47 79

原创 初级驱动DAY2

(一)内核模块的驱动程序框架 //1,头文件 1 #include "linux/init.h" 2 #include "linux/module.h" 3 4 // 2,模块加载函数 5 static int __init drv_hello_init(void) 6 { 7 printk("------------%s--------------\n",__FUNCTION__); 8 return 0; 9 }10 //3,模块的卸载...

2021-12-16 20:20:37 85

原创 初级驱动DAY1(开发环境的搭建)

搭建环境

2021-12-16 20:05:46 141

原创 驱动\应用层基本结构

客户应用层基本结构: 入口函数:__init 出口函数:__exit 声明和协议(必要):module_init(test_module_init); module_exit(test_module_exit); MODULE_LICENSE("GPL");

2021-12-16 19:59:20 1086

原创 一个新的注册设备号方法

利用register_chrdev_region函数实现新的设备号方式

2021-12-16 19:50:11 188

原创 S5PV210实现ioctl

//Makefile#内核路径KERNEL_DIR=/home/me/farsight/linux-3.0.8#驱动程序代码所在的路径CUR_DIR=$(shell pwd)#驱动程序的名称DRV_NAME1 = led_drvAPP_NAME = led_appall: make -C $(KERNEL_DIR) M=$(CUR_DIR) modules arm-none-linux-gnueabi-gcc -o $(APP_NAME) $(APP_NA...

2021-12-16 19:41:01 52

原创 S5PV210实现write的调用

//Makefile#内核路径KERNEL_DIR=/home/andrew/S5pv210/kernel/linux-3.0.8#驱动程序代码所在的路径CUR_DIR=$(shell pwd)#驱动程序的名称DRV_NAME1 = led_drvAPP_NAME = led_appall: make -C $(KERNEL_DIR) M=$(CUR_DIR) modules arm-none-linux-gnueabi-gcc -o $(APP_NAME...

2021-12-16 19:35:58 181

原创 S5PV210实现单个LED灯的OPEN和CLOSE

//Makefile#内核路径KERNEL_DIR=/home/me/farsight/linux-3.0.8#驱动程序代码所在的路径CUR_DIR=$(shell pwd)#驱动程序的名称DRV_NAME1 = led_drvAPP_NAME = led_appall: make -C $(KERNEL_DIR) M=$(CUR_DIR) modules arm-none-linux-gnueabi-gcc -o $(APP_NAME) $(APP_NA...

2021-12-16 19:30:35 254

原创 一个驱动的基本组成

实现驱动的基本组成

2021-12-16 19:22:03 145

初级驱动2021121509

开发环境的搭建

2021-12-16

文件IO-18

课程:文件IO

2021-12-16

文件IO-19

课程:文件IO

2021-12-16

文件IO-09

课程:文件IO

2021-12-16

文件IO-08

课程:文件IO

2021-12-16

文件IO-07

课程:文件IO

2021-12-16

文件IO-03

课程:文件IO

2021-12-16

文件IO-05

课程:文件IO

2021-12-16

文件IO-01

课程:文件IO

2021-12-16

文件IO-02

课程:文件IO

2021-12-16

录制_2021_10_20_16_08_45_279.mp4

数据结构_21

2021-12-16

录制_2021_10_19_11_12_08_453.mp4

数据结构_13

2021-12-16

空空如也

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

TA关注的人

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