自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itismine的专栏

思想决定出路

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 APCS,ARM 过程调用标准(ARM Procedure Call Standard) (转)

 介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。 APCS 定义了: 对寄存器使用的限制。 使用栈的惯例。 在函数调用之间传递/返回参数。 可

2009-10-31 20:51:00 3606

转载 转一篇介绍开发嵌入式经验的文章,写得不错,比较中肯,适合一看。 (转)

 如何从零开始开发一款嵌入式产品(20年的嵌入式经验) 来源:www.armjishu.com作者:jesse转载请注明出处      首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚

2009-10-31 14:58:00 1039

转载 vivi 启动解析 (转)

 1.4 vivi 的运行 1.4.1 vivi 的第一阶段完成含依赖于 CPU 的体系结构硬件初始化的代码,包括禁止中断、初始化串口、复制自身到 RAM 等。相关代码集中在 head.S(/vivi/arch/s3c2410 目录下):Head.S:#include "config.h"#include "linkage.h"#include

2009-10-30 15:05:00 829

转载 U-BOOT中start.s包含S3C2440代码分析 (转)

 #include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include/configs/smdk2440.h中定义。#include #endif#include /*******************************************************

2009-10-30 02:21:00 748

原创 ARM920T MMU and Cache ——PART6 操作MMU和Cache的内核启动代码

 From: http://www.akaedu.org/pages/news_detail.php?id=374&page=6bootloader加载linux内核到内存并解压之后,Linux内核首先在汇编代码中读取CPU的基本信息,对CPU做一些基本设置,创建最简单的临时页表,然后开启MMU和Cache,启用虚拟内存管理(此后CPU核发出的地址都是虚拟地址),然后跳到C代码中完成其它初始化

2009-10-30 00:18:00 604

原创 ARM920T MMU and Cache ——PART5 Cache

 From: http://www.akaedu.org/pages/news_detail.php?id=374&page=5ARM920T有16K的数据Cache和16K的指令Cache,这两个Cache是基本相同的,数据Cache多了一些写回内存的机制,后面我们以数据Cache为例来介绍Cache的基本原理。我们已经知道,Cache中的存储单位是Cache Line,ARM920T的一个

2009-10-30 00:17:00 542

转载 ARM920T MMU and Cache ——PART4 MMU

 From: http://www.akaedu.org/pages/news_detail.php?id=374&page=4我们已经简单了解了一下查页表的过程,实际上ARM920T支持多种尺寸规格的页表,图 9 “Translation Table Walk”所示的只是其中一种情况。下图示意了所有可能的情况(本节的图表均摘自[S3C2410用户手册])。     图 11. 查页

2009-10-30 00:16:00 581

原创 ARM920T MMU and Cache ——PART3 ARM920T的CP15协处理器

 From: http://www.akaedu.org/pages/news_detail.php?id=374&page=3ARM920T的MMU和Cache都集成在CP15协处理器中,MMU和Cache的联系非常密切,本节首先从总体上介绍MMU、Cache和CPU核是如何协同工作的,后面两节分别讲解MMU和Cache的细节。三星公司的S3C2410是一种很常见的采用ARM920T的芯片,

2009-10-30 00:15:00 605

原创 ARM920T MMU and Cache ——PART2 虚拟内存管理

From: http://www.akaedu.org/pages/news_detail.php?id=374&page=2 现代操作系统充分利用MMU提供的VA到PA的映射机制来做内存管理,以下称为虚拟内存管理(Virtual Memory Management)。首先看下面的例子: $ psPID TTY TIME CMD9612 pts/2 00:00:00 bash32070 p

2009-10-30 00:13:00 642

转载 ARM920T MMU and Cache ——PART1 虚拟地址和物理地址的概念

From: http://www.akaedu.org/pages/news_detail.php?id=374&amp 虚拟地址和物理地址的概念CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上

2009-10-29 23:55:00 951

转载 s3c2440 GPIO (转)

