![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM
文章平均质量分 63
顶狐
这个作者很懒,什么都没留下…
展开
-
LPC2114启动代码(最近玩的板子)
<br />启动代码是芯片复位后进入C语言的main()函数前执行的一段代码,主要为运行C语言程序提供基本运行环境。启动代码可划分为四个文件:startup.s、stack.s、heap.s、target.c。其中startup.s包含异常向量表和系统初始化代码,stack.s和heap.s保存C语言使用的堆和栈的开始位置,target.c包括异常处理程序和目标板特殊的代码。<br /> <br />1、异常向量表(代码位于startup.s中,无需修改)<br /> <br /> 异常是有内部或外部源原创 2010-12-17 16:51:00 · 866 阅读 · 0 评论 -
ARM启动代码(适用于arm9)
<br />启动代码是几乎是每个arm程序程序必备的,刚开始看的时候看别人的启动代码时感觉云里雾里,所以懒惰的想法浮现脑中:别人都写好了我还写什么,直接拿来用不就行了,对在我懂得情况下,我一定会拿来就用,但是现在我还不懂,一切就要从头开始,经过几天的努力,现在的感觉是启动代码不过如此 :) ,呵呵。 <br /><br /><br /><br /><br /><br />;--------------------------------------------------------------------原创 2010-12-17 16:49:00 · 2193 阅读 · 1 评论 -
S3C2440的程序启动过程
<br /> 刚开始的时候看了英文的关于S3C2440启动方式的Datasheet,一头雾水啊,然后再通过网上不断的搜索和学习慢慢的领悟了2440两种启动方式的真正的本质。针对mini2440的开发板总结了下个人的经验。<br /> 所有程序的启动指针都是从0x000000开始的,2440的启动方式也肯定是这样的,那么两种启动方式区别在哪里了:关键是启动时候的系统存储空间的映射不同。<br /> 启动方式一 直接启动,就是系统从一上电开始,程序的指令从0x000000000开始,存储空间原创 2010-12-20 19:40:00 · 1556 阅读 · 0 评论 -
对s3c2440的存储控制及启动代码的理解
<br />对于s3c2440、s3c2410这样的片子,并不是想51那样简单的内存和启动操作<br />1、这两种芯片的地址线为addr0~addr26共有27条地址线即为128MB的寻址范围,为了更广的范围芯片厂家就多加了nGCS0~nGCS7(有了所谓的bank0~bank7),8个引脚作为外部的扩展即128*8MB=1GB的寻址范围。理论上这芯片有4GB(2的23次方)的寻址范围和采用统一编址的方式。但并不是全都用到的一般只用到其中的一部分。即可分为:外部地址空间bank0~bank7(0x0000原创 2010-12-20 19:46:00 · 477 阅读 · 0 评论 -
ARM9存储控制(个人愚见,不对地方请高手指教)
<br />(1)Nand Boot:<br /> 用户可以将引导代码(我们通常说的bootloder)和操作系统镜像文件放在外部的Nand Flash中,并且从Nash Flash启动。当处理器在这种模式下上电复位时,内置的Nand Flash控制器将访问控制接口,并将引导代码(bootloder)自动加载到内部的SRAM中(此时SRAM定位于其实地址空间0x00000000,容量为4kb,处理器自带的),然后,SRAM中的引导程序(bootloder)将操作系统镜像文件加原创 2010-12-24 21:35:00 · 1263 阅读 · 1 评论 -
S3C2240试验一---------I/O(原创)
<br />本开发应用天嵌公司出品的TQ2440,内核采用S3C2440。<br />LED_1连接到GPB5<br />LED_2连接到GPB6<br />LED_3连接到GPB7<br />LED_4连接到GPB8<br />启动代码 Init.S<br /> IMPORT main<br /> AREA Init,CODE,READONLY<br /> CODE32<br /> ENTRY<br /> B main<br /> END<br />注意每行前面的空格(ads环境中原创 2010-12-24 21:47:00 · 1374 阅读 · 0 评论 -
S3C2240试验一---------I/O续(原创)
<br />上午刚弄完一篇paper,中午闲着没事把自己昨天写的代码优化了一下,这样看起来结构更加紧凑且易于扩展,拿出来分享一下!<br />Init.S------------------------启动代码(和前面的一样)<br />2440adr.h------------------主要是一些寄存器的地址信息<br />2440lib.h--------------------功能函数的声明,如Delay(int x),Init_Port().....<br />2440lib.c---------原创 2010-12-25 14:32:00 · 1215 阅读 · 0 评论