自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (17)
  • 收藏
  • 关注

原创 windml5.1添加字库

vxworks下显示字库分为三部1.准备字库2.将字库加到vxworks中,在wrmd文件加下添加字库配置文件3.在应用程序中调用                                                                                             windml字体驱动体系结构图WindML下

2011-11-30 20:07:00 1763

原创 windml Insufficient memory

WindML -> Insufficient memory问题出现原因:Media Library->System->Memory Pool Size设置的太小

2011-11-30 18:53:09 759

原创 mpc8377读版本信息

5.3.2.3中有一个SPRIDR寄存器

2011-11-30 15:51:26 837

原创 vi常用命令

1.在进行编写代码时,在格式对起上很有用;第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行;第二行,依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用set autoindentset smartindentC语言对齐方式,最好用它set cindent2.替换某个字母在命令行模式输入:r+字母3.翻页:PageUp、Pa

2011-11-30 11:01:47 401

转载 微软智能PS2鼠标识别

标准的PS/2鼠标支持下面的输入X左右位移,Y上下位移,左键、中键和右键。鼠标以一个固定的频率读取这些输入并更新不同的计数器然后标记出反映的移动和按键状态,而Microsoft的Intellimouse它既支持标准输入也支持滚轮和两个附加的按键。   标准的PS/2鼠标发送位移和按键信息给主机采用如下的3字节数据包格式:   鼠标有4个模式:Reset、Stream、Rem

2011-11-29 14:58:12 1956

原创 workbench的编译器

首先,要在BSP的makefile里面将tool=diab改为tool=gnu。Diab和gnu是两种不同的编译工具,前者编译效率更高,后者则是更加通用。Diab是风河的编译器,gnu是gnu的编译器。两种工具都能在axd下调试,但使用diab编译出来的elf文件非常不稳定,用axd每三次差不多只能有一次在axd下显示出源代码;gnu则几乎是百分之百成功。编译器优化:在编译选项

2011-11-29 11:06:44 8705

原创 芯片价格

4G DDR3 内存 130元PCIE转串口9901 150元左右

2011-11-29 09:23:54 1105

原创 vxworks下格式化flash

系统启动时慢是因为nand flash没格式化,然后系统初始化检查盘卷等信息format_flash 0 格式化nor flashformat_flash 1 格式化nand flash8377main快是因为没有nand flash。

2011-11-28 21:23:43 2428 1

转载 vxworks常用调试命令

总结的vxworks常用调试命令,学习vxworks这些东西是必须的。1.与任务相关的命令sp ,[arg1],...,[arg9]-启动任务,最多接受9个参数,默认的优先级100、堆栈20000字节period n,,[arg1],...,[arg8]-创建一个周期调用的任务,周期为n秒,最多接受8个参数repeat m,,[arg1],...,[arg8]-创建一个

2011-11-28 19:49:45 2563

转载 vxworks异常分析方法

1、任务异常的一般表现:i) 指令异常:系统打印program异常或instruction access异常。ii) 访问非法地址异常,串口打印data access异常。iii) 中断处理中产生的异常。data accessException current instruction address:0x00187d4cMachine Status Register:0x0

2011-11-28 19:35:10 8001 2

转载 VxWorks任务追踪实例分析

VxWorks中如果稍有不慎,就可能导致task suspend,如果运气好,shell没有被挂起,则可以通过系统的一些命令追踪一下挂起的原因。其中用到的主要命令是i、tt、ti、d等。首先从出错信息开始:0xfc8125b8 (t_Lcd): memPartFree: invalid block 0xfdfc6f38 in partition 0xfe508894.由于memPa

2011-11-28 19:24:30 3632

转载 uglmemset和for循环的区别

从现象来说,产生数据异常最有可能的情况有两种。1. 你程序中的数据访问方式不合法(CPU无法发起给定位宽向给定地址的读/写传输)。2. 访问地址不合法(地址不存在或者是MMU表中无法寻找到,如果有MMU的话)。但可能性大的,应该是第一种,通常由由对齐问题引起,在大端模式的CPU下容易出线此错误,而同样的程序在小端模式的CPU比如x86下则不会出线此错误。因为大端模式的CPU有自然对

