10 2021 档案

摘要:信号 : 软件层次上的“中断”,也叫做软中断信号,软件层次上对中断机制的一种模拟, kill -9 xxx等等 信号处理机制 信号处理函数 应用使用signal函数,设置信号的处理函数 sighandler_t signal( int signum, sighandler_t handler); 信 阅读全文
posted @ 2021-10-19 04:31 __help 阅读(40) 评论(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 阅读(60) 评论(0) 推荐(0)
摘要:内核检测到按键按下 ,内核read 函数通过 copy_to_user(), 把值发送给应用层,应用层读取此值 阅读全文
posted @ 2021-10-05 22:04 __help 阅读(27) 评论(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 阅读(78) 评论(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 阅读(230) 评论(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 阅读(379) 评论(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 阅读(76) 评论(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 阅读(161) 评论(0) 推荐(0)