自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (10)
  • 收藏
  • 关注

转载 Gcc常用命令详解

1.简介:gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的。这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一万行.虽然其中的多数选项平时很少用到.但是不管装软件还是写程序,往往都会用到gcc.下面我就gcc最最常用的几个选项做一个简要的说明,如果你想对gcc有一个全面的了解,比如你想知道在其他非x86平台上gcc是如何工作的话,你可以用命令:man gcc;

2016-04-02 13:02:31 290

原创 ARM中C和汇编混合编程及示例

参数的传递规则. 根据参数个数是否固定,可以将子程序分为参数个数固定的子程序和参数个数可变的子程序.这两种子程序的参数传递规则是不同的.1.参数个数可变的子程序参数传递规则对于参数个数可变的子程序,当参数不超过4个时,可以使用寄存器R0~R3来进行参数传递,当参数超过4个时,还可以使用数据栈来传递参数. 在参数传递时,将所有参数看做是存放在连续的内存单元中的字数据。然后,依次将各名字数

2013-07-17 11:12:04 439

原创 linux内核中memcpy和memmove函数的区别和实现

linux内核中memcpy和memmove函数的区别和实现Kernel version:2.6.32CPU architecture:ARMAuthor:ce123(http://blog.csdn.net/ce123)嵌入式开发交流群:280352802,欢迎您的加入!memcpy是把s

2013-07-16 23:48:46 467

原创 深入浅出C语言中的柔性数组

深入浅出C语言中的柔性数组在日常的编程中,有时候需要在结构体中存放一个长度动态的字符串,一般的做法,是在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间,例如:[cpp] view plaincopyprint?typedef struct test    {           int a;           double b;     

2013-07-16 23:46:35 493

linux-kernel-slides.pdf

Linux Kernel and Driver Development Training

2021-11-09

mxml-release-2.10.tar.gz

mxml开源项目

2021-11-09

Mini2440.jflash

用于烧写mini2440开发板NorFlash的JFlash配置文件,亲测很好用。

2019-04-02

系统程序员成长计划-源码

改代码为《系统程序员成长计划》一书光盘源码,仅供学习使用

2018-08-08

Yaffs2文件系统源代码

Yaffs2文件系统是转为Nand Flash设计的文件系统,是基于日志式的文件系统

2018-08-08

HowYaffsWorks

该文件由Yaffs文件系统的创始人Charles Manning所编写,粗略介绍了Yaffs工作原理

2018-08-08

Mini2440 supervivi

Mini2440的supervivi,亲自测试可用

2016-04-02

Uboot启动流程

Uboot启动流程 开发板上电后,执行 开发板上电后,执行 开发板上电后,执行 U-BootBootBootBoot的第一条指令,然后顺序执行 的第一条指令,然后顺序执行 的第一条指令,然后顺序执行 U-BootBootBootBoot启动函数。 看一下 board/smdboard/smdboard/smdboard/smdboard/smdboard/smdboard/smdboard/smdboard/smdk2410/uk2410/uk2410/uk2410/uk2410/uk2410/uk2410/u-boot.ldsboot.ldsboot.ldsboot.ldsboot.ldsboot.ldsboot.ldsboot.lds这个链接脚本,可以知道目标程序的各 这个链接脚本,可以知道目标程序的各 这个链接脚本,可以知道目标程序的各 部分链接顺序。第一个要的是 部分链接顺序。第一个要的是 cpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.ocpu/arm920t/start.o,那么 U-BootBootBootBoot的入 口指令一定位于这个程序中。下面分两阶段介绍启动流: 口指令一定位于这个程序中。下面分两阶段介绍启动流: 口指令一定位于这个程序中。下面分两阶段介绍启动流: 口指令一定位于这个程序中。下面分两阶段介绍启动流: 口指令一定位于这个程序中。下面分两阶段介绍启动流: 口指令一定位于这个程序中。下面分两阶段介绍启动流: 第一阶段 1.cpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.Scpu/arm920t/start.S 这个汇编程序是 这个汇编程序是 这个汇编程序是 这个汇编程序是 这个汇编程序是 U-BootBootBootBoot的入口程序,开头就是复位向量代码。 的入口程序,开头就是复位向量代码。 的入口程序,开头就是复位向量代码。 _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b _start: b reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //reset //复位向量 复位向量 复位向量 ldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instructionldr pc, _undefined_instruction ldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interruptldr pc, _software_interrupt ldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abortldr pc, _prefetch_abort ldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abortldr pc, _data_abort ldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_usedldr pc, _not_used ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //ldr pc, _irq //中断向量 ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //ldr pc, _fiq //中断向量 … /* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code *//* the actual reset code */ reset: //

2012-10-05

Mini2440裸板测试代码

自己编写的Mini2440裸板测试代码,包括启动代码及一些外围设备的简单驱动,仅供学习参考

2018-08-08

linux2.6内核启动流程

详细讲述了linux2.6内核的启动流程:1解压缩;2初始化;3启动应用程序

2012-11-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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