2011-11-28 19:17:28 858

转载 设置vxWorks硬件断点调试

In VxWorks 5.5 shell, we could use the following tool to set hardware breakpoint:-> bh   address, access, task, count, quietaccess: 0 - instruction,              1 - read/write data,

2011-11-28 19:13:13 3164

转载 vxworks6.6 bootrom下升级flash bootrom

在bootrom下升级flash bootrom的代码在target/src/boot目录下vxworks升级命令bootrom tffsBootImagePut 0,0x100000,"bootrom.bin"通过bootCommandHandlerAdd 库加自己的命令

2011-11-28 14:19:13 1509

原创 vxworks键盘灯不亮的解决步骤

今天把键盘的驱动加到windml库中发现用以前的ttyReaderTester 8不管用首先我还以为是PS2ToSerial有问题,但是经过分析发现不是这的问题,因为我用以前没加到windml的vxworks镜像运行发现能接收和发送键盘的数据。然后我又认为键盘设备打开的方式不对,可能只读或只写的。但是我查看打开的设备方式为可读写的,所以又排除了这个错误的可能行后来,我没辙了,想

2011-11-26 21:18:02 1483

原创 vxworks添加键盘的data access访问错误

instruction accessException next instruction address: 0x400026c0Machine Status Register: 0x4000b032Condition Register: 0x40000480按CTRL+C键,出现一下的状况0x000640ec vxTaskEntry  +0x48 : 0x0012b52

2011-11-26 19:39:11 2157

转载 vxworks volatile变量探索

#define SREG    (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得定义volatile是因为它的值可能会改变,大家都知道为什么改变了;如果在一个循环操作中需要不停地判断一个内存数据,例如要等待SREG的I标志位置位,因为SREG也是映射在SRAM空间,为了加快速度,编译器可能会编译出这样

2011-11-26 15:07:44 1048

转载 powerpc处理器u-boot启动

