2012年3月13日

ucos在s3c2410上运行过程整体剖析---两种任务切换的实现方法 分类: μc /os ii 系统有关知识 2012-03-13 21:41 1102人阅读 评论(0) 收藏

摘要: 以ucos为例,做详细说明。Ucos分为任务级任务切换和中断级任务切换。Ucos整个用户程序和操作系统程序都运行在一个模式下(SVC模式)。所以在不用切换芯片运行模式的情况下就可以做任务级任务切换。任务级进程切换原因是任务本身显示调用进程切换函数。比如新建了一个优先级比较高的任务时就要显示调用任务切... 阅读全文

posted @ 2012-03-13 21:41 张连聘 阅读(184) 评论(0) 推荐(0) 编辑

ucos在s3c2410上运行过程整体剖析-- 整体运行环境及工具说明 分类: μc /os ii 系统有关知识 2012-03-13 21:40 535人阅读 评论(0) 收藏

摘要: 基础知识里已经基本上讲解了UCOS要生活的家(即硬件平台环境),还有就是为了让高级语言写的程序能变成在硬件平台上直接运行的程序,编译器都干了些什么。还有这个C语言运行的环境问题,也就是从硬件和汇编语言的角度去理解高级语言。下面我们就从硬件加电到UCOS真正运行起来这样一种思路讲解一个嵌入式实时操作系... 阅读全文

posted @ 2012-03-13 21:40 张连聘 阅读(127) 评论(0) 推荐(0) 编辑

ucos在s3c2410上运行过程整体剖析--创建任务到多任务调度及运行 分类: μc /os ii 系统有关知识 2012-03-13 21:38 1565人阅读 评论(1) 收藏

摘要: 直接开始说明ucos创建任务时的步骤:1, 初始化任务堆栈2, 初始化任务控制块3, 把刚创建的任务设置为就绪态(即置位就绪表)上面提到的任务堆栈,控制块,就绪表我们前面已经说过了,下面就直接看代码。INT8U OSTaskCreate (void (*task)(void *pd), void *... 阅读全文

posted @ 2012-03-13 21:38 张连聘 阅读(170) 评论(0) 推荐(0) 编辑

ucos在s3c2410上运行过程整体剖析-从main函数到UCOS初始化完毕 分类: μc /os ii 系统有关知识 2012-03-13 21:37 1740人阅读 评论(0) 收藏

摘要: 下面要讲解的内容基本上都是c语言编写的了,还有一部分代码是用汇编写的。以下我就以这个系统移植的实验源码为例做详细讲解。讲解的方式是根据程序执行的顺序进行,如果感觉有什么难理解的地方,会做一个宏观讲解和分析。好了废话不多说,进入main()函数之后做的事情有:对硬件平台做进一步的初始化操作对ucos操... 阅读全文

posted @ 2012-03-13 21:37 张连聘 阅读(166) 评论(0) 推荐(0) 编辑

ucos在s3c2410上运行过程整体剖析之基础知识-与UCOS运行有关的ARM9芯片知识--续 分类: μc /os ii 系统有关知识 2012-03-13 21:30 641人阅读 评论(0) 收藏

摘要: 用户模式(user模式),运行应用的普通模式; 快速中断模式(fiq模式),用于支持数据传输或通道处理; 中断模式(irq模式),用于普通中断处理。超级用户模式(svc模式),操作系统的保护模式异常中断模式(abt模式),输入数据后登入或预取异常中断指令系统模式(sys模式),是操作系统使用的一... 阅读全文

posted @ 2012-03-13 21:30 张连聘 阅读(265) 评论(0) 推荐(0) 编辑

ucos在s3c2410上运行过程整体剖析-从加电到执行main函数 分类: μc /os ii 系统有关知识 2012-03-13 21:27 2409人阅读 评论(1) 收藏

摘要: 先说明一下在加电之前的这个软硬件情况,这个三星公司根据ARM920T软核生产的这个s3c2410集成了64M的sdram和64M的nandflash存储器。Vivi和UCOS都存储在这个nandflash中,因为nandflash断电后不会丢失信息。这个VIVI是三星公公司为ARM系列芯片书写的bo... 阅读全文

posted @ 2012-03-13 21:27 张连聘 阅读(165) 评论(0) 推荐(0) 编辑

导航