嵌入式Linux驱动学习之路(十五)按键驱动-定时器防抖
在之前的定时器驱动程序中,我们发现在连续按下按键的时候,正常情况下应该是一次按下对应一次松开。而程序有时候会显示是两次按下,一次松开。这个问题是因为在按下的时候,因为是机械按键,所以电压信号会产生一定的波动,会让程序进行两次中断,如何解决这个问题呢? 我们可以在发生一次中断之后等待一段时间再去判断按...
我的linux学习之路——(一)
prompt:命令提示符命令:command options...... arguments......选项:短选项长选项带参数的选项参数:list----ls列出,列表列出制定路径下的文件路径绝对路径,相对路径登陆系统后无时无刻都处于一个目录,当前目录(工作目录)linux标准委员会规定一级子目录...
linux学习之路——虚拟机的安装
一:新建虚拟机 之前安装过几次虚拟机,前几天重新装了系统,今天安装vmware出了些问题,排查后发现主要是因为软件没有卸载干净,所以我就做了以下的工作: 1.win+R键打开运行,输入services.msc。也可以从“控制面版-管理工具-服务”打开。之后停止所有vmware的服务 2..win+R...
linux 学习之路(学linux必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化, 谈谈Linux...
我的linux内核学习之路(送新手)
1>LINUX 0.11 这本书 ---学这个主要是懂内核结构和心脏,他专门实现操作系统,不太注重效率 2.6为了实现效率出现了好多新的数据结构和概念,直接看不行,抓不着头脑 2>单片机 单片机好多外围接口,比如IIC USB SDIO SPI UART都是直接操作...
Linux常用命令学习之路(每天都会更新)
Linux学习之路 1:显示日期时间的命令:date date->可以显示出星期月日时分秒年 date +%Y/%m/%d->可以显示出:年/月/日(date后面必须有至少一个空格) date +%H:%M:%S->显示出:时:分:秒(date后面必须有至少一个空格) date +...
linux学习之路5 系统常用命令
日期时间 查看设置当前时间 date +%Y--%m--%d 格式化显示时间 -s " "(切换到超级用户)修改时间 hwclock(clock)用以显示硬件时钟时间 命令 cal 用以查看日历 uptime 用以查看系统运行时间 ...
学习之路 linux常用命令
命令格式[选项][参数]([]为可选) cd:change directory切换工作目录 -:表示刚才的工作目录(cd -) ~:表示用户家目录 .:表示当前目录 ..:表示上级目录 /:表示根目录 pwd:打印当前工作目录 ls:list,指出目录的内容 ...
Linux学习之路--常用命令
#ls 显示文件信息 #ll 显示文件(不包括隐藏文件)具体信息 等于 #ls -l #ll -a 显示所有文件(包括隐藏文件)具体信息 #ll -htr aa 显示最近修改的文件 h是易读的 #mkdir -p nvsheng/{yangmi,yanglan} 一次性创建两个文件 $ su...
嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试
触摸屏使用流程:1. 按下产生中断。2.在中断处理程序中启动AD转换XY坐标。3.AD转换结束并产生AD中断。4. 在AD的中断处理函数中上报信息,启动定时器。5. 定时器时间到后进入中断,处理长按滑动。跳转到第二步6. 松开。驱动程序代码:/****************************...
嵌入式Linux驱动学习之路(五)u-boot启动流程分析
这里说的u-boot启动流程,值得是从上电开机执行u-boot,到u-boot,到u-boot加载操作系统的过程。这一过程可以分为两个过程,各个阶段的功能如下。第一阶段的功能:硬件设备初始化。加载u-boot第二阶段代码到RAM空间。设置好栈。跳转到第二阶段代码入口。第二阶段的功能:初始化本阶段使用...
嵌入式Linux驱动学习之路(十七)驱动程序分层分离概念-平台设备驱动
平台设备驱动:包含BUS(总线)、DEVICE、DRIVER。DEVICE:硬件相关的代码DRIVER:比较稳定的代码BUS有一个driver链表和device链表。①把device放入bus的device链表中②从bus的drv链表中取出每一个drv,用bus的match函数判断drv能否支持de...
linux学习之路——第一天(1)
小小兵我本来很早就准备开始学习一下linux系统了,因为宝宝我是想走嵌入式系统开发方向的,所以linux这一世界性的操作系统肯定是必须精通的。但是大一的时候感觉自己太菜,不敢去接触linux系统。经过了一年的磨练,上了不少专业课了(个人感觉专业课太水,老师教的东西应付考试还可以,但真的要应用...
我的linux(fedora)学习之路——从浮躁到踏实
前几个月,自己才确定方向要向嵌入式linux系统发展。于是我选择了fedora进行学 习,到现在,绝对算不上高手,但还是有一些了解的。 安完fedora 15之后,心中充满了激动与好奇,想看看这个超炫的fedora 15有什么好玩的,满足一下猎奇的心理。 fedora里最...
嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序
NAND FLASH是一个存储芯片。在芯片上的DATA0~DATA7上既能传输数据也能传输地址。当ALE为高电平时传输的是地址。当CLE为高电平时传输的是命令。当ALE和CLE都为低电平时传输的是数据。将数据发给nand Flash后,在发送第二次数据之前还要判断芯片是否处于空闲状态。一般是通过引脚...
嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试
触摸屏使用流程: 1. 按下产生中断。 2.在中断处理程序中启动AD转换XY坐标。 3.AD转换结束并产生AD中断。 4. 在AD的中断处理函数中上报信息,启动定时器。 5. 定时器时间到后进入中断,处理长按滑动。跳转到第二步 6. 松开。 驱动程序代码: /*****************...
linux脚本学习之路-在suse10环境中生存指定大小指定文件名的压缩文件
#!/bin/bash#-------------------------------------------------------------------------------# Name: boss接口模拟工具# Purpose: 模拟boss接口创建数据集市号码文件#...
我的LINUX学习之路三之IP相关设置与VI退出与保存命令
今天学了简单的IP命令1.查看IPifconfig 或ifconfig –a看吧,inet addr:192.168.92.150这是IP地址,Mask:255.255.255.0这是掩码,HWaddr 00:0c:29:b5:3f:6b是MAC地址eth0(这里是数字零,不是字母欧)是本地连接的名...
嵌入式Linux菜鸟学习之路
1.设备驱动的作用 计算机系统由硬件、软件组成,而对于实际开发来说,硬、软件间耦合性应尽量低,即应用开发工程师不需关心 硬件,而硬件开发工程师无暇顾及软件。为了降低硬、软耦合性,产生了设备驱动工程师。 2.操作系统驱动设计架构 在无操作系统时,硬件工程师可以自定义API供应用开发工程师使...
嵌入式Linux驱动学习之路(八)创建最小的根文件系统
busybox 在配置busybox,在是否选择要静态链接库时,在静态下,busybox中的工具不需要动态链接库,能够直接运行。而用户自己编写的程序如果需要动态链接库,还是依然需要有。 (从http://www.busybox.net/downloads/可以下载busybox工具) 如果是动态链接...