- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 在uClinux下利用GDB进行调试
环境:Blackfin uClinux(版本:buildroot-2012R1-RC6-BF60X)Linux主机:ubuntu 10.04.4可以通过串口和网络两种方式进行调试,以下示例以网络调试为例。1. 在Linux主机编译应用程序:bfin-uclinux-gcc–g –o0 –o a.out test.c -g :在可执行文件中加入调试信息,才能使GDB正常
2013-02-28 15:39:21 1556
转载 ctags的安装及应用
一、ctags简介 ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。 ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags,有些语言也有专有的ta
2013-02-26 14:30:25 813
原创 Linux vi 经验总结
[注:在vi中使用:help expandtab可以查看expandtab的使用说明,其它配置项同理。]1. Tab自动转换为空格 在~/.vimrc中加入: set tabstop=4 // Force tabs to be displayed/expanded to 4 spaces (instead of default 8). set expandt
2013-02-02 16:41:58 804
翻译 ELF文件格式
ELF文件格式在Blackfin的Linux世界中,有两种基本的文件格式:FLAT:二进制的Flat文件通常被称为BFLT,它是基于原始的a.out格式的一种相对简单的轻量级可执行格式。BFLT文件是嵌入式Linux的默认文件格式。FDPIC ELF:可执行和可链接格式最初是由Unix System实验室开发出来的,现在已经成为文件格式的标准。相对于BFLT格式而言,ELF标准更强大并
2013-02-02 14:46:37 3433
转载 典型的ELF可重定位目标文件
夹在ELF头和节头部表之间的都是节。一个典型的ELF可重定位目标文件包含下面几个节:.text:已编译程序的机器代码。.rodata:只读数据,比如printf语句中的格式串和开关(switch)语句的跳转表。.data:已初始化的全局C变量。局部C变量在运行时被保存在栈中,既不出现在.data中,也不出现在.bss节中。.bss:未初始化的全局C变量。在目标文件中这个节不占据实际的空间,
2013-02-02 11:45:22 6643
转载 C程序中常见的与存储器有关的错误
[转自:《深入理解计算机系统》,Randal E.Bryant & David O' Hallaron]10.11 C程序中常见的与存储器有关的错误 对C程序员来说,管理和使用虚拟存储器可能是个困难的、容易出错的任务。与存储器有关的错误属于那些最令人惊恐的错误,因为它们经常在时间和空间上,都在距错误源一段距离之后,才表现出来。将错误的数据编写到错误的位置,你的程序可能在最终
2013-02-01 17:50:56 1412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人