AM437x平台下Linux驱动的开发流程 广州创龙电子科技有限公司

Slides:



Advertisements
Similar presentations
第 2 章 醫療新紀元 第二單元 醫療消費面面觀 第 2 章 醫療新紀元 為什麼要有全民健康保險? 許多沒有保險的國人生病時,無法支付 龐大的醫療費用,而無法就醫、延誤治 療,甚至全家可能陷入財務上的困境。 為了照顧全體民眾的健康,民國 84 年起 ,政府便開辦全民健康保險,規定所有 人民都必須加入。
Advertisements

计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
实用操作系统概念 张惠娟 副教授 1.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
DM8148 A8和M3通信框架 广州创龙电子科技有限公司
主要内容 串行口的结构 串行口的工作方式 波特率的计算 简单应用
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
AM5728简介 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
OpenMP简介和开发教程 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
AVR单片机软硬件设计教程-入门篇 ——学单片机就要学AVR!
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
把COM口设置到没有使用的 COM1 – COM4
ARDUINO+BLUETOOTH Arduino实现蓝牙数据传输.
实践演练 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
简单PCB设计 广州创龙电子科技有限公司 Simple PCB Design
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
数 控 技 术 华中科技大学机械科学与工程学院.
I2C驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
深圳市藏海科技有限公司—CH7852 建议零售价格:140元 上市时间:2017年 12 月 11 日
linux驱动模块编程 HelloWorld 广州创龙电子科技有限公司
按键驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
DM8148/DM8168 的介绍及对比 广州创龙电子科技有限公司
云剑电子自助洗车系统 ——简介
DM8148与DM8127 ISS框架讲解 广州创龙电子科技有限公司
简单原理图设计 广州创龙电子科技有限公司 Simple Schematic Design
AM5728 视频输入端口VIP软件框架 广州创龙电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
如何生成设备节点 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
CPU结构和功能.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
串行外围设备接口 Serial Peripheral Interface 广州创龙电子科技有限公司
第九章 MCS-51串行接口 9.1 串行数据通信概述 通 信 并行 一、并行通信和串行通信 串行 串行通信 数据是一位一位传送的
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
I2C总线 广州创龙电子科技有限公司 Inter-Integrated Circuit
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
微机系统的组成.
FPGA 在线调试技术 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd 本节将讲解FPGA的在线调试技术。主要以VIVADO和ISE为例,讲解一下虚拟输入输出VIO (Virtual Input/Output)和集成逻辑分析仪ILA.
AM437x-GPMC接口 讲解 广州创龙电子科技有限公司
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
信号量(Semaphore).
LED驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
进程的概念 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
数据表示 第 2 讲.
微机原理与接口技术 西安邮电大学计算机学院 杨锐.
第八章 串行接口 8-1 串行通信的基本概念 8-2 可编程串行接口8251A A的应用.
桃園創新技術學院 機械工程系 畢業專題(二)
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
DSP技术与应用 电子与信息技术系.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
学习目标 1、什么是列类型 2、列类型之数值类型.
Presentation transcript:

AM437x平台下Linux驱动的开发流程 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd

01 Linux新旧驱动框架对比 02 设备树的简介 03 手把手教你写驱动

01 Linux新旧驱动框架对比 第 1 部分 Universal Asynchronous Receiver/Transmitter (UART) 串行控制器是计算机串行通信子系统中关键的组件。UART 把数据字节以连续的串行方式传输。 串行传输广泛应用于 Modem 和非网络为基础的通信在计算机终端和其它设备之间。 根据硬件支持的模式 有两种方式的串行传输同步和异步 UART Universal Asynchronous Receiver/Transmitter USART Universal Synchronous-Asynchronous Receiver/Transmitter

驱动旧框架简介 主要特点:kernel/arch/arm/plat-xxx目录和kernel/arch/arm/mach-xxx目录下用代码描述硬件,如注册platform设备,声明设备的resource以及各种硬件的platform_data等 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 共享一个时钟 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。不需要发送时钟 必须提前约定一致的时序参数和特殊位 04 广州创龙电子科技有限公司

驱动旧框架的缺点 1. 板级硬件细节过多地被硬编码在arch/arm/plat-xxx和 arch/arm/mach-xxx,造成代码冗余 2. 硬件细节描述难度大 3. 硬件细节编译进内核中 起始位后接收器将检测信号是 1 还是 0 比如每一位以2s时间发送 接收器在1s后检测信号 然后等待2s再检测下一个信号 校验位用于检测简单的错误 但是不能纠正 停止位没有出现 UART 应该丢弃数据 可能原因是收发双方时钟不一致 05 广州创龙电子科技有限公司

主要特点: 1. 设备树描述硬件细节 2. 硬件描述难度小 3. 硬件描述和内核分离 驱动新框架简介 06 广州创龙电子科技有限公司 并行通信:通常是将数据字节的各位用多条数据线同时进行传送 。 串行通信:将数据字节分成一位一位的形式在一条传输线上逐个地传送。 06 广州创龙电子科技有限公司

02 设备树的简介 第 2 部分

1. 将硬件的细节直接传递给内核 2. 可描述以下信息 CPU的数量和类别 内存基地址和大小 总线和桥 外设连接 中断控制器和中断使用情况 设备树的功能 1. 将硬件的细节直接传递给内核 2. 可描述以下信息 CPU的数量和类别 内存基地址和大小 总线和桥 外设连接 中断控制器和中断使用情况 GPIO控制器和GPIO使用情况 Clock控制器和Clock使用情况 08 广州创龙电子科技有限公司

3. 设备树由一系列被命名的结点(node)和属性(property)组成 设备树的结构 1. 文件类型: 源文件:.dts或.dtsi 目标文件:.dtb 2. 编译工具:DTC 3. 设备树由一系列被命名的结点(node)和属性(property)组成 如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位、1个停止位、8个数据位),这时的比特率为:10位×240个/秒 = 2400 bps 波特率和比特率不总是相同的,对于将数字信号1或0直接用两种不同电压表示的所谓基带传输,比特率和波特率是相同的。所以,我们也经常用波特率表示数据的传输速率。 过采样~~~~~ 数字信号有多进制和二进制之分,但码元速率与进制数无关,只与传输的码元长度T有关 波特率最初标准实际通过媒介 从 DTE 到 DCE 的数据位 起始位数据位停止位等 error-correcting modem Modem 移除 起始位 检验位停止位 同步传输 Modem 压缩技术 09 广州创龙电子科技有限公司

节点 10 广州创龙电子科技有限公司

属性简介 11 广州创龙电子科技有限公司

03 手把手教你写驱动 第 3 部分

LED驱动 13 广州创龙电子科技有限公司

按键驱动 配置重点:按键对应的gpio 14 广州创龙电子科技有限公司

I2C设备驱动 配置重点:设备的I2C地址 串口有多种实现标准 15 广州创龙电子科技有限公司

LCD驱动配置 配置重点:工作频率、分辨率、时序 16 广州创龙电子科技有限公司

广州创龙电子科技有限公司 谢谢 官网:www.tronlong.com 论坛:51dsp.net