- 博客(23)
- 收藏
- 关注
原创 看门狗驱动
254 行 wdev->wdog.min_timeout = TIMER_MARGIN_MIN;255 行 wdev->wdog.max_timeout = TIMER_MARGIN_MAX;253 行 wdev->wdog.ops = &omap_wdt_ops;252 行 wdev->wdog.info = &omap_wdt_info;所以 wdev->wdog.timeout = TIMER_MARGIN_DEFAULT;
2023-05-20 18:28:50 155
原创 pwm驱动
39行运行: 39 ret = of_platform_populate(node, NULL, NULL, &pdev->dev);这个函数运行获取时钟,设置频率,注册操作函数。接收解析子节点,这里不细分了。匹配后运行probe。
2023-05-20 18:00:58 123
原创 uboot-nand
对于每个扇区:首先使用随机读取命令读取512个字节,然后位置增加512,然后使用随机读取命令读取oob,oob第一次在页尾,读取26个字节,然后位置增加26,就这样读取数据。1050 行 err = omap_select_ecc_scheme(nand, OMAP_ECC_BCH8_CODE_HW,233行:给IO赋值CONFIG_SYS_NAND_BASE。根据传:入参数OMAP_ECC_BCH8_CODE_HW运行。1040读取ID :read_nand_id。
2023-05-06 16:38:14 60
原创 uart驱动框架分析
uart框架分为两层:(1)下层是串口驱动层。 (2)上层tty层,包括tty核心及线路规层,用户空间通过tty注册字符设备节点来访问。S3c2440平台注册串口驱动如下:分配一个struct uart_driver 简单填充,并调用uart_register_driver 注册到内核中去。...
2023-03-31 09:41:09 105
原创 uart驱动框架分析
uart串口驱动分为两部分(1)下层我们的串口驱动层,它直接与硬件接触(2)另一层是上层 tty 层,包括 tty 核心以及线路规程在 s3c2440平台注册驱动过程:分配一个struct uart_driver 简单填充,并调用uart_register_driver 注册到内核中去。static struct uart_driver s3c24xx_uart_dr...
2023-03-31 09:40:36 175
原创 IIC学习
一. IIC(Inter-Integrated Circuit(集成电路总线))总线有两根信号线,一根是双向数据SDA,另一根是时钟线SCL。二. IIC是个主从结构,即所有传输都是从主机发起,从机不可能发起数据的传输,对于IIC协议来说,他只能规定到发送第一个数据是地址,后面发生什么,每个IIC可能不同。1.平时SDA 、SCL都是高电平。2.开始信号:SCL高电平的同时...
2023-03-29 20:40:23 1244 1
原创 linux 源码的U盘(三)
/* Probe to see if we can drive a newly-connected USB device */static int storage_probe(struct usb_interface *intf, const struct usb_device_id *id){ struct Scsi_Host *host; struct us_data *us; int result; struct task_struct *th; if (usb_usua...
2020-05-10 20:25:40 343
原创 U盘
在Kconfig文件中找到config USB_STORAGE tristate "USB Mass Storage support" depends on USB && SCSI ---help--- Say Y here if you want to connect USB mass storage devices to your computer's USB port. This is the driver you need for ...
2020-05-09 14:23:35 207
原创 IIC学习(一):如何实例化一个IIC设备
不像PCI或者usb设备,I2C设备在硬件层次上不具备枚举特性。因此软件上必须知道哪些设备在IIC总线上,这些设备使用什么地址。因为这些原因,内核代码必须实例化这些设备。有实现这一点的几种方法,根据上下文或需求。方法一:按总线号声明I2C设备当I2C总线是系统总线时(与许多嵌入式系统一样),此方法适用。 在这样的系统上,每个I2C总线都有一个事先已知的编号。 因此可以预先声明该总线上的I2C...
2019-11-21 21:27:40 330
原创 IIC学习(一):documentation(二)
本文档描述i2c协议。关键符号==============S (1 bit) : Start bit(起始位)P (1 bit) : Stop bit(停止位)Rd/Wr (1 bit) : Read/Write bit. Rd equals 1, Wr equals 0.(读写位)A, NA (1 bit) : Accept and reverse ...
2019-11-20 11:22:38 204
原创 IIC学习(一):documentation(一)
1.总结I2C and SMBus=============I2C是是飞利浦开发的一个协议,它是一个慢速双线协议(变速,最高400 kHz),高速可扩展(3.4兆赫)。他提供连接各种类型的需要很少数据需求或者低波特率传输需求的设备一个总线. I2C广泛使用于嵌入式系统.有些系统使用的变体不符合品牌要求,因此不会被宣传为I2C.SMBus(系统管理总线)基于I2C协议,主要是I2C协议...
2019-11-13 00:03:18 158
转载 Linux命令执行的屏幕输出内容重定向到日志文件
摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处快速mark一下这个命令细节,免得以后使用又忘记了大家都知道可以用echo来输出内容到文件,比如 echo “hello,word”>> temp.txt那么我现在想把hadoop或者spark的命令执行的屏幕输出到文件怎么办?很简单,命令如下hadoop j...
2019-10-23 21:22:36 447
原创 串口,com口,ttl,max232
TTL电平:TTL是Transistor-Transistor Logic,即晶体管-晶体管逻辑的简称,是计算机控制设备内部各部分之间通信的技术。TTL电平数据表示为二进制,+5V等价于逻辑"1",0V等价于逻辑"0"数字电路中,由TTL电子元器件组成电路的电平是个电压范围,规定:输出高电平>=2.4V,输出低电平<=0.4V;输入高电平>=2.0V,输入低电平&...
2019-09-17 17:54:56 177
原创 linux spi 驱动 -- 协议(一)
一、SP简介 SPI,Serial Perripheral Interface,串行外设接口,是 Motorola 公司推出的一种同步串行接口技术。 SPI 主要应用在 EEPROM, Flash, 实时时钟(RTC), 数模转换器(ADC), 数字信号处理器(DSP) ,一些sensor,以及数字信号解码器之间. 它在芯片中只占用四根管脚 (Pin) 用来控制以及数据...
2019-07-28 10:25:09 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人