Chinaunix首页 | 论坛 | 博客
  • 博客访问: 348964
  • 博文数量: 88
  • 博客积分: 907
  • 博客等级: 准尉
  • 技术积分: 1230
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 13:27
文章分类

全部博文(88)

文章存档

2017年(1)

2014年(3)

2013年(29)

2012年(21)

2011年(26)

2010年(8)

发布时间:2012-12-25 15:21:04

最近在看IRQ中断,于是找到了一篇ecos的中断代码解析。觉得不错,现转发与此。http://bbs.lupaworld.com/home-space-uid-131820-do-blog-id-127909.html最近定位一个问题,把eCos的IRQ代码走读了一下,顺便做下笔记,共享之。ARM中断发生时,ARM核会做下面一些工作:1、下一条将要执行的指令地址+4赋值给 r14(lr)2、CPSR复制到SPSR3、CPSR的模式更改为IRQ模式4、如果原来是thumb状态,则CPSR更改为ARM状态5、CPSR的bit7设置为0,即关闭IRQ6、PC指针跳转到IRQ的中断向量地址(......【阅读全文】

阅读(1452) | 评论(0) | 转发(0)

发布时间:2012-12-25 11:26:09

在uc/os-II的移植过程中存在一个通用的irq中断处理函数,其中的实现过程如下: 点击(此处)折叠或打开 OS_CPU_IRQ_ISR STMFD SP!, {R1-R3} ; We will use R1-R3 as temporary registers MOV R1, SP ADD SP, SP, #12 ;Adjust IRQ stack pointer SUB R2, LR, #4 ;Adjust PC for return address to task MRS R3, SPSR ; Copy SPSR (Task CPSR) MSR......【阅读全文】

阅读(787) | 评论(0) | 转发(0)

发布时间:2012-12-19 22:00:39

这个是个非常小的小技巧。在安装 RPM 的工具链时,rtems-4.9-arm-rtems4.9-gdb-6.8-11.el5.i386.rpm 或rtems-4.9-i386-rtems4.9-gdb-6.8-11.el5.i386.rpm等等工具,可能遇到依赖失败的情况。如果想安装成 功,网上有许多办法,使用RPM -U rtems-4.9-i386-rtems4.9-gdb-6.8-11.el5.i386.rpm问题时主要的提示是缺少库:libexpat.so.0可是到/lib/下一看,有libexpat.so.1.5.2网上的解决方案是,建立一个文件系统硬连接/lib/lib......【阅读全文】

阅读(856) | 评论(0) | 转发(0)

发布时间:2012-12-19 11:51:13

http://blog.csdn.net/coolbacon/article/details/6089478开发环境是进行 RTEMS 开发的基础。RTEMS 为开发人员准备了基于Windows和Linux两大操作系统的工具链。两条工具链都是GNU工具链在不同平台上的移植。本质上都是相同的。在Windows操作系统下,建立Cygwin的开发环境,在cygwin上编译RTEMS的应用程序,使用Windows的编辑工具编辑RTEMS的代码。由于Cygwin是一个Windows下类Linux的环境。所以本文介绍的方法也适用于Linux的大部分发行版本。Cygwin目前可以工作在所有发布的Window......【阅读全文】

阅读(1808) | 评论(0) | 转发(0)

发布时间:2012-12-19 11:40:18

转载地址:http://blog.csdn.net/coolbacon/article/details/6083761为什么需要操作系统? 1.计算机是由CPU、内存、磁盘、显卡、声卡等许许多多设备组成的,而且这些设备的厂商众多,品种繁多,而且不同厂商生产的同种设备虽然完成同种功能,但是具体细节却存在千差万别;2.为了正确地管理和使用这些设备来实现具体的应用,这样程序员就得了解和掌握各种设备的工作原理。而且对于同种设备,由于不同的硬件厂商在实现细节上的差异使得程序员再次陷入了复杂的硬件控制的深渊。 3.在硬件的基础上加载一层软件来管理整个系统;4.操作系统通过设备驱动程序来......【阅读全文】

阅读(1139) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册