
Linux
文章平均质量分 89
鸿都客
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
container_of 宏机制
以task_struct 为例来看/*******task_struct 进程描述符**********************/struct task_struct { volatile long state; void *stack; atomic_t usage; unsigned int flags; unsigned int...原创 2018-07-18 16:30:41 · 262 阅读 · 0 评论 -
Linux—S3C2440烧录裸板程序
安装VMware虚拟机,新建一个Ubuntu的Linux系统,选用9.10版本。安装SecureCRT远程登录软件。该软件可以通过IP地址登陆Linux系统。安装CuteFTP软件,方便windows与Linux进行文件传输。安装J-Flash软件,安装软件过程中会附带安装JLINK驱动。安装DNW软件,使用DNW烧录裸板程序。 相关文件下载地址: Vmware链接:http://pan原创 2017-03-15 15:38:42 · 2156 阅读 · 0 评论 -
Linux—GPIO
查看原理图,我的JZ2440开发板连接图是 LED1: nLED_1 –> GPF4 LED2: nLED_2 –> GPF5 LED3: nLED_4 –> GPF6S1: EINT0–> GPF0 S2: EINT2 –> GPF2 S3: EINT11 –> GPG3 2. 查看S3C2440手册 控制GPF口的寄存器如下:GPFCOND寄存器控制I/原创 2017-03-16 10:40:40 · 447 阅读 · 0 评论 -
详解Linux调用驱动open函数过程
/先叙述一下大概流程,再补充流程细节*Linux 打开一个文件,需要两个步骤(1) 找到文件(2) 打开文件C库调用open函数的系统入口时sys_open函数.asmlinkage long sys_open(const char __user *filename, int flags, int mode){ long ret; // 判断是否为32位系统 if (for...原创 2019-01-25 10:49:04 · 6309 阅读 · 0 评论 -
Linux中probe何时被调用
// 以PCI总线驱动模型, XDMA设备源码, 2.6.26内核源码为例// 网上通用解释如下: static const struct pci_device_id cpi_ids[] = { {PCI_DEVICE(0x10ee, 0x903f), }, {PCI_DEVICE(0x10ee, 0x9038), }, …… {0,}, };...原创 2019-01-21 16:58:41 · 1322 阅读 · 0 评论 -
IP数据报二进制反码求和算法
计算数据报的IP校验和,首先把校验和字段(16bit)置为0.然后,对首部(20字节)中每个16bit进行二进制反码求和,结果存在校验和字段中.当收到一份IP数据报后,同样对首部中每个16bit进行二进制反码求和.接收方在计算过程中包含发送方存在首部中的校验和,如果首部传输正确,那么计算的结果应该全为1(即0xffff).测试例程如下图#include <stdio.h>int ...原创 2019-02-19 16:01:56 · 2155 阅读 · 0 评论