linux 内核
ding283595861
这个作者很懒,什么都没留下…
展开
-
linux- c检测USB/SD卡热插拔(netlink)
可以参考 :**https://blog.csdn.net/u013566722/article/details/78806217拔插USB 或者SD卡,系统会打印相关的log信息,recvmsg 就会捕获到,然后解析相应的关键字段信息来判断usb或者sd卡是否拔掉或者插入。比如:sd卡拔插事件收到后,可以解析buf,解析方法如下:**static int parse_date(char *buf, int len){ if (strstr(buf, "ACTION=add") !原创 2020-07-29 12:37:36 · 2938 阅读 · 0 评论 -
usb挂载网口设备问题
[ 4.042909] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI)Driver [ 4.057210] ohci_hcd: USB 1.1 ‘Open’ Host Controller (OHCI)Driver [ 4.063529] ambarella-ohci 60019000.ohci: Ambarella OHCI [4.068832] ambarella-ohci 60019000.ohci: new USB b.原创 2020-07-10 11:31:04 · 1995 阅读 · 5 评论 -
uart 485串口接口代码
#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <signal.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys...原创 2020-04-02 16:59:38 · 767 阅读 · 0 评论 -
hisi3519 内核虚拟内存布局原理图
1. 用户空间与内核空间分段式布局如下截图:swapper_pg_dir用于存放内核PGD页表的地方,赋给init_mm.pgd。swapper_pg_dir被定义了绝对地址,在arch/arm/kernel/head.S中有如下定义。swapper_pd_dir的大小为16KB,对应的虚拟地址空间是从0xc0004000 - 0xc0008000,物理地址空间是0x6000400~0x...原创 2020-03-16 09:33:47 · 443 阅读 · 0 评论 -
linux用户空间与内核空间关系
A:内核空间和用户空间:Linux的虚拟地址空间范围为0~4G,Linux内核将这4G字节的空间分为两部分,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF)供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF)供各个进程使用,称为“用户空间。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。...原创 2020-03-13 10:51:26 · 1754 阅读 · 0 评论