S5PV210-linux-dnw安装使用

工具点此下载解压后将看见三个文件:然后将这三个文件拷贝到Linux /bin/目录下: 可通过samba、共享文件夹、filezilla、cuteftp. 我这里演示共享文件夹: 然后进行拷贝:sudo cp czg.sh dnw secbulk /bin/ -r sudo chmod 777 /bin/dnw在/etc/rc.local中添加我的脚本文件:vim /etc/rc.local加...
阅读(186) 评论(0)

字符设备驱动-定时器

当我们用阻塞的方式来驱动按键时: 按下按键由于机械按键的波动性,会导致中断处理函数发生多次。 我们可以采用定时器来解决此bug: Makefile: KERN_DIR = /work/system/linux-2.6.22.6all: make -C $(KERN_DIR) M=`pwd` modules clean: make -C $(KERN_DIR) M=`pwd` m...
阅读(194) 评论(0)

字符设备驱动-同步互斥阻塞

我们想来达到一个目的:同一时刻,只能有一个应用程序打开/dev/buttons 一般的,我们想达到目的会想到下面这种方法:static int canopen = 1; static int sixth_drv_open(struct inode *inode,struct file *file) { if(--canopen != 0) { canopen++;...
阅读(130) 评论(0)

字符设备驱动-异步通知

我们前面的三种按键操作中,都需要通过应用程序不断地主动通过read()来读驱动程序或者通过poll机制利用返回的信息做出决定。 我们想要当按下按键时利用驱动程序来通知应用程序则需要引入异步通知 异步通知:意思就是,一旦设备就绪,则主动通知应用程序,这样应用程序根本不需要查询设备状态,非常类似于硬件上”中断的概念”我们先来看一个例子: Signal.c #include ...
阅读(121) 评论(0)

字符设备驱动-poll机制

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

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

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

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

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

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

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

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

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

字符设备驱动-LED驱动

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

Linux字符设备驱动开发基础

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

用SD卡传文件到JZ2440

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

VMware没有虚拟网卡出现

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

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

故障描述:第一步,确定本地的有线和无限网卡支持VM桥接第二步,设备管理器中的驱动设备正常加载,但是注意这两个虚拟网卡是有问题的>如果你发现你没这两个虚拟网卡,那你一定是重装过系统或者升级了VM出现的。原因是卸载以前VM的时候没有现在赶紧,此类方法不适合你,请点击我跳转另一类方法!第三步,将虚拟机里的网络设置删除第四步,清空网卡后点击恢复默认设置注:如果这样不能搞定那么一定是之前的虚拟机没有卸载干净,...
阅读(522) 评论(0)
408条 共28页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:256052次
    • 积分:6595
    • 等级:
    • 排名:第3838名
    • 原创:306篇
    • 转载:13篇
    • 译文:89篇
    • 评论:85条
    【目录索引】

    闲适音乐

    博客专栏

    Email: 457086306@qq.com