一、uboot驱动模型概述  在linux中采用device、bus、driver来管理设备和驱动,在uboot中引入了驱动模型(driver model)简称为DM,这种驱动模型为驱动的定义和访问接口提供了统一的方法。提高了驱动之间的兼容性以及访问的标准型。它主要包含以下4个成员:udevice:它就是指设备对象,一个driver的实例。driver:udevice的驱动,硬件外设的
转载 3月前
41阅读
https://blog.codinghorror.com/understanding-user-and-kernel-mode/ Continue Discussion92 repliesJan '08 JamieF This article should be marked with a caveat that states that most of what it says applie
转载 2020-04-30 18:14:00
232阅读
2评论
最近系统侧的程序不定时地发生条码读取超时的错误。简单调查过后发觉是缓慢地内存泄漏造成的系统性能低下。由于这次客户ERP的架构对于我们是从未接触过的,所以这一侧也引入了不少全新的组件,内存泄漏的原因一时无法判明,于是展开了全面监视。 这里的监视主要还是利用了Windows自带的性能计数器(Performance)。首先观察内存总体的使用情况,关注Memory性能对象中Available B
用户模式和内核模式区分主要是因为,为了计算机系统的正常安全运行,有些硬件资源(如:中断装置)和特权指令是不可以对用户进程开放的,所以区分了两种模式。内核模式和用户模式内核空间存放的是操作系统内核代码和数据,是被所有程序共享的,在程序中修改内核空间中的数据不仅会影响操作系统本身的稳定性,还会影响其他程序,这是非常危险的行为,所以操作系统禁止用户程序直接访问内核空间。要想访问内核空间,必须借助操作系统
http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf 管理员在2009...
原创 2022-03-15 15:36:23
98阅读
某些联想电脑安装完ATK HOTKEY驱动重启时会报错,提示“Can't open ACPI ATK0100 kernel mode driver”,解决办法有两个: 一、用Windws Update把所有的补丁都打上,最少也得把那些应用程序兼容性补丁打上,然后再装ATK HOTKEY驱动就不会报错了。 二、把ATK HOTKEY驱动解压之后,选中setup.exe文件
原创 2010-11-08 22:55:52
10000+阅读
http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf下载—http://pan.baidu.com/s/1c1k2...
原创 2022-03-15 15:37:18
261阅读
Enable Pool Tagging (Windows 2000 and Windows XP) On Windows 2000 and Windows XP, you must first use ​​GFlags​​ to enable pool tagging. GFlags is included in Debugging Tools for Windows. Sta
转载 2022-11-07 20:25:54
46阅读
最近用VirtualBox加载一个已经创建好的虚拟机时(VMDK),无故报错,系统时Mac OS Big Sur 11.2.3: 一直以为自己虚拟机创建的有问题,最后发现是macOS的安全机制导致,virtual box也没有很好的提示,导致很多人出现这个问题,如下是解决办法: 进入系统偏好设置,选 ...
转载 2021-10-05 15:22:00
589阅读
在ubuntu上用virtualbox虚拟机来装的windows,一切正常,可重启后运行虚拟机出现Kernel driver not installed (rc=-1908)! 卸载,重新安装后正常,但只要重启就出错 开始Google吧,找到一个答案: 原因是缺少module-assistant模块,赶快安装吧! <pre>sudo apt-get install module
转载 2010-09-07 17:01:44
3805阅读
今天首次接触Linux字符设备的编程,花了很长的时间,针对所发现的问题进行整理如下:有
原创 2023-01-20 14:35:51
63阅读
随学随记,暂时未经编程验证 Written by HOOK_TTG(Jamie Jiang)   7)        DispatchCleanup例程驱动程序的DispatchCleanup例程用来处理带有IRP_MJ_CLEANUP的I/O功能代码的IRPs。驱动程序可以使用DispatchCl
在Ubuntu16.04上安装cuda时,报如下错误; Installing the NVIDIA display driver… The driver installation is unable to locate the kernel source. Please make sure that the kernel source packages are installed a...
原创 2021-05-20 22:59:09
983阅读
unit test on android kernel: OMAP DDT(Device Driver Test) Device driver testing framework for OMAP Linux kernel Part of Linux OMAP Project code: git://gitorious.org/omap-ddt/omap-ddt.git
原创 2015-04-16 14:32:46
1323阅读
How to make docker use aufs in CentOS 7? - Server Faulthttps://serverfault.com/questions/650208/how-to-make-docker-use-aufs-in-centos-7 bnied/kernel-m
转载 2019-02-12 14:36:00
141阅读
2评论
how to immplement user mode driver
转载 精选 2013-07-01 21:57:48
696阅读
----------------------------------------------------------------------------------------------gpio作为一种通用的IO接口,使用方法主要如下:---------------------------------------------------------------------------------
转载 8月前
39阅读
http://forums.fedoraforum.org/showthread.php?t=308358Hello everybody,I have a huge problem running Virtual...
转载 2022-05-03 21:20:52
100阅读
## Android Kernel 第三方 Driver 实现流程 ### 整体流程图 ```mermaid flowchart TD; A(编写驱动代码)-->B(编译生成驱动模块.ko文件); B-->C(将驱动模块.ko文件放置到设备上); C-->D(在Android系统中添加驱动加载机制); D-->E(加载驱动模块); E-->F(使用第三方
原创 2023-08-19 05:57:24
403阅读
  • 1
  • 2
  • 3
  • 4
  • 5