
vxworks 2011总结
文章平均质量分 78
qingfengtsing
这个作者很懒,什么都没留下…
展开
-
串口扩展调试
第一、16554扩展串口问题1.写的时候老是死机经过分析发现是中断顺序导致的2.接收、发送数据出现乱码通过逻辑分析仪测试发现收发的信号都对备注:逻辑分析仪测的最大频率是1Mhz,主要分析低速信号struct hcfResource ns16554n4Resources[] = { {"regBase", HCF_RES_INT, {(void *)COM4_ADR原创 2011-12-24 16:59:53 · 1404 阅读 · 0 评论 -
vxworks外部中断处理
今天调试vxworks的中断,机器重启,出现问题1.data access访问错误仔细分析是中断初始化时寄存器访问顺序不对中断初始化正确的如下:首先、分配管脚即CFG_SICRH来设置管脚功能第二、设置中断触发方式第三、建立中断链接intConnect中断号对应表IRQ117IRQ218IRQ521原创 2011-11-18 20:16:06 · 1813 阅读 · 0 评论 -
vxworks网卡加载时间缩短
做vxWorks的兄弟们大多有这样的经历:网卡加载对系统启动速度有很大的影响,而且插不插网线往往启动时间的差别很大。下面给出缩短网卡加载时间的几种工程化方法,供大家参考,并希望有更好方法的大虾们提供更多的方法。其一:禁止物理接口的自动协商,强制PHY参数。因为网卡加载中有很大一部分时间是用于PHY连接的速度、半/全双工探测的。插网线和不插网线的时间差,可以大约认为就是这一部分,耗时最长。转载 2011-12-13 19:41:19 · 2255 阅读 · 1 评论 -
大小端问题
对于位数大于 8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于 大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x001原创 2011-11-20 15:21:01 · 741 阅读 · 0 评论 -
一步步讲解如何调试vxworks网卡驱动-适合嵌入式初学者
http://xiyong8260.blog.163.com/blog/注:本文为原创,如有转载,请注明出处,谢谢合作。引言:前一段时间在21ic上发了一个帖子,关于调试LAN91C111 vxworks网卡驱动的碰到的问题的,后来调试完了之后,一直想把这个调试过程写出来,供大家参考。不当之处也欢迎大家指出。一.概述根据项目需求,需要设计一个嵌入式数据转发板,CPU读取FP转载 2011-12-19 10:04:17 · 9651 阅读 · 1 评论 -
powerpc8377看门狗
If the software watchdog timer is not needed, the user must clear SWCRR[SWEN] bitthe WDT not later than its timer times out (~12.8 sec. for a 333-MHz system clock).看门狗经过16位分频即f=333Mhz/65536时间周期为原创 2011-12-05 19:09:20 · 1051 阅读 · 0 评论 -
vxworks系统时间校准
sysClkRateGet默认是60,是当年386的CPU(33Mhz)的默认值tick 一次就是你的系统主定时器中断一次设置成1000 肯定没事的如果不准就是你的time输入的源你在软件里面时钟频率设置的不对转载 2011-12-05 21:22:12 · 1899 阅读 · 0 评论 -
ftp 目录设置
1.设置ftp的用户名和密码2.INCLUDE_IPFTPS#define FTPS_INITIAL_DIR "/tffs0"定义root directory 也为 "/tffs0"转载 2011-11-25 13:00:11 · 817 阅读 · 0 评论 -
vxworks6.6 license问题
我们经常会碰到这样的问题:产生问题的原因是修改了系统变量,导致license not found解决方法:还原系统变量path仔细观察一下path,假如现在pah:C:\WindRiver\vxworks-6.6\host\x86-win32\bin;C:\WindRiver\workbench-3.0\x86-win32\bin此时少了system32和SystemRoot转载 2011-12-05 11:28:49 · 4594 阅读 · 0 评论 -
powerpc gpio
gpio设置步骤:1.SICRH和SICRL设置2.DIR设置3.ODR用来设置输出,当输入时ODR不考虑4.DATA设置原创 2011-12-27 21:15:29 · 1645 阅读 · 0 评论 -
PHY管理接口
PHY管理接口(MDIO)对吉比特以太网而言,串行通信总线称为管理数据输入输出 (MDIO)。该总线由IEEE通过以太网标准IEEE 802.3的若干条款加以定义。MDIO是一种简单的双线串行接口,将管理器件(如MAC控制器、微处理器)与具备管理功能的收发器(如多端口吉比特以太网收发器或 10GbE XAUI收发器)相连接,从而控制收发器并从收发器收集状态信息。可收集的信息包括链接状态、传输速转载 2011-12-12 20:56:28 · 1913 阅读 · 0 评论 -
nftl算法分析
NFTLFrom ESSLabWikiJump to: navigation , searchIndependent Stuedy: NFTL1 摘要目前的随身电子产品,如手机、随身听所用的储存装置大都是flash memory,但因为flash 的特性,是无法重复写同一块记忆体位置做写入的动作,必须事先erase 该块记忆体位置(将其充电)才能再转载 2012-01-30 17:38:07 · 6471 阅读 · 2 评论 -
vxworks和Linux pci转串口卡调试
第一、vxworks下 pci转串口卡调试1.网上查看是否有显示pci设备的函数,查到pciDeviceShow2.在vxworks help中输pciDeviceShow,可以看到pciConfigShowNAMEpciConfigShow - Show routines of PCI bus(IO mapped) libraryROUTINESpci原创 2011-11-18 20:06:10 · 3532 阅读 · 0 评论 -
WINDRIVER.TORNADO.V2.2安装(附图解和序列号)
转载地址:http://hi.baidu.com/qiangjiewang/item/dcd67092a3ce8331336eeb2e一. 下载软件: 在www.verycd.com 中就可以找到: [风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...CD1 [风河VxWorks].WINDRIVER.TORNADO.V2.2.FOR...C转载 2014-01-20 21:51:34 · 20138 阅读 · 1 评论 -
src/hwif和src/drv的区别
到现在才明白vxworks下src/hwif和src/drv两个目录的区别src/drv 下的驱动代码,经过编译生成libdrv.a,由vxworks调用而src/hwfi下的驱动代码,是由target/config/comps下的文件调用,在kernel configuration下就可以看到刚才编译的组件参考文件:vxWorks6.x下添加vxbus型的第三方驱动http://原创 2014-01-27 21:26:41 · 1761 阅读 · 0 评论 -
vxWorks内存管理
转:缩短vxworks启动时间的方法 对于有mmu的cpu系统,vxworks系统的一般启动时间在10秒左右。相对于windows之类启动时间几分钟来说,可以说是非常短了。然而对于从上电到启动用户程序在1秒内的特殊要求。10秒显然是太长了。这里解决了这个问题。具体的平台为一块powerpc7xx单板机,有南桥,北桥,pci,vme总线。这里的解决方法,实际上是不限于powerpc cpu转载 2014-01-21 22:29:58 · 5524 阅读 · 0 评论 -
S3C2440 VXWORKS 移植笔记
转载:http://xiyong8260.blog.163.com/blog/static/665146212008521105148147/2006年下半年,我们在自己设计的BCNG2440开发板上移植了VXWORKS。移植的过程参考了网络上一些BSP代码,与现有的代码不同的是,我们的BSP实现了内存的重映射,中断向量的重新分配;以及cache和MMU的开启。移植的目的是用于一个数据采集转载 2014-01-21 21:58:10 · 3614 阅读 · 0 评论 -
vxworks phy调试续
LOCAL STATUS etsecPhyRead ( VXB_DEVICE_ID pDev, UINT8 phyAddr, UINT8 regAddr, UINT16 *dataVal ) { ETSEC_DRV_CTRL * pDrvCtrl; STATUS rval = ERROR; FUNC转载 2012-06-01 20:16:33 · 1865 阅读 · 0 评论 -
VxWorks下的USB驱动程序原理与分析
转自:http://203.208.39.132/search?q=cache:4LVM04akD3QJ:www.eefocus.com/article/08-06/2203512090642O2f5.html+vxworks+usb&cd=1&hl=zh-CN&ct=clnk&gl=cn&client=opera&st_usg=ALhdy2_4fqQEHI_icztnbkJA60q_gEE5Xw转载 2012-03-28 11:13:55 · 4129 阅读 · 0 评论 -
workbench如何去掉重定义
今天编译工程时,workbench出现一下警告:dld: warning: Redeclaration of tffsShow Defined in sysLib.o and prjConfig.o仔细分析,发现sysLib.c中包含了tffs/tffsConfig.c文件了注释掉#include 再重新编译,系统没有上面的警告了原创 2012-02-10 13:08:51 · 2604 阅读 · 0 评论 -
常识性错误
1.产生高低电平while{set(1);delay(100);set(0);}这个是错误的,始终是高电平正确写法:while{set(1);delay(100);set(0);delay(100);}原创 2011-12-03 08:54:15 · 726 阅读 · 0 评论 -
vxworks培训笔记
嵌入式开发涉及的内容硬件选型:CPU,板子架构,总线,存储方式,外设,接口软件: 自编操作系统:编译原理,语言选择,调试工具,第三方开发工具 高级操作系统:IDE,驱动的支持(架构),多cpu类型的支持,开发工具 引进小部件:移植,编译环境,接口测试:开发、检验2.VxWorks开发方式:交叉开发,即将开发分为主机(host)和目标机(target)两部分。合并转载 2011-12-01 19:39:08 · 1914 阅读 · 0 评论 -
vxworks usb异常
报异常的函数属于 memAlignedBlockSplit问题应该是内存分配问题 尝试去hcd里面把cache malloc 分配大点,不能频繁的malloc 和 free原因在于:submit Irp 的时候会用malloc,然后就一堆碎片这个1.1的自己写的协议栈还好,2.0的那个usbTransUnit 那两个.c估计也有一样的问题转载 2011-12-03 16:07:36 · 837 阅读 · 0 评论 -
vxworks数据类型
unsigned short 16bitunsigned long 32bitint 32bit原创 2011-11-26 09:40:47 · 1926 阅读 · 0 评论 -
vxworks6.6如何调用windml函数库
BSP调用windml库接口target/config/comps/src/usrWindMl.c中的usrWindMlInituglIoDrvInit原创 2011-11-25 19:54:55 · 3116 阅读 · 0 评论 -
vxworks消息通道
消息通道是一种新式的面向连接的双向消息机制,它允许任务跨内存边界进行通信,从而补充了VxWorks中所提供的传统通信机制。位于不同进程或内核中的任务可彼此建立与其位置无关的连接。进行通信的两个任务,能一个位于进程中而另一个却位于内核中;或者两个任务位于不同的进程中;或者两个任务都位于同一进程中。消息通道特性专门设计用于扩展未来VxWorks版本中的多处理器用途。消息通道特性专门设计转载 2011-11-24 12:53:04 · 712 阅读 · 0 评论 -
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 · 5086 阅读 · 0 评论 -
MPC8572调试记录
2008-5-131、准备从bootrom开始调试,使用probe烧录。打开workbench3.0发现不支持MPC8572。打电话给OCD专家结果找不到人。2、改一下思路,先不调试bootrom了,因为现在里面已经有了uBoot,会有一些地址信息从中能够查到,如果使用bootrom覆盖了,后面查地址必须看原理图了。现在准备从uBoot启动,然后加在vxWorks的image。转载 2011-11-23 11:41:07 · 1397 阅读 · 0 评论 -
u-boot编译
make distcleanmake configmake原创 2011-11-21 11:10:32 · 494 阅读 · 0 评论 -
Windows7上的Tornado2.2的安装
http://blog.youkuaiyun.com/tpu/article/details/6028753近日由于我的古老的XP系统越来越慢,所以就安装了一个全新的windows7系统。不能老在XP上吊死吧。 系统装好后,照例是一大堆软件的重装,好麻烦。Tornado是必装的软件。我的系统上有PowerPC和ARM两个版本。首先把PPC版本的直接复制到Win7环境下,恢复注册表等东西转载 2011-11-21 12:42:34 · 4091 阅读 · 0 评论 -
vxworks中断
硬件中断处理在实时系统中具有重要的意义,因为通常都是通过中断来通知系统外部事件的发生。为尽可能快速对中断进行反应,VxWorks的中断服务程序(ISRs)运行在任务上下文之外的一个特殊的上下文中。因此,中断处理不包括任务的上下文切换。库intLib和intArchlIB提供的中断程序如下所示: 中断控制函数 函数 描述 intConnect(原创 2011-11-20 13:44:24 · 2548 阅读 · 0 评论 -
vxworks volatile变量探索
#define SREG (*(volatile unsigned char *)0x5F)这样的定义,总是感觉很奇怪,不知道为什么,今天终于有了一点点心得定义volatile是因为它的值可能会改变,大家都知道为什么改变了;如果在一个循环操作中需要不停地判断一个内存数据,例如要等待SREG的I标志位置位,因为SREG也是映射在SRAM空间,为了加快速度,编译器可能会编译出这样转载 2011-11-26 15:07:44 · 1098 阅读 · 0 评论 -
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 · 842 阅读 · 0 评论 -
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 · 2138 阅读 · 0 评论 -
读写寄存器调试技巧
1.将所有的片选(ORn和BRn)都打印出来2.不接外设直接对映射后的地址访问原创 2011-12-03 11:50:40 · 825 阅读 · 0 评论 -
mpc8377读版本信息
5.3.2.3中有一个SPRIDR寄存器原创 2011-11-30 15:51:26 · 869 阅读 · 0 评论 -
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 · 2218 阅读 · 0 评论 -
vxworks下格式化flash
系统启动时慢是因为nand flash没格式化,然后系统初始化检查盘卷等信息format_flash 0 格式化nor flashformat_flash 1 格式化nand flash8377main快是因为没有nand flash。原创 2011-11-28 21:23:43 · 2479 阅读 · 1 评论 -
设置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 · 3205 阅读 · 0 评论 -
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 · 1539 阅读 · 0 评论