PART1: GPIO(General Purpose I/O ports)即通用输入/输出口。我们在实际应用中,不管是接LCD、接键盘,控制流水灯等等应用,都离不开对I/O的操作。可以说,GPIO的操作是所有硬件操作的基础。   S3C2440共有130个I/0端口,共分九组,分别为:GPA、GPB、...、GPJ。我们可以通过寄存器来操作这些IO。S3C2440共有三种寄存器,分别为G

2009-10-29 17:12:00 4366 6

转载 S3C2440时钟详细描述 (转)

 PS:关于CLOCK与POWER MANAGEMENT之细节可参考s3c2440a_7clock&power.pdfS3C2440 CPU默认的工作主频为12MHz或16.9344MHz,这里使用最多的是12M。使用PLL电路可以产生更高的主频供CPU及外围器件使用。S3C2440有两个PLL(Phase Locked Loop - 锁相环):MPLL和UPLL。1).MPLL用

2009-10-29 14:55:00 1127

原创 s3c2440 nand flash controller

 s3c2440内部集成有内部sram(steppingstone),当选择从nand flash启动的时候,nand flash的前4k代码将会自动copy到内部sram中后运行。(一)nand flash控制器的特性:1、支持读/写/编程 NAND FLASH内存2、系统复位后nand flash的前4k代码自动copy到内部sram,copy完  成后从sram启动,此时内部sram被映

2009-10-29 10:48:00 3099

原创 Links for Blog

http://blog.csdn.net/hugerat/archive/2008/10/28/3167903.aspxhttp://blog.chinaunix.net/u1/34474/index.htmlhttp://blog.csdn.net/lanmanck/category/545948.aspx

2009-10-28 09:26:00 590

原创 eclipse for linux

http://www.91linux.com/html/article/program/java/20071108/8094.html

2009-10-27 21:34:00 711

转载 mkimage制作linux内核映像 (转)

bootm命令是用来引导经过u-boot的工具mkimage打包后的kernel image的,什么叫做经过u-boot的工具mkimage打包后的kernel image,这个就要看mkimage的代码,看看它做了些什么,虽然我很希望大家不要偷懒,认真地去看看,但是我知道还是有很多人懒得去做这件,那么我就j将分析mkimage代码后得到的总结告诉大家,mkimage做了些什么

2009-10-27 19:28:00 1014

原创 IR PC IP 之义

1、程序存储器(program storage)在计算机的主存储器中专门用来存放程序、子程序的一个区域。2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。指令划分为操作码和地址码字段,由二进制数字组成。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。指令译码器就是做这项工作的。指令寄存器中操作码字

2009-10-27 10:22:00 5576 2

转载 s3c2440-读nand flash 一般步骤 (转)

