10 2020 档案
摘要:《NFC简介》 https://my.oschina.net/innost/blog/211665 M1卡是NXP(飞利浦)公司的最著名也是目前应用最广泛的非接触卡(如校园卡、公交卡等)。 所谓的M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S
阅读全文
摘要:1.查看硬盘 sudo fdisk -l 下图为已分区: 未分区时: sudo fdisk /dev/sda 输入:n(新建分区) 输入: p(设置新建的分区为主分区) 输入:回车,选择默认选项(输入3个回车) 输入:t:更改分区类型(L:查看所有分区类型编号) 输入:83(选择Linux) 输入:
阅读全文
摘要:1.触发中断后的基本流程 发生中断后,CPU跳转到异常向量表去执行相对应的指令。 执行 ldr pc, _irq这条指令。(以上都是由硬件直接触发,irq是我们写好的代码) ldr pc, _irq这条指令主要流程分为:保护现场,判断中断源,调用中断处理函数,恢复现场。 异常向量表: _start:
阅读全文
摘要:看一个例子: #include <stdio.h> int main() { char *pstr1 = "this is a test"; char pstr2[] = "this is a test"; sprintf(pstr1, "1"); sprintf(pstr2, "2"); retu
阅读全文
摘要:本实例参考之前的:《GPIO中断实例》 《异步通知机制》 《杂项设备》
阅读全文
摘要:1.杂项设备 杂项设备,本质上就是字符设备驱动,只不过是一个特殊一点的。杂项设备的主设备号,被固定在 10,通过次设备号进行区分设备。杂项设备注册之后,在 /dev/ 目录下就有 name 设备节点,在 /sys/clas/misc 下面,也会自动生成的类信息,因此,一定程度上,比标准的的字符设备驱
阅读全文
摘要:1.异步通知机制 一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,是一种“信号驱动的异步I/O”。信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程
阅读全文
摘要:应用场景: 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如
阅读全文
摘要:1.应用场景 使用的是海思3516dv300的开发板。海思已经默认GPIO相关模块已全部编入内核。 通过cat /sys/class/gpio可以查看: cd gpiochip0: 可以在设备树中查看: 2.GPIO中断驱动实例 #include <linux/delay.h> #include <
阅读全文