搜索
bottom↓
回复: 18

S3C44B0X的uC/OS-II移植代码(支持嵌套中断)

[复制链接]

出0入0汤圆

发表于 2007-12-21 13:35:21 | 显示全部楼层 |阅读模式
前一阵子在网络上找了很久都没有找到支持嵌套中断的uC/OS-II FOR 44B0 的移植代码。为此,我编写了一个在S3C44B0X上的移植代码,支持嵌套中断,也可以在中断中调用像OSMboxPost、OSSemPost这些系统函数。经过了多个实验的测试,运行得很稳定。这个代码也很容易移植到其他的ARM7片子上去。欢迎使用和提出意见。
点击此处下载ourdev_191632.rar(文件大小:337K)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入22汤圆

发表于 2007-12-21 13:48:40 | 显示全部楼层
谢谢楼主。
另请问下,如何将编译后的程序下载到44B0外面的flash里面?谢谢。

出0入0汤圆

发表于 2007-12-21 17:02:24 | 显示全部楼层
.

出0入0汤圆

发表于 2007-12-21 17:03:12 | 显示全部楼层
怎么俺的回答不见了

不好意思

通过H-JTAG可以下

出0入0汤圆

 楼主| 发表于 2007-12-21 21:50:27 | 显示全部楼层
以上的程序是在ram中运行的!把ARM Linker中的RO地址改为0X0、RW改为0XC000000后在编译,然后用H-JTAG下载即可在FLASH中运行.
有一点需要说明的是:由于以上的代码是在SDRAM中运行的,发生中断时,PC会跳到NOR FLASH中去,所以在NOR FLASH中相应的中断入口地址处烧写地址跳转指令。相应的代码如下:
ADDR_RESETHANDLER            EQU                0XC000000
ADDR_HANDLERUNDEF            EQU                0XC000004
ADDR_HANDLERSWI            EQU                0XC000008
ADDR_HANDLERPABORT            EQU                0XC00000C
ADDR_HANDLERDABORT            EQU                0XC000010

ADDR_HANDLERIRQ            EQU                0XC000018
ADDR_HANDLERFIQ            EQU                0XC00001c

         AREA  Vector,CODE,READONLY
        ENTRY
        LDR                PC,=ADDR_RESETHANDLER
        LDR                PC,=ADDR_HANDLERUNDEF
        LDR                PC,=ADDR_HANDLERSWI
        LDR                PC,=ADDR_HANDLERPABORT
        LDR                PC,=ADDR_HANDLERDABORT
        B                .
        LDR                PC,=ADDR_HANDLERIRQ
        LDR                PC,=ADDR_HANDLERFIQ
        END
先把以上代码编译后烧到NOR FLASH 中起始地址为0X000处,之后调试代码时就可以不用把代码烧到FLASH中,直接下载到SDRAM就可以仿真你的带有中断的程序

出0入0汤圆

发表于 2009-3-5 19:20:01 | 显示全部楼层

出0入0汤圆

发表于 2009-3-5 21:27:57 | 显示全部楼层
太好了,找这个东西好久了!

出0入0汤圆

发表于 2009-4-5 22:50:26 | 显示全部楼层
测试了一下,在Liyutai的44B0-P的开发板里跑不起来呀!

出0入0汤圆

发表于 2009-4-6 09:22:54 | 显示全部楼层
44b0躺那好久了

出0入0汤圆

发表于 2009-6-11 16:09:18 | 显示全部楼层
非常感谢楼主,杨斌大哥。
前段时间一直在摸索如何完全实现uCOS的中断嵌套,
一直没有头绪。前段时间有个项目需要用到串口中断
以及EINT0做网卡中断,使用uCOS导致系统非常不稳定,
就是因为中断嵌套的问题。以后继续请教。

出0入0汤圆

发表于 2010-4-30 15:32:34 | 显示全部楼层
楼主你真是好人呀

出0入4汤圆

发表于 2010-5-1 12:35:43 | 显示全部楼层
arm的初学者来学习了!

出0入0汤圆

发表于 2010-6-19 11:23:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-16 06:29:38 | 显示全部楼层
回复【楼主位】yangbin 杨斌
-----------------------------------------------------------------------

我编译是出现A1008E:警告信息,应当如何解决.望指点

出0入0汤圆

发表于 2010-10-16 09:30:28 | 显示全部楼层
hao

出0入0汤圆

发表于 2010-10-16 20:44:34 | 显示全部楼层
hao

出0入0汤圆

发表于 2016-2-29 17:31:27 | 显示全部楼层
现在看一下或许有不一般的意义

出0入0汤圆

发表于 2016-2-29 19:36:32 来自手机 | 显示全部楼层
又惊现坟贴

出0入0汤圆

发表于 2016-3-2 11:32:27 | 显示全部楼层
这chip 连原厂都放弃,不值再学习
而且原厂在linux 下的程式大多是在2.4版
2.6 有但都是个工自己改出来的,相关资料很难找
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 17:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表