1.设置NFCONF, NFCONT NFCONF = 0x300, 设置时序 NFCONT = (1   2.发出片选信号. NFCONT &= ~(1 第一次操作nand flash前,通常复位 nand flash NFCMMD = 0xff (reset 命令)   3.发出读命令 NFCMMD = 0 (读命令)   4.发出地址信号 volatile unsigned char *p

2009-10-26 21:19:00 767

转载 Linux MTD下获取Nand flash各个参数的过程的详细解析 (转)

下面是Linux MTD中,获取nand flash型号,各个参数,以及硬件特性的函数,其实也就是nand_get_flash_type,下面对其详细解析: 【看此文之前,一些有必要先解释的术语】1.       Program(编程):此处的编程,不是写软件,写代码,而是对于硬件来说的,可以理解为对硬件编程,只不过其工具是硬件内部的逻辑,而不是你用的软件。对Nand Flash的

2009-10-25 23:26:00 4398 2

原创 C中的#

#include #include #define NUM(x) #x//100#define STR "200"#define TEXT(x) #xint main(void){ printf( "TEST"NUM(100) ); printf("/n"); printf( "TEST"TEXT(STR)); return 0;}执行结果为:TEST100TESTSTR可见

2009-10-25 19:58:00 552

转载 u-boot 1.3.1移植,调试心得 (转)

公司的项目用的是扬创的2440开发板。此板仅有u-boot.bin提供,而没有u-boot的源码,我依照开发板提供的电路图,根据公司项目的要求,对其电路进行了修改,添加,并重新绘制了印制板,用的是扬创的核心板加自已的底板的构架。硬件调试完毕后,问题来了,我需要在硬件一启动时,就要对某些口线进行初始化,可是因为扬创没有提供U-boot的源码,只好自已动手去移植一套源码了。移植过程主要是根据网上一

2009-10-23 23:28:00 963

原创 s3c2410 NandFlash K9F1208U0A /K9F1208U0B的读取操作1 (转)

板子上使用的是SAMSUNG的K9F1208U0B,下面我将对此型号的NandFlash读取操作做一个讲解。首先我们先从物理结构上来了解这颗芯片,结构图如下所示:正如硬盘的盘片被分为磁道,每个磁道又被分为若干扇区,一块Nand Flash被分为若干Block, 每个Block又被分为若干Page。由上图我们可以知道Flash中Byte(字节),Page(页),Block(块)3个单

2009-10-21 11:26:00 1165 1

原创 s3c2410/s3c2440对nandflash的读写操作 (转)

折腾了两三天终于搞定了s3c2440对nandflash的读写操作,s3c2410对nandflash的读写操作资料比较多而s3c2440的资料比较少,两款芯片在nandflash寄存器上有较大的变化,不能通用,需对照datasheet修改。    下面讲一下实验过程:试验目的:使nandflash开始4k代码完成将4k以后代码copy到sdram内运行的功能。试验内容:采用朗成AT2

2009-10-21 09:18:00 988

转载 Linux设备 (转)

5.3.2  设备类型分类纵览linux/drivers目录,大概还有35个以上的子目录,每个子目录基本上就代表了一种设备驱动,有atm、block、char、misc、input、net、usb、sound、video等。这里只描述在嵌入式系统里面用得最为广泛的3种设备。1.字符设备(char device)字符设备是Linux最简单的设备,可以像文件一样访问。初始化字符设备时,它的设备驱动程序

2009-10-20 21:59:00 666

转载 Linux 内核编译步骤 (转)

下载新内核以后,先把Linux-2.6.18.2.tar.bz2 复制到/usr/src/ 的下面 tar –jxvf  Linux-2.6.18.2.tar.bz2 cd Linux-2.6.18.2 make mrproper 把原来编译产生的垃圾删除 配置内核可以根据需要与爱好使用下面命令中的一个: #make config (基于文本的最为传统的配置界面) #make menuconfig

2009-10-19 21:56:00 635

转载 Nand Flash 地址周期

0 引言 计算机技术的高速发展,存储系统容量从过去的几KB存储空间,到现在的T8;乃至不久的将来要达到的PB存储空间,其数据存取的能力在飞速扩展。随之而来产生的SCSI、FC、SAN、iSCSI、IPStorage和数据生命周期管理等崭新的领域,更给计算机技术和网络技术赋予了蓬勃的生命力。存数性能的提升通常是通过在基础结构上增加更多的物理磁盘驱动数目或者采用更快转速的磁盘驱动器来完成。 机载存储设

2009-10-19 15:44:00 3568 1

转载 U-Boot在S3C2410上的移植 (转)

引言     U-Boot是用于初始化目标板硬件,为嵌入式操作系统提供目标板硬件配置信息,完成嵌入式操作系统装载、引导和运行的固件程序。它能够将系统的软硬件紧密衔接在一起。S3C2410是三星公司的一款基于ARM920T核的嵌入式通用处理器。本文将详细介绍U-Boot在S3C2410开发板上的移植与运行。 U-BOOT简介      U-Boot支持ARM、 PowerPC等多种架构的处理器,也支

2009-10-10 14:55:00 2600

转载 uboot官方FTP下载地址

ftp://ftp.denx.de/pub/u-boot/

2009-10-09 15:08:00 70066 10

转载 u-boot移植到mini2440,u-boot版本2008.10 (转)

这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件。移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的yc2410。其它的开发板,可能要根据相应的电路配置做稍许修改。我的移植是使用非nand-leagcy方法的,移植好的u-boot-2008.10功能除了基本功能外,加上了yaffs1映像的写入功能,加

2009-10-09 13:48:00 3118

JAVA Proguard

java打包时的混淆器

2008-02-27

空空如也

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

TA关注的人

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