c/c++ developer
https://github.com/PengShiqiu

导航

 

2017年2月9日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-02-09 21:53 Pengshiqiu 阅读(8) 评论(0) 推荐(0) 编辑
 

2017年1月1日

摘要: 1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试,PC机运行GDB,开发板上运行GDBServer。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成 阅读全文
posted @ 2017-01-01 10:50 Pengshiqiu 阅读(12202) 评论(0) 推荐(1) 编辑
 
摘要: 1、查看源码: list [函数名][行数] 2、暂停程序 (1)设置断点: a、break + [源代码行号][源代码函数名][内存地址] b、break ... if condition ...可以是上述任一参数,condition是条件。例如在循环体中可以设置break ... if i = 阅读全文
posted @ 2017-01-01 10:49 Pengshiqiu 阅读(1981) 评论(0) 推荐(0) 编辑
 

2016年12月30日

摘要: 1.简介 在内核调试中,会经常出现内核僵死的问题,也就是发生死循环,内核不能产生调度。导致内核失去响应。这种情况下我们可以采用修改系统内核中的系统时钟的中断来定位发生僵死的进程和函数名称。因为内核系统系统时钟采用的是硬件中断的形式存在,所以,软件发生僵死的时候,系统时钟照样会发生中断。 1.1、我们 阅读全文
posted @ 2016-12-30 22:57 Pengshiqiu 阅读(682) 评论(0) 推荐(0) 编辑
 

2016年12月26日

摘要: 1、简介 在上一篇中,在内核中使用printk可以讲调试信息保存在log_buf缓冲区中,可以使用命令 #cat /proc/kmsg 将缓冲区的数区的数数据打印出来,今天我们就来研究一下,自己写kmsg这个文件,我们取名叫做 mymsg。 2、查看内核中 /proc/kmsg怎么写的! 在Proc 阅读全文
posted @ 2016-12-26 13:23 Pengshiqiu 阅读(664) 评论(0) 推荐(0) 编辑
 

2016年12月24日

摘要: 原创博客:欢迎转载,转载请注明出处 http://www.cnblogs.com/veryStrong/p/6218383.html 1、简介(基于s3c2440 linux) 在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的 阅读全文
posted @ 2016-12-24 21:07 Pengshiqiu 阅读(3159) 评论(2) 推荐(0) 编辑
 

2016年12月18日

摘要: ARM CPU大小端: 大端模式:低位字节存在高地址上,高位字节存在低地址上 小端模式:高位字节存在高地址上,低位字节存在低地址上 STM32属于小端模式,简单的说,比如u32 temp=0X12345678;假设temp地址在0X2000 0010.那么在内存里面,存放就变成了:地址 | HEX 阅读全文
posted @ 2016-12-18 10:12 Pengshiqiu 阅读(19285) 评论(0) 推荐(0) 编辑
 

2016年12月17日

摘要: 4.linux网络设备驱动程序体系结构 硬件相关的驱动程序(要提供hard_start_xmit, 有数据时要用netif_rx上报) 5.sk_buff套接字缓冲区,用于linux中各层之间传输数据。当要发送数据包的时候,内核必须建立一个包含传输数据的sk_buff 然后将sk_buff交给下层, 阅读全文
posted @ 2016-12-17 16:37 Pengshiqiu 阅读(299) 评论(0) 推荐(0) 编辑
 

2016年12月15日

摘要: writesb(), writesw(), writesl() 宏函数 功能 : writesb() I/O 上写入 8 位数据流数据 (1字节) writesw() I/O 上写入 16 位流数据 (2字节) writesl() I/O 上写入 32 位流数据 ( 4字节 ) 原型 : 引用 #i 阅读全文
posted @ 2016-12-15 10:49 Pengshiqiu 阅读(768) 评论(0) 推荐(0) 编辑
 

2016年12月11日

摘要: 转自:http://blog.sina.com.cn/s/blog_6abf2c04010189ui.html DM9000可以直接与ISA总线相连,也可以与大多数CPU直接相连。Mini2440采用的是dm9000直接连接CPU(s3c2440)上。就像是nandflash一样直接被挂在CUP上, 阅读全文
posted @ 2016-12-11 18:36 Pengshiqiu 阅读(232) 评论(0) 推荐(0) 编辑