linux
围城&微尘
这个作者很懒,什么都没留下…
展开
-
使用cdev_init()、cdev_add()替代register_chrdev()。加载驱动后,/proc/devices/下没有设备,lsmod显示模块加载,/dev/下有设备。驱动测试程序正
《Linux 设备驱动程序》P61页,“早期的办法”节上说“注册一个字符设备驱动程序的经典方法是:int register_chrdev(... ...);”在上一节“字符设备的注册”给出的注册方法是:定义cdev型结构体、cdev_init()、cdev_add()实现注册。 我将“006_u-boot_内核_根文件系统(新1期_2期间的衔接)”的“first_drv.c”中static int first_drv_init(void){}的major = register_chrdev...原创 2020-09-11 14:28:03 · 2154 阅读 · 0 评论 -
Linux 字符设备驱动结构(三)—— file、inode结构体及chardevs数组等相关知识解析
前面我们学习了字符设备结构体cdev Linux 字符设备驱动开发 (一)—— 字符设备驱动结构(上) 下面继续学习字符设备另外几个重要的数据结构。 先看下面这张图,这是Linux 中虚拟文件系统、一般的设备文件与设备驱动程序值间的函数调用关系; 上面这张图展现了一个应用程序调用字符设备驱动的过程, 在设备驱动程序的设计中,一般而言,会关心转载 2018-01-11 15:14:59 · 194 阅读 · 0 评论 -
C程序实现在lcd 上全屏写 blue 色 及获取fb信息 ----》linux 应用层代码
(1) 打开设备 open("/dev/fb0",O_RDWR); (2) 获取framebuffer设备信息.ioctl(int fb,FBIOGET_FSCREENINFO,&finfo); ioctl函数是实现对设备的信息获取和设定,第一个参数为文件描述符,第二个参数为具体设备的参数,对于framebuffer,参数在linux/fb.h中定义的。原创 2018-01-05 17:29:49 · 1979 阅读 · 0 评论 -
linux应用项目(一)数码相框数码相框之电子书
一、整体思路这一节我们重点学习框架,就是编程的思想。架构很重要。采用分层的思想,面向对象的编程思想。1、怎样在LCD上显示一个文件2、如何组织代码分层的结构main--draw--XXX_manager--fb.c等二、分层编写-底层实现1、显示部分代码编写[cpp] view plain copypr转载 2018-01-07 11:17:11 · 1014 阅读 · 0 评论 -
linux----网络编程(一)
Linux的SOCKET编程详解Linux的SOCKET编程详解:http://blog.csdn.net/hguisu/article/details/74457681. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UN...原创 2019-06-24 10:51:45 · 222 阅读 · 0 评论 -
Linux修改权限功能------chmod
一.chmod命令概况chmod是Linux/Unix中修改文件或者目录权限的命令,通过修改权限可以让指定的人对文件可读、可写、可运行,极大地保证了数据的安全性。二.chmod命令的语法命令名称: chmod执行权限: 所有用户功能描述: 改变文件或目录权限语法: 第一种方法 chmod [{ugoa}{+-=}{rwx}] ...原创 2019-09-23 11:38:56 · 1472 阅读 · 1 评论 -
linux下的常用命令总结
本文链接:https://blog.csdn.net/simonforfuture/article/details/78614208 ...转载 2019-09-23 12:31:26 · 126 阅读 · 0 评论