ucos2在AT91SAM7A3上的移植

LPC11C14__uCOS-II V2.91 移植笔记(二) OS_CPU_C.C这文件的内容,这个文件基本上没有什么改动,都是来自cortex-M3移植UCOS系统的源码,更详细的内容可以看一下官方移植LPC1768的例子 #define  OS_CPU_GLOBALS #include #include "LPC11xx.h" #if OS_TMR_EN > 0u static  INT16U  OSTmrCtr; #endif 阅读详情

芯片:AT91SAM7A3
环境:ADS1.2
boot:CStartup.s 官方版本
移植版本:AN-1014版通用Arm移植
ucos2:2.76

1. 首先要在boot里面分配各个模式的堆栈,因为要在片内32K RAM做调试,所以暂时把栈底改在0x208000

的地方,程序空间从0x200000开始。
2. 将boot中IRQ_Handler_Entry改为os_cpu_a.s中的OS_CPU_IRQ_ISR
3. 设置相应的定时器中断周期,并添加OSTimeTick()调用。
4. 修改IRQ_Handler_Entry,将原IRQ_Handler_Entry的内容加进去。

OS_CPU_IRQ_ISR_1
;//*********** add ************
            ldr         r14, =AT91C_BASE_AIC
         ldr         r0 , [r14, #AIC_IVR]
         str         r14, [r14, #AIC_IVR]
        
;//*********** add End ********
   MSR     CPSR_c, #(NO_INT | IRQ32_MODE) ; Change to IRQ mode (to use

the IRQ stack to handle interrupt)

;//*********** add ************
   stmfd       sp!, { r1-r8, r12, r14}
            mov         r14, pc
            bx          r0
            ldmia       sp!, { r1-r8, r12, r14}

 ;//*********** add End ************
                                    
        MSR     CPSR_c, #(NO_INT | SVC32_MODE) ; Change to SVC mode

;//************ add *************           
            ldr         r14, =AT91C_BASE_AIC
            str         r14, [r14, #AIC_EOICR]          
;//************ add End ************
                   
        LDR     R0, =OSIntExit                 ; OSIntExit();
        MOV     LR, PC
        BX      R0           

5. 响应修改FIRQ部分
6. 在主流程里加了两个Task测试,通过。

LPC11C14__uCOS-II V2.91 移植笔记(三) OS_CPU_A.ASM这个文件是移植UCOS-II到LPC1114最关键的部分,里面用到一些汇编指令,Cortex-M3和Cortex-M0的任务切换都用到PenSV中断,被来向在OSStartHighRdy也安装Cortex-M3的方式来完成,就是也触发PenSV中断来完成第一个任务的执行,发现这两个内核还有有点不一样的,只要我设置NVIC_SYSPRI14为最低优先级,就不能触发SysTic 阅读详情

相关推荐

【嵌入式】uCOS-II在STM32上的移植

本文主要提供uCOS在STM32上的移植的一些步骤和个人见解,只涉及具体实操加一点解释,不讲原理,如有不当之处敬请指出。 文中使用的STM32型号为STM32F103C8T6,使用的uCOS版本为V2.91 零、 关于使用MDK创建STM32工程的步骤,在本人的另一篇文章,有兴趣的可以参考一下链接。 一、 先从网上下载下来uCOS-II的源码(官网可能在国内下不了,随便百度一搜多

jyyyyyy 1729

基于AT91SAM7 MCU的UC/GUI的移植

 硬件设计方面主要是AT91SAM7芯片与有T6963驱动器的160*128单色显示屏接口。触摸屏设计主要是四线电阻式触摸屏和ADS7843芯片连接再接AT91SAM7芯片的SPI接口上,PIRQ角与MCU上的IRQ0外部中断引脚相连接。  uc/gui在这个芯片上的移植很简单,主要还是对T6963驱动器的移植。首先要修改的文件是LCDConf.h文件,这个是GUI的配置头文件。将该文件做如下

andyzx的开发日记 4460

《UCOS-II 2.91在LCC-Win32环境下的移植与应用》课程设计

μC/OS-II(MicroC/OS-II)是一个开源的实时操作系统内核,最初由Jean Labrosse于1992年开发,后来演变为广泛使用的实时操作系统。该操作系统以其高度的可配置性、可移植性和稳定的性能,在嵌入式系统领域内获得了极高的评价。LCC-Win32是一款为Windows平台设计的C语言编译器,其以简洁高效而受到许多嵌入式开发者的青睐。为了充分利用LCC-Win32编译器进行开发,了解其安装和配置步骤是基础性要求。LCC-Win32编译器提供了简单的命令行界面来编译C程序。

weixin_42576410的博客 736

【ucos】ucos移植到s3c2440

一、ucos简介 ucos是micrium开发的一款专门针对MCU的嵌入式操作系统,具有优秀的性能。之前上大学的时候学过一门嵌入式系统相关的课程,书本上也是用ucos这款操作系统作为范例来进行讲解学习的,可见这个操作系统是得到业界的一致认可的。我最早接触到嵌入式操作系统也是这个。如今网上可以查到非常多的ucos移植资料,包括将它移植到各种各样的平台上。如果想看纯净的未修改过的代码的话,可以到官网去下载源码(https://www.micrium.com/downloadcenter/),官网提供不同...

心城追梦的博客 1647

AT91SAM7A3中文 中文版DATASHEET

AT91SAM7A3中文版DATASHEET

嵌入式操作系统 microblaze7 linux

嵌入式操作系统 microblaze7 uclinux 相解以及bsd设计的 详细介绍

WIN7下使用VC2010调试uCOS-II 2.91

业余时间自学uCOS-II源码,为了方便学习和调试,尝试在WIN7 Visual Studio 2010环境下调试uCOS-II 2.91 1. 下载uCOS-II 2.91官方下载地址 为了能够运行范例,自己修改后的源码。 2. 下载WIN32 移植代码 虽然官方提供了WIN32的移植代码,但是这个版本的代码只能支持比较简单的范例,类似外部中断,动态优先级转换等功能没有进行移植,应外官方移植支持...

ba_wang_mao的专栏 525

ucos_ii 在microblaze平台上的移植

ucos_ii 在microblaze平台上的移植

uCOS-II模拟(VS2010&WIN32)

转自http://www.amobbs.com/thread-5462878-1-1.html

逆水东流 4815

Atmel sam9x25的CAN0调试工具和代码

1.can的ip工具 2.can的发送和接收监听工具 3.启用can0口需要修改的kernel和uboot代码;

Atmel-uCOS-II-AT91SAM9xxx

基于ATMEL的AT91SAM9260,9261,9263 UCOSII,编译器为IAR540,

uCOS平台下的LwIP移植(非常详细)说明文档

uCOS平台下的LwIP移植(非常详细)说明文档 去发现同类优质开源项目:https://gitcode.com/ 本文详细介绍了如何在ADS1.2开发环境下,将LwIP协议栈移植到uC/OS-II实时操作系统上。文章内容涵盖底层驱动的编写,并以AT91SAM7X256 + RTL8201BL(PHY)硬件平台为例,进行深入讲解。本文旨在为开发者提供一个完整的LwIP移植过程指南,帮助读者顺利掌握...

gitblog_06748的博客 464

Xilinx FPGA上实现MicroBlaze并运行uCOS的详细流程

在Xilinx的Vertex 4的FPGA上实例出一个Microblaze,并在其上运行uCOSII的详细流程说明。

移植uCOS到STR9的一些心得

玩STR9一段时间的,我用的是STR912FW44,属于STR91x系列中,档次较高的那个,有512K Flash和96K SRAM,96MHz的主频,足以全面取代普通单片机的.比较有趣的是STR9的指令集是兼容ARM7的,所以无怪乎称为ARM7的加强版.玩ARM9也不难的,都是Firmware调用,有点类似API,比起单片机直接操作寄存器方便多的.不过ARM9的资源就是多呢,玩着就是功能强大,有

LYSoft 1637

实时嵌入式操作系统ucos_II在AT91上的移植

实时嵌入式操作系统ucos_II在AT91上的移植说明

ucos移植(μC/OS-II在Microblaze上的移植)

介绍了基于μC/OS-II在Microblaze上的移植与基于该系统的应用研究,记录移植和使用过程的心得、体会。

LPC11C14__uCOS-II V2.91 移植笔记(一)

uCOS-II是一个小型的嵌入式操作系统,其他叫它嵌入式操作系统内核更贴切一下,它不像linux系统那么庞大,提供文件系统管理,网络等服务。uCOS-II做用学习来说是一个不错的选择,uCOS-II是可以裁剪的,可移植,抢占式实时多任务操作系统。     以前都是用别人移植好的系统,对于如何移植还是一头雾水。这几天看看移植代码,对移植有了一个大概的认识。     本例选了uCOS-

sunnon的专栏 1949

抖音短视频数据抓取实战系列(一)——模拟器性能对比与优化配置

本文是抖音短视频数据抓取实战系列的开篇,重点探讨了模拟器选型与优化配置。通过对比雷电、夜神、逍遥三大主流模拟器在性能、抖音兼容性及抓包友好度上的表现,文章指出雷电模拟器因其稳定的桥接网络模式和良好的兼容性,是数据抓取的优选。并提供了雷电模拟器从安装、网络桥接到系统优化的详细配置指南,旨在帮助读者构建稳定高效的抓取环境。

weixin_29230901的博客 246
上一篇: 单片机中使用简易指令队列
下一篇: 一个折腾了好久的函数指针问题。
maxvampire82
博客等级 码龄21年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值