好好学习,天天向上
<span id="diary_group_textDIV" style="line-height:150%">一)configAll.h中定义所有定置系统配置的宏<br> INCLUDED SOFTWARE FACILITIES:定义了基本组件;<br> EXCLUDED FACILITIES:定义了扩充组件,缺省不包括;<br> KERNEL SOFTWARE CONFIGURA
镜像种类不同,VxWorks的启动过程会有所不同。<br> 我们项目中使用的是加载型VxWorks镜像<br><br><a target="_blank" href="http://blog.chinaunix.net/attachment/201106/23/24148050_1308798210jJV3.jpg"><img border="0" alt="" src="http://
<div class="Blog_wz1" style="word-wrap:break-word"> <div>vxWorks/BootROM Imageq启动顺序详解</div> <div><br></div> <div>VxWorks image</div> <div> 分为在ROM中运行和在RAM中运行两种,两者启动顺序的区别在于sysInit()函数的调用,该函数在
<div class="Blog_wz1" style="word-wrap:break-word"> <div>vxWorks BSP主要文件目录的组成及主要文件的作用</div> <div><br></div> <div>1.目录target/config/All:</div> <div>这个目录下的文件是所有BSP文件共享的,不是特别需要不要更改里面的任何文件。</div>
<p><span style="font-family:Arial">*******************************************<br> 一、任务<br> *******************************************<br> 任务状态:挂起、阻塞、就绪、睡眠。<br> 任务可以在任何一种状态被删除。<br> Wind内核里有2
<div>Vxworks内核驱动基本结构:</div> <div>三张表:1. 系统设备表 2. 系统驱动表 3. 文件描述符表</div> <div><br></div> <div> Vxworks 内部对每个设备使用DEV_HDR 数据结构进行表示:</div> <div>Typedef struct</div> <div>{</div> <div> DL_NO
<div class="Blog_wz1" style="word-wrap:break-word"> <div>驱动程序的结构包括三个部分:初始化部分,函数功能部分和中断服务程序ISR。初始化部分初始化硬件,分配设备所需的资源,完成所有与系统相关的设置。如果是字符设备,首先调用iosDrvlnstall()来安装驱动程序,把中断向量和ISR挂上,然后调用iosDevAdd()来把驱动程
在VxWorks操作系统过程中可能使用到的BootRom和VxWorks内核映像本身都可以存在两种方式:压缩的和非压缩的。 <p align="left"><strong>1.非压缩形式</strong></p> <p align="left">如果没有进行压缩,则只有一次重定位,即从ROM到RAM只存在一次代码复制过程,所有ROM中存储的代码都被一次性复制到RAM中。</p> <p
4 任务与任务状态 <p> VxWorks实时内核Wind提供了基本的多任务环境。对用户而言,宏观上看起来,多个任务同时在执行。而本质而言,在微观上,系统内核中的任务调度器总是在根据特定的调度策略让它们交替运行。系统调度器需要使用任务控制块(TCB)数据结构来管理任务调度功能,TCB被用来描述一个任务。TCB中存放了任务的上下文(context)信息,主要包括程序计数器PC、CPU内部
<p>3:USBD驱动详解 </p> <p>这一部分将要描述USBD(USB Host Driver)的典型应用。例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性。这部分是VxWorks下USB驱动的核心。 </p> <p> </p> <p>1 初始化USBD:分为两步 </p> <p>(1)必须至少调用一次函数usbdIni
<div id="cnblogs_post_body"> <p align="left"><span style="color:#3c3c3c"><span style="font-family:Times New Roman; font-size:24px">1、USB设备</span></span></p> <p align="left"><span style="color:#3
1.曾经看到帖子说vxworks5.5下没有sata驱动,vxworks6.6下有,这样的说法恐怕不正确,由 于俺在5.5下也运用运用了sata硬盘,请注重这里俺只是说运用运用,没有说运用运用了sata的ahci模式。俺个人觉得,vxworks5.5下实际上是可以运用运用ide模式的ata,就是说cf卡,ide硬盘+sata硬盘的ide模式都是可以运用运用的,并不可以一概说,sata就不可
<p align="left">在VxWorks下进行开发调试,在目标机上加载VxWorks映像很重要,在目标机上加载VxWorks映像,最重要的是三个步骤:</p> <p align="left">第一步,修改config.h文件,在config.h文件里包括硬盘驱动。</p> <p align="left">#define INCLUDE_ATA
<br><br>void speed(int buflen,int mod)<br>{<br>/*int mod = 0;*/<br><span style="white-space:pre"> </span>int len=50;<br><span style="white-space:pre"> </span>FILE *fp;<br><span style="white-space:pr
<p>我想基于lwIP协议中的UDP协议,用单片机做一个服务器,接受电脑的指令然后返回数据。以下是我的代码<br> /****************************************************<br> *函数功能:初始化udp,选定通信端口,建立连接机制<br> **********************************************
<p><img alt="sa" src="http://img.blog.csdn.net/20140222152551484?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFvMDUxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEas
<p>在学习LINUX网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是在百度上搜索了下关于printf()函数的用法,和大家分享下:<br> 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。<br> 颜色:<br>
<p> </p> <p>dev</p> <p>1.create file on floopy disk and write contents:<br> -> pdev=fdDevCreate(0,0,0,0) /* A:,1.44M,whole disk,offset */<br> -> dosFsMkfs("/fd0",pdev) <br> -> f
<h2 align="center"> <span style="font-family:Arial">VS2010 C++</span>学习(<span style="font-family:Arial">5</span>):基于<span style="font-family:Arial">DirectShow</span>的视频</h2> <h2 align="center">预览
<p>海思媒体处理平台的主要内部处理流程如图1-2 所示,主要分为视频输入(VI)、视频<br> 处理(VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分<br> 析(VDA)、音频输入(AI)、音频输出(AO)、音频编码(AENC)、音频解码(ADEC)、<br> 区域管理(REGION)等模块。主要的处理流程介绍如下:</p> <p>sa<im
<p><strong><span style="color:black"><span style="font-family:Calibri">定义视频缓存池属性结构体。</span></span></strong></p> <p><strong><span style="color:black"><span style="font-family:Calibri">typedef stru
<p><strong>通讯协议——<span style="font-family:Times New Roman">ASI2x1</span></strong></p> <p><strong>基本功能描述</strong></p> <p><span style="font-size:14px">计算机或控制器通过以太网口或者<span style="font-family:Times
Vxworks 6.6系列下载地址: <br> ---------------------------------- <br><a target="_blank" href="ftp://ftp.windriver.speedera.net/ftp.windriver/internal/eval/vxworks-6.6/CDR-R133467.1-1-00.zip">ftp://ftp.
项目要求将cpci的驱动做成Tornado组件,尝试了一下! <p>Folder FOLDER_CPCI { //上层组件设置<br> NAME cpci components<br> SYNOPSIS initial of cpci components<br> _CHILDREN FOLDER_ROOT<br> }</p> <p
<p>TCP减压引擎,第一次听说这个名词,但是并不是一个新的概念了,若干年前听说过设备厂商在研究在FPGA之中实现TCP Stack,但是后来没有听到任何的产品出来,应该是路由设备to host的traffic不多,而对于FW设备,中间的TCP Proxy实现过于复杂,工程上不可能实现。</p> <p>现在的所谓TOE实现我理解主要用于host的interface之中,用于为Gbits以
<span style="font-size:18px">这几天在编写视频录制模块,所以,闲暇之余,又粗粗的整理了一下,主要是API,以备不时之用 <wbr> <wbr> <wbr><img title="嵌入式 <wbr>视频编码(H264)hi3518" alt="大笑" src="http://static.blog.csdn.net/xheditor/xheditor_
<pre id="best-content-153760330" class="best-text mb-10">VBR是动态<a target="_blank" class="inner-link decor-none" href="http://zhidao.baidu.com/search?word=%E7%A0%81%E7%8E%87&fr=qb_search_exp&am
<p>这几天在做分量视频输入,涉及分量视频表示,接触到YPbPr和YCbCr的概念,发现不光自己的项目上,对这两个概念错乱,就是网上也充斥着大量错误的说法。</p> <p>分量接口有两种名称YPbPr和YCbCr,这是两个完全不同的概念,YCbCr概念早于YPbPr。</p> <p><strong>历史</strong><br></p> <p>早期DVD是隔行显示的,使用YUV(YC
<p><span style="color:black"><span style="font-family:Calibri">startvo 0 36 13;</span></span></p> <p>startgx 0 0x88000000 1600 0 0 800 600;</p> <p align="left">//startgx 0 0x88000000 2048 0 0 10
<p><span style="font-family:Calibri"><strong><span style="color:black"> </span>ifconfig eth0 hw ether 00:00:23:34:45:66;</strong></span></p> <p><span style="font-family:Calibri"><strong>ifconfig
<p>Hisilicon Hi35xx 样例程序使用说明</p> <p>1. 样例程序文件结构说明<br> sample # MPP 样例程序<br> |-- common # hi35xx样例程序使用的公用函数<br> |---hi3521 # hi3521/hi3520A样例程序<br> |
<h2 id="t_636a55070101q2r0" class="titName SG_txta"> <div id="sina_keyword_ad_area2" class="articalContent "> <p>若在嵌入式系统中执行某文件出现如下错误:</p> <p><a target="_blank" href="http://blog.csdn.net/fei17
<div class="para"><strong>AFDX总线协议规范</strong></div> <div class="para">1、概述</div> <div class="para">2、 AFDX简介</div> <div class="para">3、AFDX的在数据传输性能的改进</div> <div class="para">3.1 AFDX以太网帧格式</d
<p> </p> 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。<br><br> ----------------------------------------------------------------<br> 声明
<p>Weak Alias 跟 Weak Reference 完全没有任何关系,不过是我在看到 Weak Reference 的时候想到的而已。</p> <p>Weak Alias 是 gcc 扩展里的东西,实际上是函数的属性。这个东西在库的实现里面可能会经常用到,比如 glibc 里面就用了不少。抄录一段 <a target="_blank" href="http://gcc.gnu.
<p>BootLoader(引导装载程序)是嵌入式系统软件开发的第一个环节,它把操作系统和硬件平台衔接在一起,对于嵌入式系统的后续软件开发十分重要,在整个开发中也占有相当大的比例。U-BOOT是当前比较流行、功能强大的BootLoader,可以支持多种体系结构。LH7A400是Sharp公司生产的一款基于ARM922T内核的32位RISC芯片,本文详细介绍U-BOOT的功能、特点以及在LH
<p style="margin-top:0pt; margin-bottom:0pt">平台:MPC8315(POWERPC)</p> <p style="margin-top:0pt; margin-bottom:0pt"><br></p> <p style="margin-top:0pt; margin-bottom:0pt"><span>1.</span><span>在<spa
<p>当定义CONFIG_CMD_NET和CONFIG_CMD_PING,编译之后执行ping命令,告警没有找到以太网。</p> <p>因此,需要打开U-boot的网络功能, u-boot-sunxi-sunxi中没有找到明显的网络驱动代码,或许有通用的驱动,但可以获得资料的途径有限,再说我是个初学者,平时工作属于自动控制类,网络方面很菜,因此想通过修改一个网络驱动,进行一次初步学习,想
<p>通过使用uboot的网络功能可以更新ubook,烧写内核,文件系统,如果网络功能不可能,那还不如同变砖了一样.当然如果支持sd卡启动,可能通过sd卡完成这些功能,但是也太过麻烦了.飞凌的6410开发板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae.</p> <p>烧入后发无法ping通,tftp不可用,输出:</p> <p></p> <div cla
<p> </p> <p>void NAND_Init()<br> {<br> *(unsigned int *)(0x20030000 + 0xd0) = 7; delay_x(0X5000);<br> *(unsigned int *)(0x20030000 + 0xd0) = 6; delay_x(0X5000);<br> *(unsigned int *)
<p align="left"><strong><span style="color:black">开发板上电后,执行</span><span style="color:black">U-Boot</span><span style="color:black">的第一条指令,然后顺序执行</span><span style="color:black">U-Boot</span><span
<span style="color:#800080">ARM映像文件</span> <p> ARM中的各种源文件(包括汇编文件,C语言程序及C++程序等)经过ARM编译器编译后生成ELF(Executable and linking format)格式的目标文件。这些目标文件和相应的C/C++运行 时用到的库经过ARM连接器处理后,生成ELF格式的映像文件(imag
<p>void UART_Putc(char c)<br> {<br> if (c == '\n')<br> *(unsigned int *)(UART0_ADDR + 0X00) = '\r';<br> delay_x(0x800);<br> *(unsigned int *)(UART0_ADDR + 0X00) = c;<br> <br>
<p><span style="font-size:18px">我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解。例如Printf():</span></p> <p align="center"><span style="font-size:18px"> Printf()函数是C语言中非常常用的一个典型的变参数函数,它</span></p> <p align="
<p>DDR3 初始化配置流程</p> <p>系统上电之后,必须先完成DDR3 SDRAM 的初始化操作,系统才能访问DDR3<br> SDRAM。在进行初始化之前需要注意以下几点:<br></p> <p>对DDR3 SDRAM 进行上电操作时,需要遵循JEDEC 标准。即先提供VDD,然<br> 后提供VDDQ,最后提供VREF 和VTT。<br> 该初始化过程需要在系统进入
波特率配置<br> 通过配置寄存器UART_IBRD 和UART_FBRD 可以设置UART 工作的波特率,波特率<br> 计算公式为:<br> 当前波特率=UART 参考时钟频率(1/2 总线时钟频率)/(16 x 分频系数)<br> 分频系数有整数和小数两部分组成,分别对应寄存器UART_IBRD 和UART_FBRD。<br> 例如:UART 参考时钟频率为60MHz,如果
<p>时钟管理模块对芯片时钟输入、时钟生成和控制进行统一的管理,包括:<br> 时钟管理模块有以下两部分输入:<br><img alt="1" src="http://img.blog.csdn.net/20131214090107859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFvMDUxNA==/font/5a6L5L2T/fon
<p> S3C44B0开发板中,用UBOOT自带loadb命令加载应用程序到SDRAM中运行的方法<br> <br> 1.开发板说明:<br> 开发板上已有移植好的UBOOT运行。<br> <br> 2.交叉编译工具链为arm-linu-gcc-4.0.4</p> <p>3.原理:<br> 采用UBOOT自带的命令loadb,加应用程序(.bin)加载至SDRAM
如题,实现过程中发现3额问题,先写下来,待解答: <p>1、uboot启动后再dnw上打印许多信息,我想改变其中的打印信息或加上自己的打印信息以证明程序运行到何处。修改完后重新编译uboot.bin。</p> <p>在DNW下执行dnw 50008000 USB下载uboot.bin到内存50008000处, go 50008000,从内存50008000处运行我刚下载的程序,发现我修
<div>修改文件为</div> <div>linux-3.0.y\arch\arm\mach-godnet\core.c</div> <div>linux-3.0.y\arch\arm\mach-godnet\include\mach\irqs.h</div> <div><br></div> <div>修改方法为</div> <div>照着 uart0/uart1修改</div