
Embedded Operation System
文章平均质量分 69
kmajian
在我的字典里没有"失败"这个词,只有暂时停止成功.
展开
-
uC/OS-II实时操作系统在嵌入式平台上进行移植的一般方法和技巧
uC/OS-II实时操作系统在嵌入式平台上进行移植的一般方法和技巧引言 ---实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性和可靠性,便于维护和二次开发。 μC/OS-II是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。 在μC/OS-II官方的主页上可以查找到一个比较全转载 2006-03-09 09:49:00 · 2456 阅读 · 0 评论 -
TCP/IP学习笔记之九 --- 广播和多播
1. 概述单播(unicast):每一个以太网帧包含源主机和目的主机的以太网地址(48bit)。每个以太网帧仅发往单个目的的主机,目的地址指明单个接收接口,因而称为单播。在该方式下任意两个主机的通讯不会干扰网内其它主机。广播(broadcast):一个主机向网上的所有主机发送帧这就是广播。多播(multicast):处于广播和单播之间的就是多播,主机仅传松给属于多播组原创 2008-11-27 11:14:00 · 2456 阅读 · 0 评论 -
TCP/IP学习笔记之七 --- IP选路
选路IP是最重要的功能之一。下图为IP层处理过程的简单流程。需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。在后一种情况下,主机必须配置成一个路由器,否则通过网络接口接收到的数据报,如果目的地址不是本机就要被丢弃。 IP搜索路由表的几个步骤:1) 搜索必配的主机地址;2) 搜索匹配的网络地址;3) 搜索默认表项(一般在路由表中被指定为一个网络表项,其网络号为0原创 2007-12-06 19:35:00 · 1185 阅读 · 0 评论 -
TCP/IP学习笔记之六 --- ICMP: Internet控制报文协议
ICMP被认为是IP层的一部分,它传递差错报文及其他需要注意的信息。ICMP报文经常被IP层或更高协议(TCP/UDP)使用(有一些差错报文返回给用户进程)。ICMP报文是在IP数据报内部被传输的,如下图:ICMP报文的格式如下:各种类型的ICMP报文如下图,不同类型由报文中的类型字段和代码字段共同决定。为了使ICMP差错报文与特定的协议或者用户进程联系起来,当发送一份原创 2007-11-30 10:22:00 · 1819 阅读 · 0 评论 -
TCP/IP学习笔记之五 --- RARP: 逆地址解析协议
RARP协议是许多无盘系统在引导时用来获取IP地址的。RARP分组格式基本上与ARP分组一致。一个RARP请求在网络上进行广播,它在分组中标明发送端的硬件地址,以请求相应IP地址的响应。应答通常是单播传送的。RARP带来的问题包括使用链路层广播,这样就阻止大多数路由器转发RARP请求,只返回很少信息:只是系统的IP地址。虽然RARP在概念上很简单,但是RARP服务器的实现却与系统相关。因此原创 2007-11-20 16:59:00 · 1011 阅读 · 0 评论 -
TCP/IP学习笔记之四 --- ARP:地址解析协议
当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。设备驱动程序从不检查IP数据报中的目的IP地址。地址解析(ARP)为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。 网络接口有一个硬件地址(一个48bit的值,标识不同的以太网或令牌环网络接口)。在硬件层次上进行的数据帧交换必须原创 2007-11-20 16:35:00 · 1060 阅读 · 0 评论 -
TCP/IP学习笔记之三 --- IP: 网际协议
IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。其是一种不可靠、无连接的数据报传送服务。不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。无连接(connectionless)这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。1、I原创 2007-11-20 16:00:00 · 933 阅读 · 0 评论 -
TCP/IP学习笔记之二 --- 链路层
在TCP/IP协议族中,链路层是其最底层协议,主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。在TCP/IP世界中,以太网IP数据报的封装是在RFC894[Hornig1984]中定义的,IEEE802网络的IP数据报封装是在RFC1042[PostelandReynolds1988]原创 2007-11-19 17:28:00 · 998 阅读 · 0 评论 -
TCP/IP学习笔记之一 --- 概述
TCP/IP协议族分为四层:链路层、网络层、运输层和应用层。每一层负责不同的功能:1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2) 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP / IP协议族中,网络层协议包括IP协议(网际协议),IC原创 2007-11-19 15:39:00 · 1060 阅读 · 0 评论 -
分析内核初始化时根内存盘的加载过程
概述====1)当内核配置了内存盘时, 内核在初始化时可以将软盘加载到内存盘中作为根盘.当同时配置了初始化内存盘(Initail RAM Disk)时, 内核在初始化时可以在安装主盘之前,通过引导程序所加载的initrd文件建立一个内存初始化盘, 首先将它安装成根文件系统, 然后执行其根目录下的linuxrc 文件,可用于在安装主盘之前加载一些内核模块. 等到linuxrc 程序退出后, 再将主盘转载 2006-11-16 18:17:00 · 3165 阅读 · 0 评论 -
UCOS-II在LPC2210上的移植--OS_CPU_c.c
UCOS-II在LPC2210上的移植--OS_CPU_c.c CPU: Philips ARM7 LPC2210OS: uC/OS-II 2.52IDE: ADS 1.2移植一个操作系统到一个CPU体系的结构上,移植者必须的要求:1、对目标体系结构要有很深的了解 -- ARM Architecture Reference Manual2、对OS原理要有较深入的了解 -- 嵌入式实时操原创 2006-04-27 17:14:00 · 2665 阅读 · 0 评论 -
UCOS-II在LPC2210上的移植--OS_CPU.h
UCOS-II在LPC2210上的移植--OS_CPU.h CPU: Philips ARM7 LPC2210OS: uC/OS-II 2.52IDE: ADS 1.2移植一个操作系统到一个CPU体系的结构上,移植者必须的要求:1、对目标体系结构要有很深的了解 -- ARM Architecture Reference Manual2、对OS原理要有较深入的了解 -- 嵌入式实时操作系统u原创 2006-04-27 15:58:00 · 3117 阅读 · 1 评论 -
uCOS-II在ARM上的移植
uCOS-II在ARM上的移植作者:李明 来源:电子设计应用 更新日期:2005-03-08 简述:本文介绍了_C/OS-II概况和ARM体系结构中与移植工作相关的一些概念,并在此基础上分析了基于ARM的移植工作。 引言随着技术的进步,嵌入式系统设计及其应用在近年中,对人类生活产生了巨大影响,并将继续改变人们未来的生活方式。研究嵌入式系统,一个必不可少的基础工作就是转载 2006-03-03 17:28:00 · 3305 阅读 · 0 评论 -
uC/OS-II任务栈处理的一种改进方法
uC/OS-II任务栈处理的一种改进方法摘要:在μC/OS-II内核中,各个不同的任务使用独立的堆栈空间,堆栈的大小按每个任务所需要的最大堆栈深度来定义,这种方法可能会造成堆栈空间浪费。本文叙述如何在RTOS中多个任务共用连续存储空间作为任务栈的方法,并详细比较二者的优缺点和适用性。 关键词:μC/OS-II 任务堆栈 RTOS 共用空间堆栈关于μC/OS-II这个实时内核及其转载 2006-03-02 11:39:00 · 1844 阅读 · 2 评论 -
改进uC/OS II,减少内存使用量
改进uC/OS II,减少内存使用量 在以uC/OS为操作系统的项目中,系统可能要处理各种不同的中断请求,如果某个中断处理程序需要调用uC/OS的各种Post函数向任务发出消息,那么uC/OS建议中断服务程序的写法是:1、保存全部CPU寄存器2、调用OSIntEnter或OSIntNesting直接加13、执行用户代码做中断服务4、调用OSIntExit5、恢复所有CPU寄存器6、执行中断返转载 2006-03-02 11:37:00 · 1893 阅读 · 0 评论 -
在单片机中嵌入操作系统的利弊
在单片机中嵌入操作系统的利弊早在20世纪60年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及,在通信、电子、自动化等需要实时处理的领域所日益显现的重要性吸引了人们越来越多的注意力。但是,人们所谈论的往往是一些著名的商业内核,诸如VxWorks、PSOS等。这些商业内核性能优越,但价格昂贵,主要用于16位和32位处理器中,针对国内大部分用户使用的51系列8转载 2006-03-02 11:32:00 · 3693 阅读 · 0 评论 -
μC/OS-II的多任务信息流与CAN总线驱动
μC/OS-II的多任务信息流与CAN总线驱动摘要:阐述μC/OS-II多任务信息流关键技术与中断处理的一般方法和PC体系中断的基本概念;以CAN总线为例,详细分析在x86实模式下基于μC/OS-II的CAN总线驱动的实现过程。 关键词:μC/OS-II RTOS嵌入式系统 设备驱动 中断处理程序(ISR) 进程调度 μC/OS-II是美国人Jean Labrosse编写转载 2006-03-02 11:20:00 · 1693 阅读 · 0 评论 -
uC/OS-II 初级程序员指南
uC/OS-II Basic Programmers’Guide 本文面向首次接触uC/OS-II的程序员,为他们介绍一下这个系统的一些基本特征和编程上的注意事项,并介绍几个值得了解的API。本文作者已经成功的将uC/OS-II移植到几种不同CPU之上。包括EPSON S1C33和Sunplus unSP™等,积累了丰富的经验,现在愿意和朋友们分享这些经历。希望本文的资转载 2006-03-02 11:18:00 · 2705 阅读 · 0 评论 -
TCP/IP学习笔记之十 --- IGMP:Internet组管理协议
1. 概述介绍用于支持主机和路由器进行多播的Internet组管理协议(IGMP)。它让一个物理网络上的所有系统知道主机当前所在的多播组。与ICMP类似,IGMP也被当作IP层的一部分,通过IP数据报进行传输。2. IGMP报文IGMP是有固定长度的报文。IGMP报文通过IP首部中协议字段值为2来指明。下图显示了长度为8字节的IGMP报文格式:原创 2008-11-27 15:39:00 · 1282 阅读 · 0 评论