摘要:注:实现部分代码和资料源于网络上 1:总括: VxWorks 实时内核Wind 调度分析Wind 内核缺省调度机制为基于优先级的抢占式调度。采用这种机制时,系统把处理机分配给优先级最高的进程,使之执行。一旦出现了另一个优先级更高的进程时,进程调度程序剥夺当前任务的执行,将处理机分配给高优先级任务。 而对于相同优先级的多个任务之间, 默认采用当前任务调度完成后,才继续下一个调度任务的方式。当然,...
阅读全文
文章分类 - VxWorks实现
摘要:在SDRAM或者RAM上创建文件系统的步骤:1:memDrv(); initializes the memory driver2:ramDrv(); prepare a RAM disk driver for use 3: pBlkDev = ramDiskDevCreate(ramAddr, bytesPerBlk, blksPerTrack, nBlocks, blkOffset); //Initialize a RAM Disk device4: dosFsDevCreate(devName, pBlkDev, maxFiles, DOS_CHK_VERB_SILENT) //creat
阅读全文
摘要:3:USBD驱动详解 这一部分将要描述USBD(USB Host Driver)的典型应用。例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性。这部分是VxWorks下USB驱动的核心。 1 初始化USBD:分为两步 (1)必须至少调用一次函数usbdInitialize()。在一个给定的系统中,usbdlnifialize()初始化内...
阅读全文
摘要:1、USB设备 物理特征:4条电缆,电源线、地线、数据线、脉冲线; 速 度:低速1.5Mbps,全速12Mbps,高速480Mbps; 规范版本:1998年USB1.1,2000年USB2.0; 连 接:PCI总线USB控制器(OHCI/UHCI/EHCI)USB设备; 单个USB控制器最大连接个数:127; 距离限制:USB单条线缆长度不能超过5m,通过hub可延长至30m。 重...
阅读全文
摘要:整个过程为:创建文件系统--》下载文件--》加载模块--》查找符号地址并执行 以下为演示该过程的一个简易实现文件,有使用或者引用的话,也打个招呼,或者给评论一下:==============START OF THE FILE=============/*********************************************************...
阅读全文
摘要:涉及版权,欲用于商业用途,务必与作者联系,联系方式见文尾 嵌入式系统中常见的对于系统异常捕获的方式有两中,一种为异常捕获,另外一种为打桩,本文针对后种方法进行简要介绍 打桩通常用于对系统堆栈的跟踪以及出错信息的捕获,常见的方式可以通过在函数入口和出口分别操作并将其值存放到一定位置来实现;另外一种方式为低级的汇编方式,在函数入口处仅仅实行一个函数,该函数完成所有的需要进行的操作...
阅读全文
摘要:问题描述: 定义如下数据结构 typedef struct tagStdMacInfo /*待学MAC信息,微码提供给驱动,驱动提供给协议均使用该数据结构*/ { UINT32 macValid : 1; /*mac信息是否被学习标志*/ UINT32 isLocal : 1; /*本地...
阅读全文