vxworks
文章平均质量分 55
木泽八
日拱一卒
展开
-
vxworks7.0在线断点调试应用配置过程
相比之前的版本,7.0的配置步骤还是很方便简单的。如下图内核开启debug agent,重新编译后下载vxworks镜像到开发板。弹出的配置界面配置如下,主要是目标板ip地址和下载到板子中的vxWorks镜像,点击finish等待连接到开发板。连接成功后,在线加载dkm应用,然后就可以在串口sp启动任务,进行断点调试了。下拉点击选择New connection。原创 2023-04-13 10:23:48 · 1519 阅读 · 1 评论 -
vxworks7.0 下载代码和rapidio配置等
安装STM32 ST-LINK Utility v4.2.0 setup.exe软件,即安装了烧录软件,以及ST-LINK V2的驱动程序。烧录软件:STM32 ST-LINK Utility-V4。烧写器:ST-LINK V2,如下图所示。IPMI软件烧录说明。原创 2022-11-30 17:28:36 · 125 阅读 · 0 评论 -
uboot引导vxworks6.9(T4240) 启动
vxworks内核配置下搜索RAM_LOW_ADRS, 值为0x01000000, 是vxworks下载启动的地址,uboot启动时会用到。vxworks6.9 t4240用的是32地址空间,uboot下用的是64位地址空间,去uboot下修改law物理地址空间为32位。vxworks下flash基地址为 0xff000000, 将vx下的地址修改为0xe0000000,和uboot下地址一致。uboot下flash基地址为0xe000000,vxworks内核配置为build-in 符号表。原创 2022-10-24 10:00:00 · 2531 阅读 · 4 评论 -
vxworks ftp设置
auto-booting...Error reading target netmask information.Defaulting netmask to 0xFFFFFF00.Using default network mask = 0xFFFFFF00boot device : motetsecunit number : 0processor number : 0host name : vxworksfile n...原创 2021-03-12 10:46:26 · 1635 阅读 · 0 评论 -
relocation value does not fit in 26 bits (offset: 0x10, type: 1)
在编译选项添加:对于Wind River编译器,使用-Xcode-absolute-far重新编译目标文件,对于GNU编译器,使用适当的长调用选项-mlongcall(对于PPC架构)。原创 2020-12-18 17:14:59 · 1223 阅读 · 1 评论 -
vxworks在线调试---remote systems创建方法
1:2: 属性设置如下target name or address 是设备地址,端口号默认是0x4321根据报错信息可能需要添加这个如下图:设备商店后点击连接 就可以在线调试了。原创 2020-07-24 17:54:32 · 1037 阅读 · 1 评论 -
E500 MMU 架构及VxWorks 下的优化
E500 Core 的 MMU/TLB 结构MMU 是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表,此表称做TLB。MMU的两个主要功能是:(1)将访问主存和访问I/O的逻辑地址转化为物理地址。(2)内存保护。根据需要对特定的内存区块的访问进行保护,通过这一功能,可以将特定的内存块设置成只读、只写或是可同时读写MMU在体系结构中的位置:地址映射机制必须使一个程序能断言某个地址在其自己的进程空间或地址.原创 2020-07-23 10:36:08 · 682 阅读 · 0 评论 -
vxworks 多核系统中指定任务在某个核上运行
指定任务myCpu1Task在cpu 1上运行:STATUS affinitySetExample (void){cpuset_t affinity;int tid; /* Create the task but only activate it after setting its affinity */tid = taskCreate ("myCpu1Task", 100, 0, 5000, printf,(int) "myCpu1Task executed on .原创 2020-07-22 10:59:30 · 1543 阅读 · 0 评论 -
vxworks block too big 问题的解决
原创 2020-07-21 17:54:17 · 1251 阅读 · 0 评论 -
vxworks--workbench下添加显示行号
菜单栏window---Preferences原创 2020-06-10 10:18:18 · 2827 阅读 · 0 评论 -
vxworks694--powerc ---license问题
环境:win10工具:usb转网口license下有这几个:把zwrslicense.lic里面的hostid修改为自己的usb转网卡mac地址vxworks-ppc.lic文件里的HOSTID后面的值记录下来,后面用打开USb转网口的属性--高级---网络地址,如图,填写我们上面记录的hostid。。。。。再次打开vxworks,不再报错license问题...原创 2020-06-04 13:37:57 · 1569 阅读 · 3 评论 -
vxworks的cache一致性问题分析
dosFs文件系统 初始化dosfs文件系统库 在用户执行任何文件操作之前,必须先初始化dosFs文件系统库。当在道6下包含了文件系统的组件后,这个初始化的过程就是自动执行的了。文件系统初始化库函数一般在prjConfig.c文件中,调用过程为:usrIosExtraInit--->usrDosfsInit()---->dosFsInit()----->dosFsLibIn...原创 2020-02-19 17:16:17 · 1808 阅读 · 0 评论 -
vxworks错误状态
错误状态库:errnoLibvxworks的errno值由4字节组成,高字节表示发生错误的库,我们可以从target/src/vwModNum.h查看。低字节表示库的具体错误,在相应的库的头文件中定义。获取errno错误发生时,可以通过shell获取errno的值。例如可以通过命令i的获取的任务列表中的ERRNO项表示任务最近调用库发生的错误的errno值。解释E...原创 2020-01-02 15:34:42 · 3448 阅读 · 0 评论 -
vxworks的pci设备驱动调试
开发环境:风河workbench3.2—vxworks6.8,目标板:飞思卡尔powerpcmpc8536NIPXIe机箱。问题描述:目标板由NI公司的PXIE机箱供电,并插入零槽作为主控制器,现在实验室有自己研发的AD数据采集模块,也想插入机箱其他槽其作为目标板mpc8536的外设模块,二者通过机箱进行通信。现在vxWorks系统起来了,串口\网口等驱动也做好了,......原创 2019-12-18 10:40:34 · 4523 阅读 · 1 评论 -
Vxworks系统学习----任务
转载地址:http://blog.csdn.net/blueoceanindream/article/details/75738181.任务队列vxworks维护4个队列:tick队列ready队列active队列pend队列一,tick队列当执行taskDelay时,任务会被延长一段时间执行,此时,任务就会被加入到tick队列中,任务处于Delay状态转载 2016-07-29 13:33:11 · 2653 阅读 · 0 评论 -
vxworks系统学习----二进制信号量
1 信号量概念在vxworks中使用信号量工具对互斥与任务同步进行操作。在wind内核中存在二进制信号量、互斥信号量及计数信号量。互斥:当共享地址空间进行简单的数据交换时,为避免竞争需要对内存进行互锁,即多个任务访问共享内存时,体现出来的排它性。使用二进制信号量就可以很方便地实现互斥,当多个任务访问共享资源时,对该资源设置一个信号量(相当于令牌),那么拿到该令牌的任务就可以独享该资源。原创 2016-07-29 14:52:33 · 3623 阅读 · 0 评论 -
vxworks系统学习----抢占上锁
抢占上锁 通过调用taskLock()和taskUnlock(),可以禁用或启用wind内核调度程序。当任务调用taskLock()时,将禁止使用调度程序,则任务在执行的过程中,不会发生基于优先级的任务抢占。当任务在执行的时候被阻塞或者挂起,taskLock的功能不再起作用,调度程序将启用任务优先级最高的任务执行。当抢占上锁的任务被解除阻塞重新执行时,调度程序再一原创 2016-08-03 09:56:24 · 1206 阅读 · 0 评论 -
转 [学习笔记]时钟中断的定义及作用
时钟中断:是指在计算机CMOS中一个芯片晶片中(常被称为实时时钟)由电池供电,用于计时,而另一个芯片则根据实时时钟提供的时间定期向CPU引脚发送中断信号的中断。 时钟中断非常特殊而且在系统作用也非常重大。1.他用做记时。这点显而易见。2.现在流行的操作系统linux和windows他们都是多进程并发执行的,为什么多进程可以并发,这是由中断支持的。一个进程执行的脚本是转载 2016-08-31 22:59:04 · 8104 阅读 · 2 评论 -
vxworks---多任务(1)
1 多任务和上下文的概念 系统经过启动过程,硬件和上层软件组件的初始化完成后,系统进入多任务运行环境。系统中最基本的执行线程单位为任务和中断。任务由操作系统内核调度执行。中断由硬件异步触发,进入中断服务程序。系统存在多个任务,包括vxworks基本的系统任务和用户自己定义的任务,所有任务统一地址空间,都运行在CPU最高级别的系统模式(具有更好的系统性能)。 在系统原创 2016-08-12 12:23:28 · 2081 阅读 · 0 评论 -
U-Boot启动过程--详细版的完全分析
转载地址:http://www.360doc.com/content/12/0913/12/9072830_235879252.shtml我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的B转载 2016-12-07 14:30:29 · 460 阅读 · 0 评论 -
linux中fork()函数实例详解
根据自己的理解修改了一些话语,便于自己理解,重点部分都做了标志。尊重原创本文转载自:http://blog.csdn.net/jason314/article/details/5640969文中代码均在Ubuntu中编译通过 一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,转载 2016-11-25 23:59:34 · 320 阅读 · 0 评论 -
vxworks学习记录
VxWorks中库文件的替换方法在命令行方式下(windows cmd)1。首先设置环境变量: 运行 安装目录/host/x86-win32/bin/torVars.bat;2。切换到要替换的库目录下: 安装目录\Tornado2.2\target\lib\ppc\PPC860\common3。删除旧库: arppc -d libnet.a tftpdL转载 2016-12-12 15:14:58 · 1693 阅读 · 0 评论 -
vxworks环境下反汇编工具使用技巧
平台:windows环境:vxworks6.8工具:objdumpmips nmmips使用方法介绍:1、设置环境:进入dos中,cd到你的WinRiver下 执行下面的命令,这样就可以使用vxworks的小工具了wrenv.exe -p vxworks-6.8 图...原创 2018-07-26 15:51:11 · 2384 阅读 · 0 评论 -
VxVMI(虚拟内存)
VxVMI(虚拟内存)VxVMI,即虚拟内存接口,是VxWorks的一个功能模块,它利用用户片上或板上的内存管理单元(MMU),为用户提供了对内存的高级管理功能。 VxVMI提高了调试和开发效率,并为运行时的VxWorks提供一个与MMU的接口,该接口功能强大且可移植。VxVMI通过使用与应用无关的应用编程接口,从而更适合于构建较复杂的特殊应用。 保护特性:在VxVMI的最小原创 2016-07-28 14:10:17 · 810 阅读 · 0 评论