gdb

概述 GDB,GNU symbolic debugger GDB 主要帮助我们完成以下四个方面的功能: 启动程序 在某个指定的地方或条件下暂停程序 当程序被停住时,可以检查此时程序中所发生……

阅读全文

OpenOCD

JTAG SWD 是什么? 是一种协议,用来调试、烧录 CPU JTAG 线多 SWD 线少 JLink = USB 转 JTAG 流程 - 103C8-jlink_swd 安装 openocd 编写脚本 liyongjun@liyongjun-desktop:~/project/c/openocd-code/tcl$ cat board/my103.cfg # # This is an STM32F429 discovery board with a single STM32F429ZI chip. # http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090 # source [find interface/jlink.cfg] # jlink transport select swd #……

阅读全文

top 输出内容含义介绍

top 输出内容含义介绍 第一行:系统状态(等价于 uptime 的输出结果) 22:43:22 系统当前时间为 22:43:22 up 10:17 系统运行了 10 小时 17 分钟 1 user 当前共有 1 个用户登录系统 load average: 0.11, 0.16, 0.54 1……

阅读全文

CPU使用率

while(1) 为什么只能占满 CPU 的一个核心? 这个问题可以分成两个问题 while(1) 为什么不能将 CPU 的所有核心占满? 答案是:一个线程同一时刻只能运行在一个核心上。 就算一个……

阅读全文

xml 转义

记录 复杂且错误方案 &lt; --> &amp;lt; > --> &lt; gcs:&lt; html --> gcs 原模原样 < < &lt; &lt; &amp; &amp; gcs-html < &lt; 3 > &gt; 3 " &quot; 3 ' &#39; 3 & &amp; 3 &quot; &amp;quot; 2 &gt; &amp;gt; 2 &#39; &amp;#39; 2 &lt; &amp;lt; 2 &amp; &amp;amp; 1 1-->3 代码书写顺序 &amp;quot; <&amp;&lt; &lt;&amp;amp;&amp;lt;……

阅读全文

WiFi FAQ

80 + 80 和 160 频宽有什么区别 射频区别。 80 + 80 需要两套射频单元,每套射频单元支持 80M 采样率即可,两套射频单元可以不连续。 160M 只要一套射频单元,必须是连……

阅读全文

ping data-path

data path data path 应用层 busybox/ping.c ping_main() common_ping_main() ping() create_icmp_socket() // socket(AF_INET, SOCK_RAW, 1); ping4() sendping4() sendping_tail() xsendto() sendto() // 系统调用 -------------------- 内核 网络 net/socket.c __sys_sendto() // sendto() 在内核的系统调用服务程序为 __sys_sendto() sock_sendmsg() sock_sendmsg_nosec() raw_sendmsg() // sock->ops->……

阅读全文

socket 知识汇总

参考 sockaddr和sockaddr_in详解 sockaddr 和 sockaddr_in 二者占用的内存是一样的,可以相互转化。 深入理解TCP协议及其源代码-send和recv……

阅读全文

DHCP

参考 DHCP详解 DHCP原理及配置 – 重新登陆阶段……

阅读全文