01 2022 档案

摘要:一、前言 在linux中,serial也对应着终端你,通常被称为串口终端。在shell上,我们看到得/dev/ttyS*就是串口终端所对应的设备节点。 uart(Universal Asynchronous Receicer and transmitter)即为“通用异步收发器”。它是串口设备驱动的 阅读全文
posted @ 2022-01-27 15:55 轻轻的吻 阅读(893) 评论(0) 推荐(0) 编辑
摘要:一、前言 主要讲述针对 Flash 设备而发展的两种文件系统JFFS2和cramfs。依然以实操为主,理论为辅,所有的数据都通过本人验证。 JFFS2和cramfs都是基于MTD驱动程序。JFFS2文件系统是第二代日志闪存文件系统,主要应用在NOR flash,并提供耗损均衡技术。缺点是当文件系统变 阅读全文
posted @ 2022-01-26 17:42 轻轻的吻 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:1、主板上电后,u-boot的工作: 会执行一些底层硬件初始化工作,包括配置串口通信端口、显示系统处理器名称和版本 显示内部时钟配置信息。 配置了各个硬件子系统包括i2c、DRAM、Flash、PCI以及网络 子系统。 2、启动内核 现在,U-Boot完成了硬件、串行端口和以太网网络接口的初始化.工 阅读全文
posted @ 2022-01-26 16:27 轻轻的吻 阅读(776) 评论(0) 推荐(0) 编辑
摘要:1.概述 Bootloader是在系统上电时开始执行一段小程序, 主要功能是初始化硬件设备、准备好软件环境,最后调用操作系统内核。 Bootloader包含两种不同的操作模式: “启动加载”模式和“下载”模式, 启动加载模式:这种模式也称为“自主”模式。也就是 Bootloader 从目标机上的某个 阅读全文
posted @ 2022-01-26 15:07 轻轻的吻 阅读(1317) 评论(0) 推荐(0) 编辑
摘要:一、物理地址空间是什么 理解虚拟地址空间还得从物理地址空间开始说起。我们知道内存就像一个数组,每个存储单元被分配了一个地址,这个地址就是物理地址,所有物理地址构成的集合就是物理地址空间。物理地址也就是真实的地址,对应真实的那个内存条。 如果CPU使用物理地址向内存寻址的话,就是下面这样,这条指令中的 阅读全文
posted @ 2022-01-24 13:52 轻轻的吻 阅读(329) 评论(0) 推荐(0) 编辑
摘要:一、USB是什么 USB,通用串行总线,是一种计算机与外围设备进行数据交互的通信协议。 任何东西的出现都是有理可循的,在以前计算机刚兴起的时候,要连接一个新的设备,需要断电关闭计算机,连接好设备,配置好硬件,再上电运行,这个过程相当费时费力,为了能拥有随意接入设备这种热拔插特性,USB总线协议应运而 阅读全文
posted @ 2022-01-21 17:52 轻轻的吻 阅读(3062) 评论(0) 推荐(0) 编辑
摘要:一、概述 通用异步收发传输器,通常称为UART,是一种异步收发传输器。将数据由串口通信与并行通信件做传输转换,作为并行输入称为串行输出的芯片。 一种通用串行数据总线,用于异步通信。 总线双向通信,可以实现全双工传输。 二、协议介绍 UART作为异步串口通信协议的一种,工作原理是将传输数据的每一个字符 阅读全文
posted @ 2022-01-21 15:15 轻轻的吻 阅读(404) 评论(0) 推荐(0) 编辑
摘要:一、简介 设备树定义是保留着存在于系统中的设备信息,当机器引导时,OS通过使用驱动程序和其他组件获得的信息建立此树,并且当添加或删除设备时更新此树。 设备树保留着存在于系统中的设备信息。当机器引导时,OS通过使用驱动程序和其他组件获得的信息建立此树,并且当添加或删除设备时更新此树。 设备树是分级的, 阅读全文
posted @ 2022-01-20 19:04 轻轻的吻 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:一、uboot是用来干什么的,有什么作用? uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核。所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。 二、uboot是怎样引导启动内核的? uboot刚开始被 阅读全文
posted @ 2022-01-19 17:49 轻轻的吻 阅读(710) 评论(0) 推荐(0) 编辑
摘要:一、spi驱动框架简介 spi核心层 提供spi控制器驱动和设备驱动的注册方法、注销方法、spi通信硬件无关接口 spi主机驱动 主要包含spi硬件体系结构中适配器(spi控制器)的控制,用于产生spi读写时序。 spi设备驱动 通过spi主机驱动与CPU交换数据。 二、驱动源码分析 1、spide 阅读全文
posted @ 2022-01-16 17:10 轻轻的吻 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:#include <stdio.h> #include <string.h> unsigned short utils_crc16_modbus( unsigned char *buff,int len) { unsigned short tmp = 0xffff; unsigned short r 阅读全文
posted @ 2022-01-11 17:35 轻轻的吻 阅读(218) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h> void main() { char chn[10]="测试中..."; printf("%X %X %X %X %X %X %X %X %X %X\n",chn[0]&0xff,chn[1]&0xff,chn[2]&0xff,chn[3]&0xff,chn[4] 阅读全文
posted @ 2022-01-11 17:33 轻轻的吻 阅读(693) 评论(0) 推荐(0) 编辑
摘要:一、概述 I2C (Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,一个i2C总线上可以挂载多个从设备,多个设备同时使用总线时,怎么防止数据冲突,这就需要i2c的总线仲裁机制。 二、i2c总线仲裁机制 1、I2C总线上 阅读全文
posted @ 2022-01-09 17:12 轻轻的吻 阅读(3221) 评论(0) 推荐(0) 编辑
摘要:一、IIC驱动框架简介 1、IIC物理总线 SCL:时钟线,数据收发同步。 SDL:数据线,具体数据 支持一主多从,各设备地址独立,标准模式传输速率为100kbit/s,快速模式为400kbit/s 2、常见IIC设备 EEPROM 触摸芯片 温湿度传感器 mpu6050 3、框架图 I2C核心 提 阅读全文
posted @ 2022-01-09 10:38 轻轻的吻 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:一、概念 platform是一个驱动管理模型,它不是从设计驱动的角度考虑,而是从管理驱动的角度考虑 platform device:描述硬件信息的部分(硬件不通,信息或资源不同)。 platform driver:描述软件信息的部分(对硬件资源的操作,保持相对稳定,较少修改)。 platform b 阅读全文
posted @ 2022-01-08 11:40 轻轻的吻 阅读(220) 评论(0) 推荐(0) 编辑
摘要:参考链接:linux驱动并发与竞态 Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API。 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步 阅读全文
posted @ 2022-01-03 16:04 轻轻的吻 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一、概述 输入子系统驱动模型也是字符设备驱动的一种模型,是对普通字符设备驱动的封装,专门用于输入类型的设备。 嵌入式linux系统中的输入类型设备:按键、鼠标、键盘、触摸屏、游戏手柄、手写板等等。 二、输入子系统驱动模型的优点 简化普通字符设备驱动的设计步骤 给应用程序提供统一的标准接口。硬件平台不 阅读全文
posted @ 2022-01-02 15:09 轻轻的吻 阅读(193) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示