排序:
默认
按更新时间
按访问量

Linux内核的framebuffer相关的内核代码注释

由于现在正在进行framebuffer的一个项目开发,所以需要学习framebuffer的内核代码,今天现在这里上传我的相关注释,后面再将我的学习内容和相关framebuffer的操作提交上来. 位置:源代码根目录/include/linux/fb.h #ifndef _LINUX_FB_H ...

2018-05-22 14:40:50

阅读数:10

评论数:0

FrameBuffer驱动程序分析

FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号为29,次设备号递增,用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在...

2018-05-22 14:31:05

阅读数:3

评论数:0

Linux Framebuffer驱动框架、接口实现和使用

一、LinuxFramebuffer的软件需求 1.针对SoC的LCD控制寄存器进行编程,以支持不同的LCD屏,以使该SOC的应用场景最大化。这是硬件平台相关的需求。其对应Linux源码路径arch\arm\mach-s5pv210\XXX210-lcds.c中的实现内容。 2.给用户提供一个...

2018-05-22 14:26:02

阅读数:2

评论数:0

Framebuffer 驱动学习总结(二)---- Framebuffer模块初始化

—恢复内容开始— Framebuffer模块初始化过程:–driver\video\fbmem.c 1、  初始化Framebuffer: FrameBuffer驱动是以模块的形式注册到系统中,在模块初始化时,创建FrameBuffer对应的设备文件及proc文件,...

2018-05-22 13:37:54

阅读数:1

评论数:0

Framebuffer 驱动学习总结(一) ---- 总体架构及关键结构体

一、Framebuffer 设备驱动总体架构 帧缓冲设备为标准的字符型设备,在Linux中主设备号29,定义在/include/linux/major.h中的FB_MAJOR,次设备号定义帧缓冲的个数,最大允许有32个FrameBuffer,定义在/include/linux/fb.h中的FB_...

2018-05-22 09:26:20

阅读数:1

评论数:0

全面的framebuffer详解

一、FrameBuffer的原理    FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。&amp...

2018-05-22 08:33:04

阅读数:4

评论数:0

Linux字符设备驱动

一、字符设备基础  字符设备 二、字符设备驱动与用户空间访问该设备的程序三者之间的关系 三、字符设备模型 1、Linux内核中,使用 struct cdev 来描述一个字符设备 动态申请(构造)cdev内存(设备对象) 初始化cdev的成员,并建立cdev和fi...

2018-05-21 09:04:12

阅读数:5

评论数:0

使用register_chrdev注册字符设备

1.2.2  使用register_chrdev注册字符设备 注册字符设备可以使用register_chrdev函数。int register_chrdev (unsigned int&...

2018-05-21 09:02:29

阅读数:4

评论数:0

加载内核模块-Unknown symbol错误分析

在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错: Unknown symbol var_set_integer (err 0) Unknown symbol parse_arg_eq (err 0) 问题分析思路: 一、用命令查看内核中是否已有这个内核符号, ...

2018-05-19 13:16:37

阅读数:5

评论数:0

Ubuntu下cutecom图像界面串口调试工具使用详细

在Ubuntu下使用了一下minicom,基于智商问题,一直没有调试好。所以想找一个图形界面的串口调试工来使用,也方便发送16进制命令等。在参考了网络上面的cutecom后,觉得还不错,但是看了几个描述使用的文章,我照着做了下,折腾了半天,没有写清楚一些具体的地方,我在这里斗胆做些补充。 &am...

2018-05-15 12:34:49

阅读数:13

评论数:0

Ubuntu 下安装Beyond Compare

官网下载安装包:http://www.scootersoftware.com/download.php 官网详细安装介绍:http://www.scootersoftware.com/download.php?zz=kb_linux_install Ubuntu 下安装如下: Termina...

2018-05-14 09:29:35

阅读数:51

评论数:0

在Linux (Ubuntu)下面安装并启动Xilinx Vivado

安装vivado2017.4主要参考以下博客,并做了一下总结: Linux 下安装vivado2014.4 2.在Linux (Ubuntu)下面安装并启动Xilinx Vivado vivado 2017.4安装和启动步骤总结: 【安装】 1.上官网下载vivado hlx 版本2...

2018-05-12 11:50:57

阅读数:63

评论数:0

Zynq设备树教程(四)

获取资源信息 内核模块驱动加载之后,就开始把硬件资源管理起来,如读写寄存器、接收中断。 来看看设备树里的一条: xillybus_0: xillybus@50000000 { compatible = “xlnx,xillybus-1.00.a”; reg = &...

2018-05-09 19:11:15

阅读数:11

评论数:0

Zynq设备树教程(三)

定义外设 可能你读本文是为了给你的设备写一个Linux驱动,在这方面要推荐著名的《Linux Device Driver》。但是在写一个设备驱动之前,允许我分享写Linux驱动的第一诫:永远不要为Linux写设备驱动。 更好的办法是找一个维护状态良好的类似功能的设备驱动,然后修改它。这不仅仅意味...

2018-05-09 19:10:49

阅读数:15

评论数:0

Zynq设备树教程(二)

设备树结构 Zynq的设备树如下: /dts-v1/; / { #address-cells = <1>; #size-cells = <1>; compatible = “xlnx,zynq-z...

2018-05-09 19:10:16

阅读数:13

评论数:0

Zynq设备树教程(一)

此教程的目的 本教程是针对Xilinx’ Zynq-7000 EPP设备(一个集成了FPGA的ARM Cotex-A9)写的,但其中的概念适用于所有使用了设备树的Linux内核。本文使用Xillinux发行版为例,该发行版运行于Zedboard硬件上。 设备树有什么好处 设想一下:bootloa...

2018-05-09 19:09:37

阅读数:16

评论数:0

zynq基础——LINUX 设备树

1.概念 linux设备树是用于描述硬件及部分启动指令的文件,由bootloader传递给内核(U-boot需要在config文件中加入”#define CONFIG_OF_LIBFDT“), 内核分析此文件而对硬件使用不同的参数。 比如两块开发板仅仅是内存容量不一样,那么就只需要修改设备树中对内...

2018-05-09 18:53:42

阅读数:13

评论数:0

Linux设备树语法详解

概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化...

2018-05-09 18:16:20

阅读数:15

评论数:0

设备树详解

设备树详解 在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts 1.设备树的组成...

2018-05-09 18:08:34

阅读数:9

评论数:0

[讨论] LPC21XX(ARM7)仿真工程建立(IAR FOR ARM)

软件版本:Proteus8.1 IAR FOR ARM 7303 备注:参见MDK仿真LPC21xx仿真教程,添加编译文件 仿真无错误无警告 以下是工程文件 proteus.rar (21.74 KB, 下载次数: 38)...

2018-05-08 18:59:22

阅读数:10

评论数:0

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