随笔分类 - 转载
摘要:gdb基本命令 本文介绍使用gdb调试程序的常用命令。 主要内容: [简介] [举例] [其他] [简介] GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如dd
阅读全文
摘要:我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信息的输出,更加容易地掌握系统当前的状况。对程序的调试起到了很重要的作用。(下文中的日志级别和控制台日志控制级别是一个意思) printk(日志级别 "消息文本");这里的日志级别通俗的说指的是对文本信息的一种输出范
阅读全文
摘要:uboot和内核是什么 uboot就是一个裸机程序uboot本质就是一个复杂的裸机程序 内核本质也是一个“裸机程序”操作系统内核本质上与uboot和其他裸机程序没什么不同。区别就是操作系统运行起来后在软件上分为内核层和应用层,分层后两层的权限不同,内存内存访问和设备操作的管理上更加精细(内核可以随便
阅读全文
摘要:免费的编程中文书籍索引: https://github.com/justjavac/free-programming-books-zh_CN#python
阅读全文
摘要:1. 下载源码: http://valgrind.org/downloads/valgrind-3.9.0.tar.bz2 2. 加压缩: mkdir sw cd sw tar zxf valgrind-3.9.0.tar.bz2 3. 修改代码: cd valgrind-3.9.0/ vim co
阅读全文
摘要:本次文章给大家介绍一种便宜好用的协议分析工具,逻辑分析仪,首先声明,小飞哥作这篇介绍文章,不是为了打广告哈, 实在是因为这个小玩意很好用,有些小伙伴还不太清楚该如何使用!!!废话不多说,下图是我目前用的一种,8通道24MHZ, 一般的低速信号分析是足够用了,比较高级的功能也更高级,当然价格也更贵。话
阅读全文
摘要:1. 引子编译2.6.35.7 kernel版本的时候发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,为什么后面会多一个加号呢?问题出现在linux的版本控制这一块:打开Makefile我们可以在文件的最上面可以发现VERSION = 2PATCHLEVEL
阅读全文
摘要:转自:crifan.org HTML版本的在线地址为: http://www.crifan.org/files/doc/docbook/linux_nand_driver/release/html/linux_nand_driver.html PDF: https://www.crifan.org/
阅读全文
摘要:转自https://www.cnblogs.com/zmkeil/archive/2013/04/18/3029339.html 1.Linux网络栈下两层实现 1.1简介 VLAN是网络栈的一个附加功能,且位于下两层。首先来学习Linux中网络栈下两层的实现,再去看如何把VLAN这个功能附加上去。
阅读全文
摘要:项目需求,需要基于Openwrt BB1407在一款QCA9561上调试一块32MB的SPI Nor Flash芯片(mx25l2563xx)。一开始产品设计的时候,曾经论证过高通9xxx系列CPU能不能支持32MB Nor Flash的问题。那时想当然的认为,SPI Nor Flash不就是基于S
阅读全文
摘要:最近在学写linux驱动,按照宋宝华的《linux设备驱动开发详解》上的例子一步步来写。编译运行以后出现oops,不知道怎么调试,上网搜了一下,看到这篇文章,感觉不错转载到这里。 来自Linus Torvalds的讨论:https://groups.google.com/group/ ... 41/
阅读全文
摘要:本篇用于保存个人工作中遇到的技术文档摘录与链接: 讲解网络设备驱动相关的blog:visualfan.blog.chinaunix.net
阅读全文