摘要: 信号 : 软件层次上的“中断”,也叫做软中断信号,软件层次上对中断机制的一种模拟, kill -9 xxx等等 信号处理机制 信号处理函数 应用使用signal函数,设置信号的处理函数 sighandler_t signal( int signum, sighandler_t handler); 信 阅读全文
posted @ 2021-10-19 04:31 __help 阅读(37) 评论(0) 推荐(0)
摘要: 1.初始化定时器 struct timer_list { struct list_head entry; unsigned long expires; //jffies + msecs_to_jiffies(2000) /*超时时间2 s*/ struct tvec_base *base; void 阅读全文
posted @ 2021-10-06 13:37 __help 阅读(58) 评论(0) 推荐(0)
摘要: 内核检测到按键按下 ,内核read 函数通过 copy_to_user(), 把值发送给应用层,应用层读取此值 阅读全文
posted @ 2021-10-05 22:04 __help 阅读(26) 评论(0) 推荐(0)
摘要: 原子操作 ATOMIC_INIT(int i) 定义原子变量的时候对其初始化。 原子位操作不像原子整形变量那样有个atomic_t 的数据结构,原子位操作时直接对内存进行的操作 void set_bit(int nr, void *p) 将 p 地址的第 nr 位置 1。 自旋锁 spinlock_ 阅读全文
posted @ 2021-10-05 17:33 __help 阅读(73) 评论(0) 推荐(0)
摘要: 当管脚复用为GPIO子系统时候 &iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog_1>; imx6ul-evk { pinctrl_hog_1: hoggrp-1 { fsl,pins = < MX6UL_PAD_UART1 阅读全文
posted @ 2021-10-05 15:21 __help 阅读(223) 评论(0) 推荐(0)
摘要: 在dev目录下看有没有对应的设别文件 有框架 cat /proc/devices 设备号 pinctrl子系统 imx6ull.dtsi 1.1 IOMUX SNVS控制器 iomuxc_snvs: iomuxc-snvs@02290000 { compatible = "fsl,imx6ull-i 阅读全文
posted @ 2021-10-04 20:52 __help 阅读(369) 评论(0) 推荐(0)
摘要: 1.vmlinux.lds 简介 从arch/arm/kernel/vmlinux.lds分析Linux内核第一行启动代码,入口函数在ENTRY(stext), 在arch/arm/kernel/head.S。入口函数是setex,image和zLmage是经过压缩的,linux会先进行解压缩,解压 阅读全文
posted @ 2021-10-01 17:32 __help 阅读(63) 评论(0) 推荐(0)
摘要: ARCH = arm CROSS_CONPILE = arm-linux-gnueabihf- make distclean make imx_v7_defconfig make menuconfig 打开配置界面,进行配置 make all (和 make 是一样的 ) make -j12 lin 阅读全文
posted @ 2021-10-01 11:18 __help 阅读(152) 评论(0) 推荐(0)
摘要: 1.stdlib.h头文件即standard library标准库函数头文件,包含了c,c++语言的最常用的系统函数,该文件中还包含了C语言标准库函数的定义。 2.errno 宏 errno 宏在stdlib.h中的定义为 #define errno (*_errno()) errno 宏用于保存程 阅读全文
posted @ 2021-09-23 06:53 __help 阅读(505) 评论(0) 推荐(0)
摘要: 一、中断处理的tasklet(小任务)机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断时一个随机事件,它随时会到来,如果管中断的事件太长,cpu就不能及时响应其他的中断请求,从而造成中断的丢失,因此,linux内核的母庙就是尽可能快的处理完中断请求,尽 阅读全文
posted @ 2021-09-22 08:14 __help 阅读(454) 评论(0) 推荐(0)