- 博客(92)
- 资源 (5)
- 收藏
- 关注
原创 linux驱动篇-button-int-poll
本篇是linux下按键设备驱动,采用的中断法和poll机制,也是属于字符设备类的驱动,一起来动手吧。下面的话,老朋友可以跳过了直接从《需求描述》章节看起,新朋友可以试着看看。前言前言主要介绍了中年润写文章的目的,新朋友可以参考中年润其它文章来了解中年润的初衷。另外,之后的文章会大量借助流程图来表达中心思想,比较细节的步骤请大家参考中年润以前写过的文章。最近中美贸易战正酣,中年润也想尽自...
2019-05-26 23:46:57 485
原创 linux驱动篇-Button-中断法
本篇是linux下按键设备驱动,采用的中断法,也是属于字符设备类的驱动,一起来动手吧。下面的话,老朋友可以跳过了直接从《需求描述》章节看起,新朋友可以试着看看。前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,中年润发现我们对从零开始编写驱动、...
2019-05-26 22:27:25 636
原创 公众号readme
前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,中年润发现我们对从零开始编写驱动、应用、算法、系统、协议、文件系统等缺乏经验。没有该有的广度和深度。中年润也是这样,工作了很多年,都是针对某个问题点修修补补或者某个模块的局部删删改改。很少有机会去独自从零...
2019-03-31 13:55:47 304
原创 linux驱动篇-Led
Led本篇是linux下Led设备驱动,也是属于字符设备类的驱动,一起来动手吧。下面的话,老朋友可以跳过了直接从《需求描述》章节看起,新朋友可以试着看看。特别说明:本系列教程可以配套《韦东山视频教程二期》,是韦老师教程的有益补充。Csdn地址如下:https://blog.csdn.net/chichi123137/article/details/89636184前言在嵌入...
2019-05-02 00:06:37 3473
原创 linux驱动篇-Button-查询法
Button-查询法本篇是linux下按键设备驱动,采用查询法,也是属于字符设备类的驱动,一起来动手吧。下面的话,老朋友可以跳过了直接从《需求描述》章节看起,新朋友可以试着看看。特别说明:本系列教程可以配套《韦东山视频教程二期》,是韦老师教程的有益补充。Csdn地址如下:https://blog.csdn.net/chichi123137/article/details/89741...
2019-05-01 23:49:36 659
原创 linux驱动篇-Input-button
本篇是linux下input子系统下的按键(button/key)驱动,一起来动手吧。下面的话,老鸟可以跳过了直接从《需求描述》章节看起,新手可以试着看看。
2019-04-19 23:00:12 511
原创 linux驱动篇-Simple-char
Simple-char本篇是linux下一个简单的字符设备驱动,一起来动手吧。下面的话,老鸟可以跳过了直接从《需求描述》章节看起,新手可以试着看看。前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,中年润发现我们对从零开始编写驱动、应用、算...
2019-04-19 22:47:28 496
原创 linux驱动篇-touchscreen-完整版
Touchscreen本篇文章为触摸屏驱动完整版本,为的是给时间充裕的同学详细讲解。如要时间有限可以看精简版,传送门在下面。https://blog.csdn.net/chichi123137/article/details/89256532前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一...
2019-04-12 20:50:48 5181 5
原创 linux驱动篇-touchscreen-精简版
Touchscreen本篇文章为触摸屏精简版本,为的是省去大家的时间,快速知道触摸屏驱动的基本编写步骤。如要看完整版,传送门在下面。https://blog.csdn.net/chichi123137/article/details/89256978前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者...
2019-04-12 20:33:05 1833
原创 linux驱动篇-LCD
前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,中年润发现我们对从零开始编写驱动、应用、算法、系统、协议、文件系统等缺乏经验。没有该有的广度和深度。中年润也是这样,工作了很多年,都是针对某个问题点修修补补或者某个模块的局部删删改改。很少有机会去独自从零开始编...
2019-03-31 13:49:57 1603
原创 linux驱动篇-usbmouse
Usbmouse-key前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是主攻一个模块或方向,一搞就是好几年。时间长了,笔者发现我们对从零开始编写驱动、应用、算法、系统、协议、文件系统等缺乏经验。没有该有的广度和深度。笔者也是这样,工作了很多年,都是针对某个问题点修修补补或者某个模块的局部删删改...
2019-03-17 10:01:01 997 1
原创 linux驱动篇-platformbus
Platformbus前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一搞就是好几年。时间长了,笔者发现我们对从零开始编写驱动、应用、算法、系统、协议、文件系统等缺乏经验。没有该有的广度和深度。笔者也是这样,工作了很多年,都是针对某个问题点修修补补或者某个模块的局部删删改改...
2019-03-17 09:53:27 621
转载 如何正确使用git和github
因为没用过git,没有过协同开发经验,所以一直不太理解git工具的作用,现在就来梳理一下git工具的用法以及作用。一、入门篇 从前,有3个人,他们想一起开发一个项目。小白:听说最近github很火啊,我们要不要去用用。 小黄:哈哈,好啊,正好没用过,要跟上时代。 小黑:同意。接着小白在github上创建了一个HELLO仓库来练习。 1.登上github,点击new reposit...
2018-09-14 23:19:45 409 1
转载 vmware虚拟机三种网络模式的区别
首先安装了VMware,在其中安装了Ubuntu系统,正常启动之后开始考虑怎么才能够让主机和虚拟机实现网络互连并且由主机向虚拟机发送文件,通过在网上查阅相关资料,记录学习笔记如下。学习参考资料:linux虚拟机中和主机三种网络连接方式的区别http://blog.csdn.net/xh16319/article/details/17272113虚拟机三种网络模式&桥接模式设...
2018-09-12 23:21:53 41233 1
转载 shell命令大全
一、Linux下常用命令:文件与目录操作basename:从文件名中去掉路径和扩展名cd:切换当前工作目录到指定目录chgrp:改变文件所属组chmod:改变文件的权限chown:改变文件的所有者和组cp:复制文件或目录dd:复制文件并转换文件内容file:确定文件类型find:在指定目录下查找文件并执行指定的操作ln:创建文件链接locate/slocate:快速定位文件的...
2018-09-12 08:07:00 329
原创 驱动专题:源码编写 16 虚拟网卡设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381虚拟网卡驱动/* * 参考 drivers\net\cs89x0.c */#include <linux/module.h>#include <linux/errno.h>#include <linux/netdevi...
2018-09-12 07:19:17 551
原创 驱动专题:源码编写 17 IIC设备驱动及IIC总线驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381IIC设备驱动第一种注册IIC设备的方法,i2c_board_info,i2c_new_deviceIIC设备驱动,设备侧代码#include <linux/kernel.h>#include <linux/module.h>...
2018-09-12 07:19:09 314
原创 驱动专题:源码编写 17 dm9000网卡设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381dm9000网卡驱动/* dm9ks.c: Version 2.08 2007/02/12 A Davicom DM9000/DM9010 ISA NIC fast Ethernet driver for Linux. This...
2018-09-12 07:18:57 413
原创 驱动专题:源码编写 15 norflash设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381norflash设备驱动/* * 参考 drivers\mtd\maps\physmap.c */#include <linux/module.h>#include <linux/types.h>#include <l...
2018-09-12 07:18:51 222
转载 如何在WMware上创建虚拟机并安装Ubuntu操作系统
1、Ubuntu 官方镜像更新,如果下载不到请到官网列表选择 http://releases.ubuntu.com/16.04/2、VMware Workstation 安装教程:http://jingyan.baidu.com/article/14bd256e3b133bbb6d26122e.html3、虚拟机中ubuntu如何安装vmware tools : http://jingya...
2018-09-11 08:26:56 209
原创 驱动专题:源码编写 14 nandflash设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381nandflash设备驱动/* 参考 * drivers\mtd\nand\s3c2410.c * drivers\mtd\nand\at91_nand.c */#include <linux/module.h>#include &l...
2018-09-08 10:13:29 254
原创 驱动专题:源码编写 13 块设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381块设备驱动:/* 参考: * drivers\block\xd.c * drivers\block\z2ram.c */#include <linux/module.h>#include <linux/errno.h>#i...
2018-09-08 10:11:30 166
原创 驱动专题:源码编写 12 usb设备驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381usb设备驱动/* * drivers\hid\usbhid\usbmouse.c */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/m...
2018-09-08 10:09:39 305
原创 驱动专题:源码编写 11 touchscreen触摸屏驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381touchscreen触摸屏驱动代码#include <linux/errno.h>#include <linux/kernel.h>#include <linux/module.h>#include <linux...
2018-09-08 10:07:29 600
原创 驱动专题:源码编写 10 lcd显示屏驱动
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381lcd显示屏驱动代码:#include <linux/module.h>#include <linux/kernel.h>#include <linux/errno.h>#include <linux/string...
2018-09-08 10:04:38 737
原创 驱动专题:源码编写 9 驱动架构分层分离体验
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381led_dev.c,主要提供资源#include <linux/module.h>#include <linux/version.h>#include <linux/init.h>#include <linux...
2018-09-08 10:02:00 172
原创 驱动专题:源码编写 8 输入子系统按键驱动及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动+输入子系统/* 参考drivers\input\keyboard\gpio_keys.c */#include <linux/module.h>#include <linux/version.h>#include...
2018-09-08 09:52:28 202
原创 驱动专题:源码编写 7 简单button驱动(延时消抖)及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动+延时消抖驱动代码如下:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/...
2018-09-08 09:48:57 234
原创 驱动专题:源码编写 6 简单button驱动(中断法+异步通知+非阻塞操作模式)及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动+非阻塞操作模式驱动代码如下:#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <lin...
2018-09-08 09:45:30 262
原创 boot专题:uboot命令汇总
汇总地址:https://blog.csdn.net/chichi123137/article/details/81073305 //参数配置命令 //在开发板上设置开发板的IP地址 setenv ipaddr 192.168.1.102; //在开发板上设置上位机的IP地址 setenv serverip 192.168.1.100; //在开发板上设置开发板的子网掩码 s...
2018-09-08 09:06:35 1088
原创 驱动专题:源码编写 5 简单button驱动(中断法+异步通知机制)及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动+异步通知机制#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h&...
2018-09-07 08:31:25 256
原创 驱动专题:源码编写 4 简单button驱动(中断法+poll机制)及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动程序+poll机制#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init....
2018-09-07 08:27:18 266
原创 驱动专题:源码编写 3 简单button驱动(中断法+休眠唤醒机制)及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动,采用中断法驱动程序如下,third_drv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#includ...
2018-09-07 08:19:58 285
原创 驱动专题:源码编写 2 简单button按键设备驱动及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单按键驱动源码如下:second_drv.c#include <linux/module.h>#include <linux/ioport.h>#include <linux/io.h>#include <lin...
2018-09-06 08:30:17 420
原创 驱动专题:源码编写 0 简单字符设备驱动及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381简单字符设备驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>...
2018-09-06 07:11:38 850
原创 驱动专题:源码编写 1 led设备驱动及测试程序
汇总地址:https://blog.csdn.net/chichi123137/article/details/80946381#include <linux/module.h>#include <linux/ioport.h>#include <linux/io.h>#include <linux/platform_device.h>...
2018-09-05 07:34:31 1250
原创 嵌入式软件相关书籍参考书目
可以重点关注下计算机科学丛书 linux驱动《linux设备驱动程序》《Linux设备驱动开发详解》 pdf-华清远见10年特献版》《嵌入式Linux应用开发完全手册》 linux应用《linux程序设计》《嵌入式Linux应用程序开发标准教程》华清远见10年特献版 linux内核《linux内核设计与实现》《深入理解linux内核》《lin...
2018-09-02 22:23:28 1560
转载 uboot专题:位置无关码、位置有关码、链接地址、加载地址
在移植 uboot 时,接触到一个概念叫做 位置无关码,那么与它对应的就是位置有关码。提到这两个概念就还得提一提链接地址、加载地址。 链接地址,链接脚本里指定的,理论上程序运行时所处的地址。在编译时,编译器会根据链接地址来翻译位置有关码。 加载地址,程序运行时,实际所处的地址。 位置无关码,位置有关码,是相对于一条指令的正常目的来说的。比如 ldr r0 ,=标号,它的正常目的...
2018-07-13 00:42:28 436
转载 uboot专题:uboot1.1.6 第二阶段 第三阶段
第一阶段:http://blog.csdn.net/lizuobin2/article/details/52054293 上篇文章说到,再清 BSS 段之后,CPU 跳转到 sdram 里的 start_armboot() 函数,本文,分析 uboot 流程的第二阶段、第三阶段。 start_armboot函数在lib_arm/board.c中定义,是U-Boot第二阶段代码的入口。...
2018-07-13 00:42:16 594
转载 linux_api专题:poll
在用户空间应用程序向驱动程序请求数据时,有以下几种方式: 1、不断查询,条件不满足的情况下就是死循环,非常耗cpu 2、休眠唤醒的方式,如果条件不满足,应用程序则一直睡眠下去 3、poll机制,如果条件不满足,休眠指定的时间,休眠时间内条件满足唤醒,条件一直不满足时间到达自动唤醒 4、异步通知,应用程序注册信号处理函数,驱动程序发信号。类似于QT的信号与槽机制。应用程序: ...
2018-07-13 00:42:02 251
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人