![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM9
无痕幽雨
宠辱不惊,看庭前花开花落!
去留无意,望天上云卷云舒!
展开
-
ARM9学习笔记一:SAM9G45的启动过程
学些这么多天的bootstarp,做下总结吧,没什么新的东西,都是自己通过网站搜索、看手册文档和实际动手后,学习到的一些基础知识,菜鸟也是一步一步学习出来。以前从来没有接触过ARM9这么高端的芯片,有个项目要裸跑,就当做个ARM学习笔记系列吧,希望能够帮助一些还没有接触过的后来人。一、上电启动过程1.1首先看数据手册:系统总是从地址0x00开始启动,有2 个参数可以修改原创 2017-12-29 16:09:48 · 2621 阅读 · 0 评论 -
ARM 软中断指令SWI
出处:https://blog.csdn.net/zqixiao_09/article/details/50776191前面我们学习ARM工作模式中,处理器模式切换可以通过软件控制进行切换,即修改CPSR模式位,但这是在特权模式下,当我们处于用户模式下,是没有权限实现模式转换的。若想实现模式切换,只能由另一种方法来实现,即通过外部中断或是异常处理过程进行切换。于是ARM指令集中提供了两条产生异...转载 2018-12-29 21:40:06 · 4905 阅读 · 0 评论 -
RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)
出处:RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz) IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Image$$ZI$$Base| IMPORT |Image$$ZI$$Limit| IMPORT |Image$$RW$$Limit...转载 2019-01-04 09:52:24 · 990 阅读 · 0 评论 -
APCS,ARM 过程调用标准(ARM Procedure Call Standard)
出处:APCS,ARM 过程调用标准(ARM Procedure Call Standard) 介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:...转载 2019-01-04 09:17:10 · 2381 阅读 · 0 评论 -
ARM指令系统
出处:ARM指令系统ARM处理器的工作状态和工作模式工作状态ARM处理器一般可以工作在两种状态下:ARM状态和Thumb状态。ARM状态是指处理器执行32位的字对齐的ARM指令程序时的工作状态。Thumb状态是指处理器执行16位的、半字对齐的Thumb指令程序时的工作状态。在程序设计时,程序员可以控制ARM处理器的工作状态,并可以在这两种状态之间进行切换。ARM处理器的运行都是...转载 2019-01-04 08:40:17 · 2283 阅读 · 0 评论 -
ARM9的中断体系结构
出处:ARM9的中断体系结构实验的目的:当TQ2440开发板的按键按下的时候,触发中断,点亮LED灯。实验的源程序:/**************************************************************************************s3c24xx.h***************************************...转载 2019-01-04 08:38:47 · 531 阅读 · 0 评论 -
ARM9中断原理
出处:ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。 ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。 我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin. 在ARM的cpsr中...转载 2018-12-27 13:56:15 · 1118 阅读 · 1 评论 -
SRAM,SDRAM,DRAM,DDRAM之间的区别
出处:http://www.360doc.com/content/15/0430/18/22133271_467103972.shtmlSRAM可以不用讨论了,CPU的缓存就是SRAM,速度极快,但是成本极高,所以容量非常小,现在的基本是和CPU主频同速,早先Slot1/A的P3/K7是1/2,1/3,2/5速 SDRAM是Synchronous Dynamic Random转载 2017-12-28 10:14:54 · 4780 阅读 · 0 评论 -
at971sam9g45 uboot移植
出处:http://blog.sina.com.cn/s/blog_686ced250102vyml.html(***************好一个彻头彻尾的光棍节,希望这是我的最后一次光棍节吧***************)时至现在才有空继续写笔记,不得不好好回忆一番。u-boot的稍微复杂了一些,不过跟内核比起来还是“有章可循”的多了。主要参考资料:《U-b转载 2017-12-25 10:12:33 · 332 阅读 · 0 评论 -
AT91SAM9G45上电启动和bootstrap移植过程
出处:http://blog.sina.com.cn/s/blog_686ced250102vyml.html猛一回头,觉得笔记不能断掉,所以趁空好好整理一下思路。最近做了什么?从9月底到今天约20天三周的时间里,基本就是:熟悉canopen协议栈,熟悉bootstrap,uboot源码及其移植,期间了解了下ARM裸机启动和内部时钟配置,norflash驱动移植。转载 2017-12-25 10:04:54 · 1977 阅读 · 0 评论 -
Eboot中应用NandFlash
出处:http://blog.csdn.net/LoongEmbedded/article/details/6015302********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2010.11.17类别:WINCE b转载 2017-12-28 11:02:09 · 280 阅读 · 0 评论 -
uboot移植--nor flash驱动移植
出处:http://blog.csdn.net/quannii/article/details/8861572今天按照国嵌视频,进行uboot--nor flash驱动移植难点:mini2440开发板子上的nor flash芯片是:SST39VF1601,我用的天嵌开发板子上nor flash芯片是:EN29LV160AB。不同的nor flash,芯片资料转载 2017-12-28 11:05:18 · 1250 阅读 · 0 评论 -
SAM9G45死机问题
最近有个项目,用的SAM9G45平台,遇到一个问题,就是运行一段时间‘’死机‘’问题,现象就是下发协议没有反应。这个问题解决耗费了好长时间,现记录如下,希望能够帮助需要的人吧。 首先分析是程序真的死掉了,还是逻辑进入了死循环跳不出来。在心跳PIT中断里面加入灯闪烁,测试发现灯不闪了,说明是程序死掉了。接着分析看看程序死到哪里了?首先看ARM9手册,查看异常,如下:...原创 2019-01-11 22:45:55 · 426 阅读 · 0 评论