自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高级驱动——六、内核;七、设备树

1、内核一,内核移植清除配置:make clean //清除编译生成的文件make distclean //清除编译生成的文件,同时清除配置文件1,获取内核1》官网:www.kernel.org2》原厂:芯片厂家:高通,三星,联发科,海思,全志,瑞芯微2,移植内核1》配置交叉编译器 方法一:修改Makefile 195 ARCH ?= arm 196 CROSS_COMPILE ?= arm-none-linux-gnueabi- 方法二:编译时,

2021-01-26 20:45:53 409

原创 高级驱动——五、ts系统驱动(触摸屏)

一,了解ts的基础知识参考:E:\peter\2010\高级驱动\6day\ts驱动专题.xls二,电容触摸屏的驱动框架参考:E:\peter\2010\高级驱动\6day\6day_photo\3_ts驱动框架.tif三,电容触摸屏获取坐标的原理参考:E:\peter\2010\高级驱动\6day\6day_photo\4_读取坐标原理.tif四,电容触摸屏的驱动编程1,添加从设备信息arch/arm/mach-s5pv210/mach-smdkv210.c | static voi

2021-01-26 20:36:01 1345

原创 高及驱动——四、framebuffer子系统(帧缓冲):lcd屏

=============================================一、framebuffer子系统(帧缓冲):lcd屏1,了解lcd屏的基础知识2,framebuffer子系统框架3,lcd驱动移植4,linux启动logo的制作5,framebuffer框架代码跟读6,应用程序如何向lcd上显示数据==================================================一,了解lcd屏的基础知识//参考:E:\peter\2010\

2021-01-26 20:31:51 655 1

原创 高级驱动——三、i2c子系统(与e2prom通信)

一,I2C子系统作用和框架1,作用:为I2c从设备驱动的编写提供编程的规范统一管理i2c总线上的从设备驱动2,i2c从设备HDIM ts camera e2prom gsensor 等3,i2c子系统框架应用层: app.c ------------------------------------------------驱动框架-----i2c子系统 i2c-driver层:i2c从设备驱动层 -----//自己写作用: 1,与用户层交互 2,知道如何把数据传给用户,但

2021-01-26 20:23:04 386

原创 高级驱动——二、input子系统之二、代码

一,I2C子系统作用和框架1,作用:为I2c从设备驱动的编写提供编程的规范统一管理i2c总线上的从设备驱动2,i2c从设备HDIM ts camera e2prom gsensor 等3,i2c子系统框架应用层: app.c ------------------------------------------------驱动框架-----i2c子系统 i2c-driver层:i2c从设备驱动层 -----//自己写作用: 1,与用户层交互 2,知道如何把数据传给用户,但

2021-01-26 20:13:59 113

原创 高级驱动——二、input子系统(按键中断)

二、input子系统(按键中断)一,input子系统的作用和框架1,输入设备的分类-----按产生的数据2,input子系统作用3,input子系统的框架二,input子系统驱动编程 ------key为例1,确保input子系统上两层的代码被编译进内核镜像 -----zImage中2,实现input-dev层代码 -----------// 参考:Documentation/input/input-programming.txt三,input子系统框架代码跟读1,按框架的层跟读2,按应用到驱动调用过程跟

2021-01-26 20:02:28 584

原创 高级驱动——一、平台总线

高级驱动平台总线一,平台总线的作用总线分为: 物理总线:i2c总线,spi总线,usb总线等 虚拟总线:platform总线 初级驱动开发步骤: 1,实例化全局设备对象----//与内核有关:kzalloc() 2,申请设备号-----//与内核有关:register_chrdev() 3,创建cdev对象 ----- //cdev_alloc(),cdev_init(),cdev_add() 4,创建类 ------ //与内核有关: class_create() 5,创建设备节

2021-01-26 19:49:33 313

原创 初级驱动

初级驱动一. 预备知识二. 移植Linux内核准备工作:1. 配置Linux内核2. 编译Linux内核3. 拷贝zImage到/tftpboot目录下三. 构建嵌入式Linux运行环境1. 配置NFS文件系统2. 配置开发板四. 模块执行的命令五. 修改printk的打印级别一. 预备知识修改Ubuntu的IPsudo vi /etc/network/interface重启网络sudo /etc/init.d/networking restart取消putty校验 farsi

2021-01-15 19:15:50 204

原创 使用内核通用的操作接口操作led

驱动程序#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#include <asm/uaccess.h>#include <asm/io.h>#include <linux/slab.h>struct s5pv210_led_dev{ unsigned int maj

2021-01-14 19:37:03 83

原创 使用GPIO封装函数操作led

驱动程序#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#include <asm/uaccess.h>#include <asm/io.h>#include <linux/gpio.h>static unsigned int major;static struct

2021-01-14 19:33:37 212

原创 寄存器直接操作

#include <linux/init.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#include <asm/uaccess.h>#include <asm/io.h>static unsigned int major;static struct device * led_dev;static struct cl

2021-01-14 19:28:11 212

空空如也

空空如也

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

TA关注的人

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