tq2440学习笔记
文章平均质量分 72
yapingmcu
这个作者很懒,什么都没留下…
展开
-
超详细的2440中断机制分析!
一直在看2440的中断处理部分,不懂的实在太多了,百度到这篇文章,实在有听君一席话,胜养十年猪的感觉啊,下面上文章:中断向量 b HandlerIRQ ;handler for IRQ interrupt很自然,因为所有的单片机都是那样,中断向量一般放在开头,用过单片机的人都会很熟悉,那就不多说了。异常服务程序这里不用中断(inter转载 2012-01-08 12:04:11 · 774 阅读 · 0 评论 -
Mini2440启动代码详解
转自ourdev;=====================================================================; ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables转载 2012-01-10 23:19:45 · 1765 阅读 · 0 评论 -
2440开发板启动代码学习
转自:http://826891.blog.163.com/blog/static/8637693201071210433296/ 网易博客:卧龙居2440init.s是启动代码的主文件,包括3个头文件,option.inc,memcfg.inc,2440addr.inc。 option.inc定义了3个堆栈起始地址,总线宽度,时钟相关参数的定义等。其中这个总线宽度转载 2012-02-12 15:31:58 · 622 阅读 · 0 评论 -
2440slib.s注解
;=====================================================================; File Name : 2440slib.s; Function : S3C2440 (Assembly); Date : March 09, 2002; Revision : Programming start (Fe转载 2012-02-12 19:26:30 · 992 阅读 · 0 评论 -
Arm 系统中常用的段分类说明
转自:http://826891.blog.163.com/blog/static/8637693201071153227277/ 网易博客 卧龙居.text段是代码段。它用来放程序代码(code)。它通常是只读的。.data段是数据段。它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量(static)。它是可读可写的。.bss段是全局变转载 2012-02-12 20:07:51 · 487 阅读 · 0 评论 -
S3C2440系统中断
++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556186++++++++++++++++++++++++++++++++++++++++++1.1 S3C2440系统中断CPU和外设构成了计算转载 2012-02-13 09:22:09 · 887 阅读 · 0 评论 -
fedora下安装博通无线网卡驱动
1、驱动下载 http://www.broadcom.com/support/802.11/linux_sta.php 注意版本。 2、卸载掉系统里面的冲突模块 rmmod b43 rmmod ssb 3、把冲突的驱动添加到禁用列表 echo "blacklist b43">>/etc/mod转载 2012-02-13 18:13:45 · 3854 阅读 · 0 评论 -
Linux 文件类型及文件的扩展名
作者:北南南北来自:LinuxSir.Org摘要: Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解。本文应该说是基础文档。目录1、Linux文件的扩展名;2、Linux 文件类型;2.1 普通文件;2.2 目录;2.3 字符设备或块设备文件;2.4 套接口文件;转载 2012-02-15 10:49:35 · 412 阅读 · 0 评论 -
嵌入式linux启动信息完全注释
转自:http://www.21ic.com/app/embed/200608/14514.htm作者: yut616@sohu.com摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信转载 2012-02-17 00:45:10 · 802 阅读 · 0 评论 -
天嵌科技TQ2440的uboot启动流程分析学习笔记
1,$make EmbedSky_config2, $make all 下面分析cpu/arm920t/start.S文件,分析之前请先阅读一下/board/EmbedSky/u-boot.lds文件,了解输出文件的格式,代码段,数据段,bss段,u_boot_cmd命令段的地址是怎么划分的,从这里我们看出第一个运行的函数才是cpu/arm920t/start.S转自:转载 2012-02-19 12:00:29 · 5274 阅读 · 0 评论 -
arm9(TQ2440)移植小结---环境搭建
转自:http://blog.sina.com.cn/s/blog_4d910ea50100mvr3.html从拿到板子开始移植至今已有一个月了,现在回头小结一下,以备后用吧。第一阶段:搭建环境(vmware + redhat linux 9) 1.安装虚拟机没有什么问题。下面是在虚拟机上安装linux的过程: 虚拟机的设置按照默认也差不多了转载 2012-02-19 12:02:01 · 1206 阅读 · 0 评论 -
ARM汇编伪指令详解
转自:http://hi.baidu.com/boyshen/blog/item/1e26c965ce1b93fbf6365449.htmlARM汇编程序分析过程中,比较难理解的是他的伪操作、宏指令和伪指令。在读vivi时遇到很多不懂的,所以在此对引导程序中出现伪操作、宏指令和伪指令进行总结, **************************************************转载 2012-02-12 08:47:07 · 1132 阅读 · 0 评论 -
S3C2440 TFT LCD驱动程序编程要点
转自:http://blog.csdn.net/noodies/article/details/44126281、打开LCD背光将LCD背光对应的GPIO设置为禁止上拉(GPxUP相应位写入1),选择output类型(GPxCON相应位写入01),输出为高电平(GPxDAT相应位写入1)。2、打开LCD电源可以将GPG4选择为LCD_PWREN(GPGCON:9-8写入11),转载 2012-02-13 10:49:51 · 816 阅读 · 0 评论 -
bne %B0的理解
============================================================== 查了一下书,0~99应该称为局部标号。 详见 ARM体系结构与编程 第147页============================================================昨天在看arm汇编,其中有这样的一段语句转载 2012-01-10 22:57:55 · 2208 阅读 · 0 评论 -
arm堆栈知识
现在很多人都在学习arm 嵌入式系统 嵌入式开发 arm核心板 arm9等有关arm的知识,那么在学习过程中了解arm指令也是必然的,下面我就自己在学习arm指令中记录的关于队长方面的知识做一个简单的总结,希望对大家有所帮助。 1、寄存器 R13 在 ARM 指令中常用作堆栈指针 2、对于 R13 寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个转载 2012-01-10 16:29:53 · 1248 阅读 · 0 评论 -
指令STMFD和LDMFD分析
指令STMFD和LDMFD分析 根据ATPCS规则,我们一般使用FD(Full Descending)类型的数据栈(sp指向最后一个压入的值,数据栈由高地址向低地址生长)!所以经常使用的指令就有STMFD和LDMFD。在STM、LDM指令中,寄存器列表与内存单元的对应关系:编号低的寄存器对应于内存中低地址单元;编号高的寄存器对应于内存中高地址单元。通过ARM对于栈操作和批量转载 2012-01-10 17:47:07 · 9430 阅读 · 0 评论 -
Mini2440启动代码的编写(裸奔)
启动代码是系统上电或复位以后运行的第一段代码,它的作用是在用户程序运行之前对系统硬件及软件运行环境进行必要的初始化并在最后使程序跳转到用户程序,它直接面对ARM处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。因为启动代码与目标系统紧密相连,所以在讲述Mini2440开发板的启动代码之前让我们先来了解一下它的启动方式。S3C2440支持两种方式的启动:Nor Flash转载 2012-01-03 16:07:39 · 3235 阅读 · 0 评论 -
SRAM与SDRAM的区别
SDRAM SDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是由指定地址进行数据读写。目前的168线64bit带宽内存基本上都采用SDRAM芯片,工作电压3.3V电转载 2012-01-05 11:29:49 · 644 阅读 · 0 评论 -
s3c2440启动过程详解 (主要讲启动时nand nor的地址映射)
一:地址空间的分配1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里.2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nandflash没有地址线,一次至少要读一页(512B).其他两个有地址线3:nandflash不用来运行代码,只用来存储代码,NORflash,SD转载 2012-02-10 15:31:05 · 4183 阅读 · 0 评论 -
arm 初始化代码中的{CONFIG}语句疑问
转自:http://blog.csdn.net/yanglijing/article/details/4687173ARM9 SC2440和2410得初始化代码中有下面一个定义:GBLL THUMBCODE [ {CONFIG} = 16THUMBCODE SETL {TRUE} CODE32 |THUMBCODE SETL {FALS转载 2012-02-12 08:39:38 · 865 阅读 · 0 评论 -
ARM伪指令之地址读取:ADR ADRL LDR
1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,则产生错误,编译失败。 ADR伪指令格式 :ADR{cond} register, expr 地转载 2012-02-11 20:01:45 · 816 阅读 · 0 评论 -
S3C2440-启动分析
哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2010/12/11/6069294.aspx本文是我对bootloader中2440init.s文件的一些理解,详细注释了一下,希望对大家有所帮助,下一步我准备移植一下uboot。;======================转载 2012-01-03 17:14:59 · 1116 阅读 · 0 评论 -
关于ARM2440中断源个数的一点想法转
S3c2440支持多达40个内部中断源和20个外部中断源,分别使用内部终端屏蔽寄存器INTMSK和外部中断寄存器MSK进行屏蔽控制。其中,外部中断源通过GPIO以复用的方式成为内部中断源的一部分。但是我们清楚,INTMSK是一个32位的寄存器,最多只能支持32中断,它是如何对应这么多中断的呢?首先我们先看INTMSK对应的位。INTERRUPT MASK (INTMSK) RE转载 2012-02-13 09:31:11 · 834 阅读 · 0 评论 -
了解RO、RW、ZI和.text .bss .data
了解RO,RW和ZI1.RO段包括只读代码段(code段/.text段)和常量段(RO Data段/.constdata段)。 2.RW段(.data段)指已被初始化成非0值的变量段。 3. ZI段(.bss段)指未被初始化或初始化为0的变量段。4.1 ARM Image的结构一个ARM Image structure由linker在以下几个方面定义: 组成它的r转载 2012-02-11 20:20:37 · 5122 阅读 · 0 评论