- 博客(12)
- 收藏
- 关注
原创 sock数据包接收——阻塞方式
内核版本:4.1.15开发板:正点原子IMX6ULL在同步阻塞IO模型中,先是用户进程发起创建socket的指令,然后切换到内核态完成了内核态的初始化,接下来,Linux在数据包的接收上,是硬中断和ksoftirqd线程在进程处理。当ksoftirq线程处理完以后,在通知相关的用户进程。
2024-12-15 19:57:18
636
原创 UDP发包流程
-> ops->ndo_start_xmit(skb, dev)(调用net_device_ops里面的ndo_start_xmit(linux_4.1.15/drivers/net/ethernet/freescale/fec_main.c) 函数来实现最终的网络数据发送)
2024-05-15 07:15:01
406
原创 KGDB调试内核
开发板:正点原子imx6ull 512DDR+8G emmc;内核:linux_4.1.15开启内核配置KGDB使用串口进行通信在bootargs中加入:kgdboc=ttymxc0,115200:指定所使用的串口;nokaslr:KASLR是一种安全性的手段,会让代码运行在随机化的地址上,传入nokaslr会关闭这个功能以此方便调试的时候地址匹配vmlinx中的符号信息,不过并不是所有arch都支持KASLR功能的;
2024-05-02 09:23:37
652
2
原创 进程状态
在linux_4.1.15\include\linux\sched.h文件中定义了进程的状态;可执行状态,包括就绪状态和正在CPU上执行的状态;可中断睡眠状态,即阻塞状态,之所以处于这个状态是因为进程资源未准备好而被阻塞;不可中断状态的睡眠状态,该状态不可被信号唤醒,用于处理某些流程不能被打断的任务;
2024-01-10 07:41:29
445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人