自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 嵌入式Linux学习路线

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2)必须掌握一个嵌入式操作系统(初步定为uclinux或linux,版本待定)(3)必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高

2013-02-27 13:06:32 509

转载 嵌入式经典面试题

> 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因

2013-02-24 13:51:45 678

转载 初识bootloader

//  本文来自http://blog.163.com/lzgxyq1113@126/blog/static/1721430752010111445822823/看了一晚上bootloader感觉还是有点混乱,看完这篇后完全清晰了,明天研究下第二部分的具体代码第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频

2013-02-19 23:25:09 607

原创 中断简述 下

开发板上,K1到K4的CPU引脚可设为外部中断功能,本程序的主函数不做任何事,程序的功能完全靠中断来驱动,当按下某个按键,此时触发中断,从而点亮对应的LED灯。程序有4个源文件:head.s、init.c、interrupt.c、main.c和1个头文件s3c2440.h.下面是head.s的部分代码:下面是init.c中和中断相关的代码下面是inter

2013-02-14 18:48:08 414

原创 中断简述 中

由于2440的资料在这块讲的不是特别清晰,这里就以S3C44B0X为例,其具有30个中断源,包括一个看门狗定时器、6个定时器、6个UART、8个外部、4个DMA、2个RTC、1个ADC、1个IIC和一个SIO。其内置的中断控制器可以接收来自这30个中断源的请求,S3C44B0X是ARM7架构的为基础的,ARM7 TDMI有两种中断模式:FIQ和IRQ。一、中断控制器1、IRQ和FIQ的区别

2013-02-14 16:06:28 963

原创 中断简述 上

1、ARM体系的CPU有7种工作模式:1)用户模式(usr):ARM处理器正常的程序执行状态。2)快速中断模式(fiq):用于高速数据传输或通道处理。3)中断模式(irq):用于通用的中断处理。4)管理模式(svc):操作系统使用的保护模式。5)数据访问终止模式(abt):当要取的数据或指令不存在或地址不允许访问时进入该模式,用于虚拟存储和存储保护。6)系统模式(sys):

2013-02-13 23:17:40 694

原创 初识Nand Flash

Nand Flash在嵌入式中的地位和PC的硬盘类似,用于保存系统运行所需的操作系统、应用程序、用户数据、运行中所产生的各种数据,以内存不同,掉电后Nand Flash中的数据永久保存。              常用的Flash有两种类型,Nand Flash和Nor Flash,Nor Flash支持XIP,即代码可以在Nor Flash上直接运行,无需复制到内存中,这是由于Nor Fla

2013-02-13 16:13:35 745

原创 初识MMU

MMU全称内存管理单元(Memory Management Unit),他有2个功能负责虚拟地址到物理地址的映射,还提供硬件机制的内存访问权限检查,这样可以保护进程使用的内存不会被其他进程说破坏。1、地址的变换在ARM CPU上的地址装换设计到3个概念,虚拟地址(VA),变换后的虚拟地址(MVA),物理地址(PA)当没有开启MMU时,CPU,存储管理器,外设都是统一使用的物理地

2013-02-08 13:45:30 631

原创 初识 存储控制器

存储控制器提供了访问外部设备的所有信息(统一编址)。s3c2440存储控制器的特性:1、s3c2440A的存储控制器提供了访问外部存储的所有控制信号。27个地址信号,32为数据信号,8个片选信号,还有读写控制信号。2、总共有8个存储器bank0,bank2,....bank73、bank0到bank5为固定128M,bank6和bank7的容量可编程改变(2/4/8/16/32/6

2013-02-07 20:29:41 664

原创 初识GPIO

GPIO是通用的输入/输出端口,就是一些引脚,可以通过它输出高低(0/1)电平和读入引脚上的状态(0/1).s3c2440有130个引脚,分为A~J一共9组:GPA,GPB、、、GPJ,可以通过GPIO相关寄存器来配置引脚的具体功能和信息。一、通过寄存器来控制GPIO引脚1、GPxCON寄存器              这是GPIO控制寄存器(configure),通过对其写入数据可以

2013-02-07 13:53:12 574

原创 初识makefile

一个C/C++文件要经过预处理(preprocessing),编译(compilation),汇编(assembly),连接(linking)4部才能变成可执行文件,在windows的IDE中只需要点下按钮就能完成以上所有的工作,在Linux下则需要自己编写makefile通过make命令来完成。 1.预处理           在C/C++源文件中,以#开头的命令被称为预处理命令,预处理

2013-02-05 22:43:43 459

原创 s3c2440两种启动方式

##Nor Flash和Nand Flash的区别:          NOR FLASH容量小,速度快,稳定性好,数据线和地址线分开的,输入地址,然后给出读写信号即可从数据口得到数据,适合做程序存储器。NAND FLASH 总容量大,但共用数据线和地址线,所以读写都需要复杂的时序,更适合做数据存储器。这种不同就造成了NORflash可以直接连接到arm的总线并且可以运行程序,而NANDfla

2013-02-04 21:02:30 814

空空如也

空空如也

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

TA关注的人

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