自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

转载 GCC扩展符(#,##)

先来说说这两个扩展符的各自用处吧,“#”是将宏字符串化(Stringification),“##”是将##左右两边的标签组合在一起(token pasting or token concatenation),下面从两个简单例子着手:[cpp]  #define SSVAR(X,Y) const char X[]=#Y  SSVAR(InternetGatewayDevice, Inte

2014-05-29 10:02:26 709 1

原创 打补丁常见错误patch: **** malformed patch at line

2008-01-29 22:18 Patch Tips1. 给源码树加 patch进入源码树的根目录下:cd SRC_DIRpatch -p 1 -p 1 指定忽略的目录个数,如你的patch头为 diff -urN orig/include/linux/module.h tgt/include/linux/module.h,则是对 $SRC_DIR/ 下的 i

2014-05-28 20:54:24 13864 1

原创 TQ2440移植strace工具

以下是网上的一个方法,但是不适合TQ2440    strace工具是一个非常强大的工具,是调试程序的好工具。要移植到arm平台,就需要使用交叉编译工具编译生成静态链接的可执行文件。具体步骤如下:1.下载 strace-4.5.16.tar.bz2,下载网址是:http://www.filewatcher.com/m/strace-4.5.16.tar.bz2.457272.0.0.htm

2014-05-28 20:47:02 1116 1

转载 linux驱动程序调试常用方法

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是:利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用ioctl方法 利用/proc 文件系统 使用kgdb 一、利用printk这是驱动开发中最朴实无华,同时也是最常用和有效的手段。scull驱动的main.c第338行如下,就是使用pri

2014-05-28 15:36:00 1082 1

原创 u-boot编写记录(第一阶段)

完成最初u-boot的编写u-boot_laifu文件夹有如下文件:

2014-05-28 11:32:35 1226 1

原创 AXD调试u-boot

u-boot调试方法如下(用AXD调试u-boot):1、在Linux下编译u-boot,在根目录下生成两个文件,u-boot,u-boot.bin2、在windows建立文件夹D:\u-boot_gdb3、Linux下的文件u-boot ,u-boot.bin拷贝到D:\u-boot_gdb,并把u-boot改名为u-boot.axf4、打开AXD  命令行(Command

2014-05-26 23:01:44 956 1

转载 uboot中的TEXT_BASE

From http://student.csdn.net/space.php?uid=115191&do=blog&id=11079;都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C

2014-05-25 21:29:50 571 1

转载 adr和ldr

http://blog.sina.com.cn/s/blog_4b5210840100c80i.html这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在

2014-05-25 21:17:12 751 1

原创 关于NAND代码搬移和跳转到SDRAM的理解

NAND开始将前4KB通过

2014-05-25 11:14:30 652 1

转载 形参和实参的区别与联系简要分析

形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调

2014-05-24 22:07:17 1032 1

原创 2440的nor flash与nand flash启动过程区别

一、调试经验1.一位老电脑科学家的提示:当你遇到怪问题时,重启是一种最简单的解决办法之一。因为操作系统本身有不完善之处,不管是微软视窗还是苹果电脑。2.USB转口线出现乱码问题:说明串口线的功能和性能不稳定。可购买性能好的代替之。二、问答1.什么是nand,什么是nor?nand启动与nor启动的区别及联系。(收集整理)答:1)在NOR FLASH里面可以直

2014-05-23 15:51:27 664 1

原创 vim打开文件有^M结尾

当用vim编辑器,打开一个文件时,可能会出现每行的末尾都有"^M"符号.这很可能是由于源文件不是用vim编辑的.可以用以下方法快速的解决:在命令模式下:输入:%s/^M//g 然后,回车即可替换注,其中"^M"的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的方法2: 使用vi打开文本文件     vi dos.txt     命令模式下输入     :s

2014-05-22 21:06:01 2341 1

原创 汇编语言中的#define #include #ifdef 等问题

文章寫得很好,我給貼過來了 引用: On Wed, Sep 10, 2003 at 01:07:25PM -0700, garret.spears wrote: > Refernce: > gcc-2.95.3 -m5200 -x assembler led.S Before you compile an assembly source file, you should

2014-05-22 21:04:47 2939 1

自写u-boot代码(第一阶段)

自己编写的u-boot第一阶段的启动代码,目前能将程序引导到main函数,并且串口能输出字符串,代码是针对TQ2440(256MB NAND)

2014-06-05

天嵌科技出品--Qt程序开发完全手册之24小时超级版本_V2.5_20120106.pdf

天嵌科技出品--Qt程序开发完全手册之24小时超级版本_V2.5_20120106.pdf 大家懂得,傻瓜教程,新手必备

2014-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除