- 博客(19)
- 资源 (3)
- 收藏
- 关注
转载 nboot
S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。 一般来说,启动代码会拷贝存储在NAND F
2011-11-13 10:08:01
1660
转载 启动加载
1.针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。 2.利用创建的BSP,定制一个系统设计(OS Design)。即通过VS2005创建一个Platform Builder的工程。该工程可编译产生最终的运行时映像文件(Rum
2011-11-13 09:41:44
945
转载 Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0
理清一下Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0的关系一、在掌上电脑里要使用NAND FLASH存储数据和程序,但是必须有NOR FLASH来启动。除了SAMSUNG处理器,其他用在掌上电脑的主流处理器还不支持直接由NAND FLASH启动程序。因此,必须先用一片小的NOR FLASH启动机器,再把O
2011-11-13 09:26:22
1302
转载 bootloader的作用
一.bootloader的作用其实bootloader主要的必须的作用只有一个:就是把操作系统映像文件拷贝到RAM中去,然后跳转到它的入口处去执行。而操作系统文件的来源,可以是flash,sd card,PC(可以通过网络,USB,甚至串口传输)等等,所谓的EBOOT,UBOOT,其实就是表明了系统文件是通过Ethernet或者USB从PC传输过去的。当然,为了实现这个功能(以及其它附
2011-11-12 21:44:34
16228
转载 arm 指令格式
A.5.1 文件格式 ARM 源程序文件(即源文件)为文件格式,可以使用任一文本编辑器编写程序代码。 在一个项目中,至少要有一个汇编源文件或C 程序文件,可以有多个汇编源文件或多个C 程序文件,或者C 程序文件和汇编文件两者的组合。A.5.2 ARM 汇编的一些规范 (1)汇编语句格式 ARM 汇编中,所有标号
2011-11-08 17:03:12
3763
转载 arm 指令格式
指令基本格式: {}{S} ,{,}1、2、opcode:指令助记符,如LDR,STR等;3、cond:执行条件,如EQ,NE等;4、S:是否影响CPSR寄存器的值;5、Rd:目标寄存器;6、Rn:第一个操作数的寄存器;7、operand2:第二个操作数;ARM指令中,灵活使用第二个操作数可提高代码效率,第二个操作数的形式有: √#imme
2011-11-08 15:33:59
2788
转载 eboot下载流程
http://blog.youkuaiyun.com/it_114/article/details/6259140三个参数都是输出参数,分别输出镜像的开始位置、镜像的大小以及启动镜像的地址。这里注意,镜像的开始处会有一些头信息,所以开始位置与启动镜像的地址是不一样的。217到222行通过OEMReadData函数读取镜像的前面7个字节,这7个字节代表了镜像文件的格式。每一个镜像文件在文件数据的起始
2011-11-07 15:26:52
1077
转载 nand flash 驱动
先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflash可能有坏块。相
2011-11-07 13:41:23
3211
转载 nand flash地址机制
K9F2G08U0A是三星公司生产的总容量为256M的NandFlash,常用于手持设备等消费电子产品。还是那句话,搞底层就得会看datasheet,我们就从它的datasheet看起。 这就是 K9F2G08U0A的内部结构,具体的各个部件的介绍,就不详细介绍了,想了解的话可以参考伟东山的《嵌入式linux应用开发完全手册》。 现在就看一下重点
2011-11-07 13:30:49
11482
转载 三星24x0系列的BINFS启动方式实现
网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里
2011-10-30 20:14:30
1132
转载 arm9存储器
一、S3C2440存储控制器如果大家写过S3C2440的ARM裸机程序都应该知道通常SDRAM的起始地址是0X30000000,但是大家有没有想过为什么呢?下面我将给大家做一个简要的介绍。 查S3C2440的手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。于是S3C2440通过一个叫BANK
2011-10-30 20:02:15
2583
转载 cmap
现在,我们来学习MFC中,最常用的数据结构中的最后一个CMap模板。之前,我们已经依次学完了CArray,CList,并且也对它们进行了初步的剖析。其实,我一直认为CMap是最简单的一个数据类型,如果说,大家对这个数据类型产生不良感觉的话,大多是因为对Hash表的陌生。显
2011-09-22 12:33:27
7898
转载 c++实现链表反转
单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反
2011-09-21 09:42:55
1612
转载 调试技巧
VC调试技巧收集整理 调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。 这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/
2011-09-18 17:56:26
1010
原创 stl list的使用
list STL 中的list 就是一 双向链表,可高效地进行插入删除元素。 list不支持随机访问。所以没有 at(pos)和operator[]。 list 对象list1, list2 分别有元素list1(1,2,3),list2(4,
2011-09-01 14:12:29
2248
原创 list的用法
list STL 中的list 就是一 双向链表,可高效地进行插入删除元素。 list不支持随机访问。所以没有 at(pos)和operator[]。 list 对象list1, list2 分别有元素list1(1,2,3),list2(4,
2011-09-01 14:08:52
14084
原创 wince 移植
近期,公司让我负责一个嵌入式消费产品的开发项目。此产品原来的操作系统是WinCE 5.0,现在因应市场需求不但要增加功能更加强大的硬件,而且公司也要求把操作系统升级为WinCE 6.0。在接手此项目后,我立即开始进行操作系统的定制开发,但结果却是欲速则不达。 后来,我在时
2011-08-22 20:47:03
2064
原创 wince 移植
最近在一款ARM11的开发板上移植WinCE6.0,碰到了一些问题,也收获了一些经验。虽然ARM+WinCE的开发已经做过一段时间了,但开始用一款新的MCU时,总会碰到这样那样的问题。首先是DataSheet,看惯了三星的文档,总觉得DataSheet就该那么写,条理清晰,方
2011-08-22 20:28:24
2249
原创 转载 wince+arm开发的工作内容
WINCE+ARM开发工作概要 2010-01-15 12:53:14| 分类:windows CE 驱动 |字号 订阅1.定位基于ARM下的WINCE开发一般有三类工作:系统定制、驱动开发和应用开发,但在公司里,往往做驱动开发的也许定
2011-08-22 20:06:14
1233
arm单片机和PC 软件通讯程序,用以升级bootloader
2018-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人