![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Vxworks与PowerPC
supreme42
学习能力强,技术扎实,有丰富的单板软硬件设计经验,熟悉单板及系统开发测试流程。
展开
-
BSP 概念解析
BSP 概念解析BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的转载 2011-08-12 14:02:34 · 906 阅读 · 0 评论 -
ASSERT函数
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: #include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息, 然后通过调用 abort 来终止程序运行。 http://www.转载 2011-11-28 23:54:41 · 21091 阅读 · 1 评论 -
[FreeBSD]x86地址映射实例
http://www.chinaunix.net 作者:qiuhanty x86地址映射实例 qiuhan 2007.8.15 今天我们通过qemu来探讨freeBSD下x86地址映射。 用户地址空间的映射: 我们以调试auditd为例 # qgdb auditd (gdb) b main Breakpoint 1 at 0x804b594: file /转载 2011-11-29 00:15:19 · 1132 阅读 · 0 评论 -
地址映射原理和实现
简介 为了保证CPU执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射地址映射原理及实现1、 地址映射结构 在Tornado\target\h\vmLib.h文件中 typedef struct phys_mem_desc { void *virtualAddr; void *转载 2011-11-29 00:10:05 · 2475 阅读 · 0 评论 -
嵌入式xworks系统初始化(PowerPC汇编)
系统初始化系统初始化对不同的CPU,基本步骤是类似的.系统初始化的主要步骤以 下启动 关闭中断 放boot type到堆栈 清空缓存 VxWorks 系统的 PowerPC BSP,系统开机后执行的第一个函数 romInit(),在ROM的起点,这里是运用运用的PowerPC汇编语言/* 定义内部函数 internals */.globl romInit /* start of转载 2011-10-07 23:46:18 · 2719 阅读 · 0 评论 -
PowerPC汇编指令
高级编程与低级编程的对比大多数编程语言都与处理器保持着相当程度的独立性。但都有一些特殊特性依赖于处理器的某些功能,它们更有可能是特定于操作系统的,而不是特定于处理器的。构建高级编程语言的目的是在程序员和硬件体系结构间搭建起一座桥梁。这样做有多方面的原因。尽管可移植性是原因之一转载 2011-10-07 23:48:59 · 4884 阅读 · 0 评论 -
PowerPC VxWorks BSP分析(2)--PowerPC汇编
PowerPC汇编这里总结PPC指令集中几种常用的指令。首先为运算和逻辑指令,它与通用寄存器有关,源数据来自GPR或16位立即数,目的是GPR寄存器,操作为32位,GPR中存放32位更新数据,大多数都可以望文生义,注意在最后列的“cntlzw”指令“计算字转载 2011-10-07 23:29:09 · 1585 阅读 · 0 评论 -
VxWorks关于任务创建的几个函数的概述
对于VxWorks 的任务创建可以通过调用 taskSpawn()或是taskInit()/taskActivate()两种方式,以下就对这两种方式进行说明。 taskSpawn() 实现任务的创建分为两步:1、分配任务栈的空间,初始化WIND_TCB; 2、激活任务。ta转载 2011-09-29 18:39:51 · 16942 阅读 · 0 评论 -
什么叫临界资源和临界区?
临界资源是指每次仅允许一个进程访问的资源。 属于临界资源的硬件有打印机、磁带机等,软件有消息缓冲队列、变量、数组、缓冲区等。 诸进程间应采取互斥方式,实现对这种资源的共享。 每个进程中访问临界资源的那段代码称为临界区。显然,若能保证诸进程互斥地进入自己的临界区,便可转载 2011-09-29 17:29:10 · 23293 阅读 · 0 评论 -
VxWorks操作系统基础(适合初学者阅读)
注:本文档主要是对VxWorks内核的一个简单介绍;由于word经常把一句话的第一个字母变成大写,所以文中函数名的第一个字母的大小写可能不对。1 实时操作系统概述1.1 实时操作系统在计算的早期开发的操作系统的最原始的结构形式是一个统一的实体(monolithic)。转载 2011-09-26 18:12:19 · 5837 阅读 · 6 评论 -
BSP 概念解析
Drew在这里按照自己的理解来解释一下BSP( Board Support Package),仅供参考: BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作转载 2011-09-26 16:04:22 · 718 阅读 · 0 评论 -
Tornado帮助文档组织(zt)
帮助文档在docs目录下存放各种帮助手册,主要是Tornado和VxWorks相关的,也有特殊组件相关的,如TrueFFS,WindView。帮助文档有html格式或pdf格式,建议使用html格式,方便交叉关联。如果使用html格式的手册,book.html为手册总转载 2011-09-26 12:53:22 · 1676 阅读 · 0 评论 -
vmware上安装vxworks(xp环境)
搞了两天,终于ok了,哈皮!我是按这篇文章一步一步去做的,但是还是有很多让你痛不欲生的错误出现,可能与电脑环境相当大的关系吧。由于网上各种解决方案我都用了,最后成功了都不知道到底哪几种才是我问题的解决方案,于是我也把我安装时遇到的问题的解决方案的链接留了下来。嵌入式实时操转载 2011-09-19 16:52:54 · 3124 阅读 · 3 评论 -
VxWorks下Shell调试总结
VxWorks 默认提供一个shell,这个shell 的任务名为“tShell”,优先级.为1,通常情况下用来处理键盘输入,终端调试等。我们要实现的是主命令行和Shell命令行间的切换,主要设计思想是通过主命令行创建tShell任务,重定向其输入、输出。主命令行中的串口转载 2011-09-18 15:35:02 · 2061 阅读 · 0 评论 -
二进制信号量,互斥信号和计数信号量的区别
VxWorks的信号量机制分析 VxWorks信号量是提供任务间通信、同步和互斥的最优选择,提供任务间最快速的通信。也是提供任务间同步和互斥的主要手段。VxWorks提供3种信号量来解决不同的问题。 二进制信号量:最快的最常用的信号量,可用于同步或互斥。互斥信号量:为了解决内在的互斥问题如优先级继承、删除安全和递归等情况而最优化的特殊的二进制信号量。计数信号量:类似于二进制转载 2011-11-30 21:49:04 · 3822 阅读 · 0 评论