好好学习,天天向上
vxworks 中断处理程序之所以不用printf,本质在于printf是将信息输出到标准输出设备(STDOUT)中, 整个标准输出设备是一个全局变量,由于有semTake操作,那么就会发生阻塞,vxworks属于硬实时操作系统,不能在规定的时间内完成操作即会死机或复位。所以vxworks不用printf的原因在于阻塞。 网上说printf 因为引用全局变量stdout,所以是不可重入的。
<p><span style="">ATCA(Advanced Telecom Computing Architecture)标准即先进的电信计算平台,它脱胎于在电信、航天、工业控制、医疗器械、智能交通、军事装备等领域应用广泛的新一代主流工业计算技术——CompactPCI标准。是为下一代融合通信及数据网络应用提供的一个高性价比的,基于模块化结构的、兼容的、并可扩展的硬件构架。</span
<h2 style="text-align:center">MP4文件格式的解析,以及MP4文件的分割算法</h2> <p><span style="font-family:幼圆; font-size:15px"> mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到<span style="color:#0000
<table border="0" cellspacing="3" cellpadding="0" width="100%"><tbody> <tr> <td> <p align="left"><span style="font-size:16px"><br> MPEG-1流比特层次结构分析总结<br> 1.简要介绍Mpeg<br> 2.Mpeg-1数据流分析<br> 2.1视频
<p>RTSP 协议分析<br><span style="font-size:16px"><strong>1.概述:</strong></span><br> RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程
有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软<br> 件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态<br> 上判断事件,变连续处理为离散数字处理,符合计算机的工作特点。同时,因为有限状<br> 态机具有有限个状态,所以可以在实际的工程上实现。但这并不意味着其只能进行有限<br> 次的处理,相反,有限状态机是闭
<div> <span style="font-family:幼圆; font-size:14px">态度决定一切,要将项目做好,除了要掌握项目管理技能之外,项目经理更应该具备良好的态度,有人总结了10大成功态度如下: </span> <p><span style="font-family:幼圆; font-size:14px">1. 要有“一定要”的决心:一个人不是一定要的时候,连小
五、DVB与 ATSC的比较 <br> 欧洲“DVB标准”和美国“ATSC数字电视标准”的主要区别如下: <br> (1)方形像素:在ATSC标准中采纳了“方形像素”(Square Picture Eelements),因为它们更加适合于计算机;而DVB标准最初没有采纳,最近也采纳了。此外,范围广泛的视频图像格式也被DVB采纳,而ATSC对此则不作强制性规定。 <br>
<p><span style="font-size:14px; color:#3366ff">在Sparc平台下,Solaris系统中有一个类似PC BIOS的芯片程序(EEPROM OpenBoot)负责识别分区、文 <br> 件系统和加载内核,在Solaris 2.6之后的版本中,默认的内核文件存放在/platform/`arch`/kernel/unix <br> 位置,`ar
<p>需要工具:<br> 1.apktool apk打包工具<br> 下载地址:<a target="_blank" href="http://code.google.com/p/android-apktool/" rel="nofollow"></a><a target="_blank" href="http://android-apktool.googlecode.com/
<span style="font-size:14px">用法:</span><span style="font-family:Lucida Console,monospace"><span style="font-size:14px"><span>g++[</span></span></span><span style="font-size:14px">选项</span><span st
尽管在Linux里传播的病毒不多,但也是存在一些,我从一些<span class="channel_keylink">安全</span>站点搜集了一些资料。<br> <br> 1、病毒名称:<br> <br> Linux.Slapper.Worm<br> <br> 类别: 蠕虫<br> <br> 病毒资料: 感染系统:Linux<br> <br>
<p>typedef struct hiVENC_ATTR_H264_CBR_S<br> {<br> HI_U32 u32Gop;<br> HI_U32 u32StatTime;<br> HI_U32 u32ViFrmRate;<br> HI_FR32 fr32TargetFrmRate;<br> HI_U32 u32BitRate;<br> HI_U32 u32Fluctu
<p align="center"><strong><span style="font-family:Times New Roman">ATA</span>接口寄存器描述</strong></p> <p></p> <p align="left" style="background:#f1f1f1"><span style="color:black"> </span></p> <p a
<div>一,编译uboot</div> <div>SDK文档写得比较清楚了,写一下需要注意的地方吧.</div> <div>1. 之前用SDK里和别人给的已经编译好的uboot,使用fastboot工具都刷不到板子上.最后自己用SDK里uboot源码编译的则成功刷了进去,不知道具体什么问题,但是一直没试试有点不应该了.</div> <div>2. 文档中说要用一个Excel表格做配
<p>开发环境用户指南上这么写的</p> <p>3.1 内核源代码<br> 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可<br> 直接进入目录进行相关操作。<br> 3.2 配置内核<br> 如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。<br> 配置内核的操作步骤如下:<br> 1. 手动拷贝
<p>一,<span style="white-space:pre"> </span>安装SDK</p> <p></p> <p style="padding-bottom:0px; line-height:21px; margin-top:0px; font-family:tahoma,helvetica,arial; margin-bottom:0px; color:rgb(69,6
<div class="showContent" style="border-bottom:rgb(217,217,217) 1px dashed; padding-bottom:0px; line-height:2; margin:20px 15px 8px; padding-left:0px; padding-right:0px; font-family:宋体,'Arial Narro
<div class="view-tip-pannel clearfix log-set-param sub-view-tip" style=""> <p style="padding-bottom:1px; line-height:14px; background-color:transparent; margin:0px; padding-left:30px; padding-rig
<p style="text-align:left; line-height:26px; font-family:Arial; color:rgb(51,51,51); font-size:14px"> <span style="font-size:13px">软件这个行当里历来有个谣言:项目经理不懂技术没关系。</span></p> <p style="text-align:left
<p>#成为项目经理是需要积累的,如果你想快,但不想付出,那求神拜佛比较好。</p> <p>#这系列文章是写给想成为项目经理,但又愿意努力的人的。</p> <p><br></p> <p>当我们开发软件的时候,很多人知道要为目标软件建模,好开发需求。</p> <p>而成为项目经理自身也是一种需求,为进一步开发其关键点,事实上也需要建模---为软件开发自身建模。</p> <p><br
<p>自从《赢》,《基业长青》这些书出了之后,只要是个人,只要他还做管理都会关注文化这个事。</p> <p>这是对的,但关键是在这个事上不能走形式,不能在管理中做虚情假意的文化建设。</p> <p><br></p> <p>不知道提到文化这事,每个人会对应到什么?</p> <p>可能有的人会想到宣讲,有的人会想到集体活动(喝酒,唱歌,旅游,培训等),有的人会想到挂图,历史展示等。但事
<p class="p0" style="line-height:19px; margin:5px auto; font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; color:rgb(75,75,75); font-size:13px"> 在实际软件开发过程中,在中国,可能很多项目管理人员第一头痛的事就是,团队成员工作热情不高,投
<p>一.移动光驱安装Ubuntu 10.04</p> <p> 1. 重启系统按住Delete进入BIOS界面!</p> <p> 2. 退出/高级模式 --> 启动 --> 启动设备选择. 移动光驱正常被识别后这里应该是有2个选项的:</p> <p> (1)SATA :WOC WD6401AALS-00E3A0 (默认硬盘)</
<h4 id="subjcns!e72884ac7e5cb457!168" class="TextColor1" style="">linux c语言 select函数用法</h4> <div id="msgcns!e72884ac7e5cb457!168" style=""> <div style="word-wrap:break-word"> <table width="100%
<span class="headline-content"></span> <p style="">select系统调用时用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。<br> 关于文件句柄,其实就是一个整数,通过socket函数的声明就明白了:<br> int socket(int domain, i
<p>1. <strong>ExAllocatePool</strong>()</p> <p>函数说明:</p> <p align="left"><strong>ExAllocatePool</strong> allocates pool memory of the specified type and returns a pointer to the allocated</p>
<p>Hi3531 PCIe 控制器内含DMA 控制器,DMA 控制器包含有两个DMA 通道(一个<br> DMA 读通道和一个DMA 写通道)。PCIe 控制器内包含的DMA 控制器用于大数据量<br> 的存储器读写事务,以提高数据传输的速率。<br> DMA 控制器可以实现如下的存储器读写事务:<br> DMA 控制寄存器<br> 软件可通过DMA 控制寄存器来配置DMA 传
<p>1. 设置ATU 区域号寄存器为需要配置的地址转换区编号。<br> 2. 设置ATU Region Lower Base Address Register 和ATU Region Upper Base Address<br> Register。(在此区域内的目标地址将由区域号寄存器所在的ATU 转换)<br> 3. 设置ATU Region Limit Address Regi
<span style="font-size:18px">目前用于访问PCIe配置空间寄存器的方法需要追溯到原始的PCI规范。为了发起PCI总线配置周期,Intel实现的PCI规范使用IO空间的CF8h和CFCh来分别作为索引和数据寄存器,这种方法可以访问所有PCI设备的255 bytes配置寄存器。Intel Chipsets目前仍然支持这种访问PCI配置空间的方法。</span> <
<p>1. 关闭PCIe 控制器:<br> 通过向系统控制寄存器PERIPHCTRL30[pcie0_app_ltssm_enabl]写入0 关闭PCIe0 控制<br> 器。<br> 通过向系统控制寄存器PERIPHCTRL77[pcie1_app_ltssm_enabl]写入0 关闭PCIe1 控制<br> 器。<br> 2. 使能PCIe 控制器相关的时钟:<br> 设置
<p>开发环境用户指南上这么写的</p> <p>3.1 内核源代码<br> 成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可<br> 直接进入目录进行相关操作。<br> 3.2 配置内核<br> 如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。<br> 配置内核的操作步骤如下:<br> 1. 手动拷贝
硬件中断处理是实时系统设计中的关键性问题,设计人员有必要对其作深入研究,以更好地满足开发工作需要。文中以VxWorks操作系统为软件平台,讨论了在实时系统中进行中断应用设计时要注意的一些问题。由于软硬件的相关性,选用广泛应用的X86架构的嵌入式汁算机为硬件平台,对PenriumCPU和计算机主板对硬件中断的管理机制也做了详细介绍 所得出的研究结论在具体的开发项目中均得以验证,可供相关技术人
<p style="text-indent:2em">vxworks for x86读取bios时间的解决方法</p> <p style="text-indent:2em"> 系统时间与bsp有关,在vzworks for x86系列的目标没有直接读取RTC(实时时钟控制器)的函数,用time.h中的函数读到的始终是 00:00:00, Jan. 1 1970.</p> <p styl
最近接触到一个很有意思的问题,如何在Windows控制台下画图,翻遍了C的头文件也没找到画图的函数,好吧,那就用Windows提供的API函数吧,看来想移植是没戏了。先画一个简单的图,类似心电图那种吧,假设得到的数据是纵坐标的值,横坐标默认从0开始,每隔512uS(微秒的那个符号不会打)得到一个纵坐标值,要求将所有纵坐标值连起来,就以这个简单的程序为例吧。 <p> 既然有了需求,实现起
从Vista开始,想阻止系统关机就开始变麻烦了,不能只拦截WM_QUERYENDSESSION了,操作系统只给一个应用程序两秒钟的时间去保存自己的东西,两秒钟之后,不管做完了没有,Game Over!可是如果你正在刻录一张光盘呢?两秒钟是都不够的,所以Vista之后也给提供了一种方式阻止系统关机,就是<a target="_blank" href="http://msdn.microsof
<p></p> <p class="p0" style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; font-family: Arial; font-size: 14px; line-height: 26px;">VXWORKS串口设置说明:</p> <p class="p0" sty
<p><strong><span style="color:black">使用串口下载</span><span style="color:black"><span style="font-family:Times New Roman">vxworks</span></span><span style="color:black">映象的方法</span></strong><span styl
<div id="cnblogs_post_body"> <p><span>#include <sys/types.h></span><br><span> #include <unistd.h></span><br><span> int main()</span><br><span> {</span><br><span> </span><span> </s
本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改。文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证。 <br><br> 正文<br> 一. BIOS简述<br> 这里所讲的BIOS是指计算机主板上的BIOS,是整个计算机的关键和灵魂,计算机一启动就是执行BIOS程序,它负责加电自检,初始化计
//测试mao<br> printf("\n\n");<br> unsigned int cmd=1;<br> unsigned long arg =4;<br> fd = open("/dev/sil9024", O_RDWR);<br> if (fd < 0)<br> {<br> printf("open sil9024 fail\n")
<div class="para">printk是在<a target="_blank" href="http://baike.baidu.com/view/1366.htm">内核</a>中运行的向控制台输出显示的函数,<a target="_blank" href="http://baike.baidu.com/view/573460.htm">Linux内核</a>首先在<a tar
<p>一、关于编译Hi3531 SDK: <br> 之前编译SDK时编译到make uImage总出错,一是找不到.config文件,这个问题是必须先make menuconfig 然后保存.config文件。 <br> 二是编译到make uImage的快结束时,会出现找不到mkimage命令错误。 <br> 解决方法: <br> 查看最底层的Makefile:arch/
<p align="left"><span style="font-family:Arial; font-size:12px">bootrom的构成</span></p> <p align="left"><span style="font-family:Arial; font-size:12px"> 在开发阶段,VxWorks 操作系统大多采用bootrom+ VxWork
<div>bootrom脚本的创建</div> <div> 以下以压缩版bootrom 为例,基于Powerpc 平台,详细介绍压缩版bootrom 的生成过程及执行流程,从而使读者对bootrom有一个彻底的了解。这对于VxWorks内核本身的移植和BSP开发都具有重要意义。</div> <div> bootrom是通过命令行脚本生成的,虽然Tornado开发环境中包含生
<div> <p align="left"></p> <p align="left">ROM 型启动方式概述</p> <p align="left"> 所有的VxWorks 内核映像类型中,只有VxWorks 类型使用的bootrom 引导程序进行启动,此时VxWorks 内核映像放置在主机端,由目标板bootrom 完成VxWorks 的下载,一般通过网口(或串口)方式进行。
<div class="Blog_wz1" style="word-wrap:break-word"> <div>VxWorks 基本启动方式</div> <div> 按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。</div> <div> <strong>@</strong>下载型启动方式:bootrom+VxWorks。此时b
<strong>内核实现基本原理</strong> <div> VxWorks 内核维护三个队列:tick队列、ready 队列、active 队列。另外还有一个队列涉及任务,即任务等待资源时所处的队列,这个队列可以是VxWorks内核提供的,也可以是用户提供的,此处令其为pend队列。</div> <div> 所谓tick 队列,即当调用taskDelay 函数让任务延
<div class="Blog_wz1" style="word-wrap:break-word"> <div> <div><span style="font-size:12px">前言:vxworks 的一些文件,如 usrconfig.c 在 config,comp目录中均有出现,因编译方式而选择某一个文件,命令行方式采用 config 目录文件,tornado 图形界面配置选择
VxWorks镜像可分为三类:<br> 可加载型VxWorks镜像:存储在开发机上,运行在板上RAM中<br> 基于ROM的VxWorks镜像:存储在板上ROM,运行在板上RAM中<br> ROM驻留的VxWorks镜像:存储在板上ROM,运行在板上ROM中<br><br><span style="font-size:18px; color:#0000f0"><stron