Socket与系统调用深度分析 socket接口在用户态通过系统调用机制进入内核: 操作系统内核进入与退出的三种方式:系统调用、异常、中断 内核将系统调用作为一个特殊的中断来处理,即软中断(对应128号中断向量),使用int 0x80指令陷入到内核,128号中断向量对应的中断服务例程是 entry_ ...
分类:
其他好文 时间:
2019-12-19 21:39:26
阅读次数:
101
一、linux中断注册 1、request_irq函数 函数就是驱动开发者向内核注册一个中断的接口。它有五个参数,分别是响:中断号,应中断时的中断处理函数,中断的触发方式,中断的名字,传给中断处理的参数。代码块如下: 2、setup_irq函数 代码块如下: 和 这些指针都是在 的 函数初始化,在 ...
分类:
系统相关 时间:
2019-11-24 00:05:55
阅读次数:
86
片内资源 开发板使用的STM32F407ZGT6在手册里是这样的: 片内FLASH:1M,片内RAM:192K,这两个跟程序运行和下载密切相关。 FLASH 地址分配如图,因此FLASH下载地址从 开始,大小为 (1M) RAM RAM的两段需要注意的是只有 开始的112K+16K是可以让外设访问的 ...
分类:
其他好文 时间:
2019-10-14 22:26:09
阅读次数:
144
启动代码为什么启动代码一定一要用汇编语言编写,启动代码的主要功能是什么?单片机不用启动代码,为什么arm要用启动代码? 解决方案 最开始的几行代码要完成初始化中断向量,堆栈什么的。这些只能用汇编做。 解决方案 CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部 ...
分类:
其他好文 时间:
2019-09-01 18:39:52
阅读次数:
103
第十二章 内中断 12.1 内中断的产生 发生情况: 使用中断类型码的数据来标识中断信息的来源。 8086CPU中的中断类型码: 12.2 中断处理程序 12.3 中断向量表 定义:就是中断处理程序入口地址的列表 中断向量表存放着256个中断源所对应的中断处理程序的入口,8086CPU从0000:0 ...
分类:
其他好文 时间:
2019-07-20 00:20:23
阅读次数:
124
1、opendir与readdir函数 (1)、opendir打开一个目录后得到一个DIR类型的的指针给readdir使用。 (2)、readdir函数调用一次后就会返回一个struct dirent类型的指针,这个指针指向一个结构体变量,这个结构体变量里面记录了一个目录项(所谓目录项就是目录中的一 ...
分类:
系统相关 时间:
2019-07-16 18:09:11
阅读次数:
156
驱动在初始化时最有挑战性的问题中的一个是如何决定设备要使用哪个 IRQ 线. 驱动需 要信息来正确安装处理. 尽管程序员可用请求用户在加载时指定中断号, 这是个坏做法, 因为大部分时间用户不知道这个号, 要么因为他不配置跳线要么因为设备是无跳线的. 大 驱动在初始化时最有挑战性的问题中的一个是如何决 ...
分类:
系统相关 时间:
2019-07-06 13:28:45
阅读次数:
147
Linux 内核提供了一个低级设施来探测中断号. 它只为非共享中断, 但是大部分能够在共 享中断状态工作的硬件提供了更好的方法来尽量发现配置的中断号.这个设施包括 2 个函 数, 在<linux/interrupt.h> 中声明( 也描述了探测机制 ). unsigned long probe_ir ...
分类:
系统相关 时间:
2019-07-06 13:07:31
阅读次数:
141
在系统中安装共享处理者不影响 /proc/stat, 它甚至不知道处理者. 但是, /proc/interrupts 稍稍变化. 所有同一个中断号的安装的处理者出现在 /proc/interrupts 的同一行. 下列输出( 从一 个 x86_64 系统)显示了共享中断处理是如何显示的: CPU0 ...
分类:
系统相关 时间:
2019-07-06 13:00:39
阅读次数:
93
转自:http://www.21ic.com/embed/jiaocheng/sheji/201209/5634.html 一、STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先 ...
分类:
其他好文 时间:
2019-06-30 00:18:58
阅读次数:
113