字符设备驱动-poll机制

先来看三种按键驱动方式: 1、查询方法:一直在查询,不断去查询是否有事件发生,整个过程都是占用CPU资源,非常消耗CPU资源。2、中断方式:当有事件发生时,就去跳转到相应事件去处理,CPU占用时间少。3、poll方式: 中断方式虽然占用CPU资源少,但是在应用程序上需要不断在死循环里面执行读取函数,应用程序不能去做其它事情。poll机制解决了这个问题,当有事件发生时,才去执行读read函数,按键事件...
阅读(135) 评论(0)

VMware虚拟机状态已挂起无法恢复解决方案

问题简述:虚拟机挂起了两个系统,在页面中不小心删除了一个,后面打开虚拟机其中一个系统找不到。 ①在虚拟机文件所在目录下面,找到扩展名为vmss的文件并删除该文件。②重启该系统虚拟机...
阅读(480) 评论(0)

将Ubuntu 16.14的用户界面语言从英语切换到汉语

①进入System Settings②点击其中的 Language Support,弹出如下窗口,在语言列表中向下滚动,找到“汉语(中国)”,用鼠标将其拖到列表的顶端,释放鼠标,然后点击 Apply System-wide,输入密码。最后点击 Close 按钮关闭对话框,重启电脑。③重启后在登录界面,语言已经变成汉语了。键入密码登录,弹出如下提示对话框,点击“更新名称”。语言切换工作结束。...
阅读(152) 评论(0)

字符设备驱动-中断方式操控按键

Linux中断处理体系结构框架总结:我们从内核启动第二阶段可知,进行了中断处理体系结构的初始化. 框架总结以外部中断EIN4~EINT23为例。 初始化中断处理体系结构init_IRQ(arch/arm/kernel/irq.c)void __init init_IRQ(void) { int irq; for (irq = 0; irq < NR_IRQS; irq++)...
阅读(260) 评论(0)

字符设备驱动-Linux内核异常处理体系结构

Linux异常处理体系结构 以中断这种异常来举例分析: 当我们在裸机操作中断时候:① 构建异常向量表② cpu发生中断,跳到异常向量入口执行③ 跳转到某函数③-a 保存被中断的现场③-b 执行中断处理函数④-c 恢复现场Linux驱动层面同样如此:① 通过trap_init构造异常向量表② cpu发生中断,跳到异常向量入口执行(b vector_irq + stubs_offset)③ 跳转到v...
阅读(184) 评论(0)

字符设备驱动-轮询方式操控按键

一般驱动都分为两个部分:一:写出框架二:硬件操作框架搭建:①头文件的拷贝#include #include #include #include #include #include #incl...
阅读(221) 评论(0)

字符设备驱动-LED驱动

写一个LED点灯驱动:①框架(在Linux字符设备驱动开发基础已经搭建好)②完善:硬件的操作a.看原理图-确定引脚 b.看2440数据手册 c.写代码 写代码注意:裸机代码用的是物理地址PA,驱动代码用的是虚拟地址VA 驱动程序first_drv.c #include #include <linux/kernel...
阅读(208) 评论(0)

Linux字符设备驱动开发基础

Linux驱动:封装对底层硬件的操作,向上层应用提供操作接口 一. 概念介绍一般用户在应用程序里调用的 open, read, write 函数是 c 库的函数, 这些函数会触发 swi val异常,从而引发系统调用,进入到内核空间, 内核通过VFS(virtual Filesystem)来实现调用不同的驱动函数。例如:我们有一个函数,int main() { int fd1, fd2;...
阅读(228) 评论(0)

用SD卡传文件到JZ2440

主机开发环境: Ubuntu9.10 内核: Linux2.6.22.6(资料光盘-> systems目录) 文件系统: fs_qtopia.yaffs2(资料光盘->bin目录) 开发板:JZ2440 目的:通过SD卡传文件到开发板 其实很简单,就一条挂载命令,为了适应0基础刚入手开发板的同学,写的特别详细。步骤: 1. JZ2440接上电源,按红色开关启动系统 2. 电脑...
阅读(278) 评论(0)

VMware没有虚拟网卡出现

——问题概述:相信大家在因各种原因删除卸载vm虚拟机后,突然有一天想要重装vm在本机做一个其他类型的系统来满足一些学习工作需求,但是安装完了以后发现没有虚拟网卡无法桥接!,在百度谷歌上苦苦搜索,在各大论坛苦苦询问,并没什么卵用……——问题分析:●下载的vm虚拟机安装包是精简版。 ●以前安装过vm虚拟机,没卸载删除干净。(这是重点!) ●重做过系统。——解决办法:①下载vm虚拟机完整版安装包,自己...
阅读(2021) 评论(4)

VM无法将网络更改为桥接状态:没有未桥接的主机网络适配器

故障描述:第一步,确定本地的有线和无限网卡支持VM桥接第二步,设备管理器中的驱动设备正常加载,但是注意这两个虚拟网卡是有问题的>如果你发现你没这两个虚拟网卡,那你一定是重装过系统或者升级了VM出现的。原因是卸载以前VM的时候没有现在赶紧,此类方法不适合你,请点击我跳转另一类方法!第三步,将虚拟机里的网络设置删除第四步,清空网卡后点击恢复默认设置注:如果这样不能搞定那么一定是之前的虚拟机没有卸载干净,...
阅读(1585) 评论(0)

JZ2440专用dnw 支持xp、win7、win8和win10系统

学习于韦东山百问网公司 本文用于解决win7以上系统使用dnw难装驱动问题,用新驱动: zadig-2.3.exe,支持xp,win7/win8/win10,安装方便、高效,欢迎试用。 将用到的工具点我进行下载第一步:使开发板进入下载模式第二步:装libusb-win32(v1.2.6.0)驱动打开Zadig——》options->List All Devices 打开此驱动对应的dnw...
阅读(363) 评论(0)

make menuconfig显示错误“Your display is too small to run Menuconfig!”

如果在终端执行 make menuconfig ,显示错误:Your display is too small to run Menuconfig! It must be at least 19 lines by 80 columns. make[1]: *** [menuconfig] Error 1 make: *** [menuconfig] Error 2表示终端窗口太小。解决办法可以是把终...
阅读(182) 评论(0)

搭建自己的Linux根文件系统

部分内容参考的博客CrazyCatJack:http://www.cnblogs.com/CrazyCatJack/p/6184564.html 整体框架:构建最小根文件系统:1) 创建设备console和null:       首先,我们需要创建一个目录,自己命名。       这里我创建czg目录:mkdir czg。然后进入自己创建的这个文件夹目录,并创建dev目录:mkdir de...
阅读(485) 评论(0)

高效阅读

信息爆炸的时代 ——》 注意力越来越宝贵 第一步:5分钟预览问自己:为什么要读这本书 1、 书的封面、标题、副标题、作者简介 2、 目录 3、 前言、序言、作者自序 第二步:5分钟浏览全书 从头到尾翻一遍 只浏览大标题、粗字体、图表、图画、关键词 折角/彩笔标记 第三步:跳读只要折角/标记~~~ ==》笔记!!!第四步:复习9小时后一定要复习一遍...
阅读(171) 评论(0)
411条 共28页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:333248次
    • 积分:7424
    • 等级:
    • 排名:第3345名
    • 原创:310篇
    • 转载:12篇
    • 译文:89篇
    • 评论:97条
    【目录索引】

    闲适音乐

    博客专栏
    最新评论

    Email: 457086306@qq.com