原先用的字符设备驱动框架都是自己定义fops结构体,自己去实现里面的各个成员函数,然后测试程序里面打开一个设备文件open("/dev/xxx")就能通过内核调用到驱动程序里的open函数。但这个做法的前提是写应用程序的人知道有个名字叫xxx的文件才能去打开他,没有把应用和驱动很好地分开。 输入子系 ...
分类:
其他好文 时间:
2021-06-09 10:36:23
阅读次数:
0
硬件平台:某ARM SoC 软件平台:Linux 问题现象:产品做开关机压力测试,发生死机。 ...
分类:
其他好文 时间:
2021-06-02 19:24:29
阅读次数:
0
一、Linux模型 Linux内核作为操作系统内核,向下承接最底层的硬件驱动,向上提供应用层的接口实现,适用于各类软硬件结合系统。 Linux内核主要分为以下五大模块:进程管理、内存管理、文件系统、设备驱动以及网络模块。 二、进程管理 在Linux中,父进程通过fork自己的地址空间创建一个新的子进 ...
分类:
系统相关 时间:
2021-05-24 13:49:30
阅读次数:
0
linux kernel version:4.4.38 硬件平台:exynos4412-tiny4412 参考链接:https://www.cnblogs.com/ethandlwang/p/14759735.html 基于上一篇按键点灯程序,我给设备驱动添加了sysfs设备模型,demo级程序 添 ...
分类:
其他好文 时间:
2021-05-24 06:51:38
阅读次数:
0
#include <linux/module.h> // module_init module_exit #include <linux/init.h> // __init __exit #include <linux/cdev.h> #include <linux/fs.h> #define MY ...
分类:
其他好文 时间:
2021-04-01 13:34:35
阅读次数:
0
当苹果在2020年11月推出其M1驱动的Mac时,该公司表示macOS Big Sur已经完全重建,以利用新的处理技术。 对于那些想使用最新和最好的软件的人来说,这是个好消息,对于那些需要能够运行旧版本的macOS的人来说,这是个好消息-也许是因为他们依赖于在Big Sur上不起作用的软件,或者是因 ...
分类:
系统相关 时间:
2021-03-09 13:15:38
阅读次数:
0
本文分析的是linux-5.4.3 一.Gadget Audio设备驱动分析 drivers/usb/gadget/legacy/audio.c 因为项目的问题, 了解usb音频设备的工作原理,为啥它能让PC识别成“speak”或者“mic”,以及你能够播放录音。 主要涉及下面两个层次: Gadge ...
分类:
系统相关 时间:
2021-02-05 10:41:11
阅读次数:
0
1、背景知识 1.1、Linux内核 Linux内核的主要组件如图1所示,有系统调用接口、进程管理、内存管理、虚拟文件系统、网络堆栈、设备驱动程序、硬件架构的相关代码。 其中进程管理主要控制系统进程对CPU的访问。当需要某个进程运行时,由进程调度器根据基于优先级的调度算法启动新的进程。Linux上单 ...
分类:
系统相关 时间:
2021-01-30 12:20:06
阅读次数:
0
linux 下的init 0,1,2,3,4,5,6知识介绍 一. init是Linux系统操作中不可缺少的程序之一。 所谓的init进程,它是一个由内核启动的用户级进程。 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式 ...
分类:
其他好文 时间:
2021-01-12 11:18:57
阅读次数:
0
1.创建包和类 package com.example.HelloWorld; public class HelloWorld 2.运行方法 3.打jar包 File | Project Settings | Artifacts 选择主类 OK | OK 4.build artifacts buil ...
分类:
编程语言 时间:
2021-01-11 10:51:18
阅读次数:
0