原创 基于S3C2440移植FreeRTOS(二)

2009-11-24 23:59 6023 8 12 分类: MCU/ 嵌入式

接着昨天,继续解决操作系统管理中断问题,经过调试,达到以下要求:


1.FreeRTOS可以管理中断,前提是本中断先要处理一下(操作系统的上下文保护和恢复),这样中断内就可以调用操作系统服务函数了;


2.做了一个timer2驱动,1s中断一次,时间到给start任务发送信号量,start打印本次运行信息,同时闪LED灯一次;


总结:


1.在调试timer2驱动时,再一次证明,寄存器的{读-修改-回写}方式非常重要,由于S3C2440的timer0和timer2的寄存器控制位有几个都是在同一个寄存器,初始化timer2的控制位时,不小心将timer0(系统tick占用)误修改了,导致timer0停止工作,操作系统在timer2初始化和任务不再调度,只有timer2中断在工作;


2.中断目前不支持嵌套,如果有需求再考吧,暂时不做了,够用就好;

文章评论4条评论)

登录后参与讨论

用户377235 2013-4-22 11:41

你好,我最近在研究freertos 在S3C2440 上的移植,能否发一份移植好的code给我参考一下,谢谢!我的邮箱是:675155022@qq.com

用户1442744 2012-12-28 16:37

楼主能否发你的接口代码给我参考,谢谢!wslkh@163.com

用户1628221 2012-8-25 12:00

freertos的移植接口已经发给你了,请查收

用户388652 2010-8-20 11:13

你好,最近我也在研究FreeRTOS在2440上的移植,能否传一份你移植好的code给我,不胜感激,我的邮箱splinuxarm@gmail.com
相关推荐阅读
用户1628221 2013-05-19 22:00
嵌入式系统软件优化方法(转载)
  出处: http://www.cnblogs.com/ljf181275034/archive/2011/09/21/2184521.html 嵌入式系统由于受功耗、成本和体积等因...
用户1628221 2012-08-15 20:24
基于lwip的TCP客户端同时连接双服务器问题
问题背景: 最近项目使用到lwip,需要作为客户端的设备同时连接两个服务器,连接成功后与其交互数据。 问题提出: 程序开始运行时,首先连接服务器1,连接成功后等待500ms后连接服务器...
用户1628221 2011-04-23 18:22
程序死在Freertos的vListInsert函数内for循环处的解决方法
近来项目需要使用FreeRTOS和Lwip以及can, 开发平台:LM3S8962/9B96 os版本:FreeRTOS6.1.0 lwip版本使用1.3.2   现象:移植完毕后,程序运行一会,网络...
用户1628221 2011-01-17 22:14
关于移植根文件系统时([\u@\h \W]\# )的处理方法(转)
作者:曹忠明,华清远见嵌入式学院讲师。 我们经常用busybox生成根文件系统,可是根文件系统起来以后命令行提示符只有一个“#”号,没有像linux发行版那样是[user@hostname curre...
用户1628221 2010-04-04 00:08
基于LPC2388移植和测试ZLGSD和ZLGFS
这两天调试ZLGSD和ZLGFS,我用的是盈玉工作室的LPC2388,板子布线很好,盈玉LPC2388 board缺点:1.文档粗糙;2.软件就直接用MCB2300的软件;3.就是硬件SD卡设计比较继...
用户1628221 2010-03-22 22:52
LPC2388经验总结之FastGPIO
最近在使用LPC2388开发产品,连开发板上的LED灯都闪不起来,问题如下:#include "config.h" #define BEEP   (1 << 27) // P0.7控制蜂鸣...
我要评论
4
8
关闭 站长推荐上一条 /2 下一条