powerpc 处理器有一个叫 boot sequenceruboot 的start.s 文件里面的 .section .bootpg,"ax"可以查gas手册和ld手册mpc8536手册这样说写he processor starts at 0xfffffffc and the code is first executed in the last 4K page(0xfffff000-

2011-11-26 13:02:34 3696

转载 电脑上常见的DB接口定义

D型数据接口连接器,用于连接电子设备(比如:计算机与外设)的接口标准。因形状类似于英文字母D,故得名D型接口。按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。因此常见的计算机并口即为DB25针的连接器。而串口则应为DE9针连接器。由于早期的计算机的串口与并口都是使用DB25针连接器,而人们则习惯把字母B与D合在一起记了下来,当作D型接口的共同名字,以

2011-11-26 10:51:26 7931

原创 vxworks数据类型

unsigned short  16bitunsigned long  32bitint       32bit

2011-11-26 09:40:47 1858

原创 vxworks鼠标键盘重启问题

今天我配置好windml-5.1\config\wrmdb库后,加鼠标和键盘后机器重启,我一直很纳闷。直到我看了它生成的uglConfig.c_和uglIoDrvCfg.c_存在问题,跟我配置的wrmdb库文件不照。明天任务:1.修改wrmdb库文件2.C:\WindRiver\components下的test文件测试下,看看uglmemset和for循环的区别我今天又

2011-11-25 21:50:26 2100

原创 vxworks6.6如何调用windml函数库

BSP调用windml库接口target/config/comps/src/usrWindMl.c中的usrWindMlInituglIoDrvInit

2011-11-25 19:54:55 3086

原创 vxworks虚拟机的键盘处理函数过程

1.#define INCLUDE_PC_CONSOLE2.target/src/drv/serial/pcConsole.c调用kbdHrdInit和vgaHrdInit函数3.target/src/drv/serial/i8042kbd.ckbdHrdInit函数硬件初始化键盘

2011-11-25 17:02:32 824

转载 修复虚拟机 VMnet0:重叠io操作在进行中

360,优化大师优化系统的时间会禁止掉VMware NAT Service,检查一下你的系统服务 VMware NAT Service 看看这个服务是不是被禁止了? 手动重启一下就可以了具体的我的电脑-->管理 -->服务和应用程序-->服务

2011-11-25 16:53:54 3771

转载 连续调用tcp_write函数,会导致系统崩溃

连续调用tcp_write函数,会导致系统崩溃这个我昨晚纠结一晚了,不要用COPY标志,发送时等待资源,sndbuf_len 和 queuelen 。 最好发送一块数据,对方返回一个标识符再继续发送下一块 还有分块不要太大,否则都会死 总之,LWIP极其的不稳定,

2011-11-25 16:53:03 4651 1

转载 ftp 目录设置

1.设置ftp的用户名和密码2.INCLUDE_IPFTPS#define FTPS_INITIAL_DIR  "/tffs0"定义root directory 也为  "/tffs0"

2011-11-25 13:00:11 779

转载 视频解码芯片去除屏幕上的横条

SAA7113H视频解码芯片寄存器12h中设为0xb8,原来为0xb9RST0 OUTPUT CONTROL 为HSRST1 OUTPUT CONTROL 为VShttp://read.pudn.com/downloads74/sourcecode/embed/266859/saa7113.c__.htm

2011-11-24 14:44:24 713

转载 vxworks消息通道

消息通道是一种新式的面向连接的双向消息机制,它允许任务跨内存边界进行通信,从而补充了VxWorks中所提供的传统通信机制。位于不同进程或内核中的任务可彼此建立与其位置无关的连接。进行通信的两个任务,能一个位于进程中而另一个却位于内核中;或者两个任务位于不同的进程中;或者两个任务都位于同一进程中。消息通道特性专门设计用于扩展未来VxWorks版本中的多处理器用途。消息通道特性专门设计

2011-11-24 12:53:04 686

转载 netconn_write问题

netconn_write 加上 copy标志。。。貌似只能发送TCP默认窗口的大小。然后就发不出去任何包了。。如果窗口控制不对,也会停止发送的。就是每一个帧都会在确认帧来的时候,把窗口前移,以便于继续发送数据tcp的窗口控制在tcp_output函数里面,有一个重发函数叫reximt我先debug全开看看。。。 感觉它一直在ACK一个帧啊。。。不停的output

2011-11-24 12:43:16 6793 1

转载 MPC8572调试记录

2008-5-131、准备从bootrom开始调试,使用probe烧录。打开workbench3.0发现不支持MPC8572。打电话给OCD专家结果找不到人。2、改一下思路,先不调试bootrom了,因为现在里面已经有了uBoot,会有一些地址信息从中能够查到,如果使用bootrom覆盖了,后面查地址必须看原理图了。现在准备从uBoot启动,然后加在vxWorks的image。

2011-11-23 11:41:07 1341

转载 vxworks如何编译.a库

VxWorks下也有ar命令,即arXXX:XXX代表你的BSP,如ar386, arpentium等。下面举个例子  n个.o文件生成一个.a文件, 或者把.o文件加到.a文件中  如果文件多,可以新建一个objList文本文件,把你要链接的.o文件按每一行一个.o的名字的格式写到objList文件中。  用arpenitum -crus test.a @objList

2011-11-23 11:12:37 5002

转载 Linux sed命令

行后和行前添加新行行后:sed ‘s/ceagle/&\n/g’ filename行前:sed ‘s/ceagle/\n&/g’ filename

2011-11-22 09:16:11 492

转载 Windows7上的Tornado2.2的安装

http://blog.csdn.net/tpu/article/details/6028753近日由于我的古老的XP系统越来越慢,所以就安装了一个全新的windows7系统。不能老在XP上吊死吧。     系统装好后,照例是一大堆软件的重装,好麻烦。Tornado是必装的软件。我的系统上有PowerPC和ARM两个版本。首先把PPC版本的直接复制到Win7环境下,恢复注册表等东西

2011-11-21 12:42:34 4046

原创 u-boot编译

make distcleanmake configmake

2011-11-21 11:10:32 477

原创 芯片的命名方式

字母 +数字 +字母芯片厂商 功能 封装信息

2011-11-21 10:42:14 796

原创 大小端问题

对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于 大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x001

2011-11-20 15:21:01 712

原创 Linux中断调试日志

1.powerpc的内部中断需要在open时重新remap一下例如:8250.c中UART1内部中断号 9 重新remap中断号变成162.如何定义和引用一个全局变量函数unsigned int  GetIMMRBaseAddr(void){        if(!IMMRVirtBaseAddr){                IMMRVirtBaseAddr =(un

2011-11-20 13:50:53 2075

原创 vxworks中断

硬件中断处理在实时系统中具有重要的意义,因为通常都是通过中断来通知系统外部事件的发生。为尽可能快速对中断进行反应,VxWorks的中断服务程序(ISRs)运行在任务上下文之外的一个特殊的上下文中。因此,中断处理不包括任务的上下文切换。库intLib和intArchlIB提供的中断程序如下所示: 中断控制函数 函数                   描述 intConnect(

2011-11-20 13:44:24 2498

原创 fpga和cpld的辨别

目前国内使用的主流FPGA和CPLD芯片,主要是Altera和Xilinx两家。要辨别他们,读出芯片上标称的型号即可,如果对器件熟悉的话,一看型号的前缀就能辨别以Altera公司的片子为例:ALTERA公司的产品一般以EP开头,代表可重复编程。1. 如果型号以EPM********开头,即MAX系列(其中MAX代表阵列矩阵),就是CPLD2. ALTERA公司的FP

2011-11-20 11:13:15 2941

转载 FPGA与CPLD的概念及其区别

一、FPGA与CPLD的基本概念 1.CPLD CPLD主要是由可编程逻辑宏单元(LMC,Logic Macro Cell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于 CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全

2011-11-20 10:51:26 837

vc 网卡判断

这是一个包含检查网卡是否为物理网卡(查看网卡是否使用irq或设备名是否包含pci 有些hp服务器没有irq但也是物理设备) 查看网卡物理mac和当前使用的mac 有些网卡可以修改mac 使用xpddk头文件和库文件就可以

2014-10-12

PCI设备初始化编程的过程

这个文档主要讲述vxworks下pci设备的初始化过程,可以学习一下

2014-04-15

bcm5690交换芯片工作原理

BCM5690是BroadCOM公司推出的集成有12个千兆端口和1个万兆端口的多层交换芯 片。文章比较全方面地介绍了该芯片的结构和功能特性,给出了他的访问控制方式和数据流程,同时给出了用BCM5690设计交换整机的硬件结构和软件实现方法。

2014-03-16

wind rier ICE2 使用说明

WindRiver_On-chip_Debugging_Guide_1.2

2014-02-17

千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析.doc

千兆网口Freescale_ETSEC_+_Marvell_88E1111_uboot_Linux_驱动分析

2014-02-11

BCMSDK在Tornado下的编译.doc

描述BCMSDK如何在Tornado下编译

2014-01-27

MPC8641d bsp

该资源是MPC8641的的bsp,在板卡上调试通过,可以直接使用

2014-01-27

MPC8640 MMU vxworks理解

描述了e600core mmu在vxworks下的原理

2014-01-22

u-boot中的lds文件实例和简单实例分析.doc

主要讲解了u-boot.lds文件分析,有助于理解u-boot

2012-03-29

u-boot命令介绍

本文档主要介绍u-boot下的常用命令,包含了内存查看、nandflash命令等

2012-02-11

vxworks windml3.0

这是tornado2.2下的windml包,用于图形显示和键盘鼠标识别。

2011-12-07

单片机与PS2鼠标滚轮识别显示3D坐标

本文主要讲述了PS2协议,以及单片机如何识别PS2鼠标。上面有详细的单片机代码

2011-11-29

FPGA配置方式

学习FPGA,我们需要对FPGA的配置过程有一个大致的了解,我们写这篇文章 主要是为了帮大家梳理一下配置中的基本知识点,使对这个FPGA的工作过程的了解有一个很好的补充。

2011-11-20

PCI总线接口芯片性能分析比较

本文档讲述了几种PCI接口芯片的性能,并且比较了他们的区别,对pci选型有很大的帮助

2011-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除