自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (4)
  • 收藏
  • 关注

原创 VxWorks 反汇编

objdump工具可以将VxWorks elf 文件反汇编成dis 文件。

2023-03-28 09:41:46 313

原创 VxWorks7 显示内存布局信息

VxWorks定义了多个虚拟内存区域。这些区域是根据处理器架构进行地址和大小划分的,具有特定的作用。虚拟内存区域如下图所示。INCLUDE_ADR_SAPCE_SHOW与INCLUDE_ADR_SPACE_SHELL_CMD。

2023-03-27 08:50:32 663

原创 VxWorks7 更新宣言

VxWorks7更新宣言!!!!

2023-03-09 20:33:13 235

原创 Petalinux 一些常用命令备忘

petalinux

2022-09-26 08:54:34 791

原创 VxWorks系统产生map文件

VxWorks,map文件

2022-07-01 10:06:38 354 1

原创 VxWorks中TFFS文件系统的构建

目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以MX29LV160BT芯片为例,讨论了在VxWorks操作系统下Nor Flash上建立TFFS文件系统的一般步骤,从而为FLASH上的数据管理提供了理想的选择方式,同时也为开发者和用户升级程序提供了方便。...

2022-06-15 09:25:56 1430

原创 VxWorks常用命令

VxWorks常用命令

2022-06-06 18:30:54 6214

转载 Component之vi

VxWorks vi编辑

2022-06-06 18:19:34 130

转载 VxWorks文件系统及其格式化命令使用

VxWorks提供了多种文件系统,今天先了解一下都有啥,等到用的时候,再详细分析VRFS DosFS HRFS TRFS RawFS cdromFS RomFS TSFS TrueFFS NFSVRFS组件INCLUDE_VRFS,virtual root file system。这是一个虚拟的文件系统,仅是提供了一个POSIX风格的虚拟根目录"/"。在这个目录里,可以看到其它以"/"开始,且只包含一个"/"的设备DosFS组件INCLUDE_DOSFS,MS-DOS

2022-05-31 15:11:39 4532

原创 vxWorks6.9开启telnet Server

1. 在Kernel Configuration中添加telnetserver组件2.可使用工具:WindRiver3.8\vxworks-6.8\host\x86-win32\bin>vxencrypt.exe 123456789 后得到连个crypt码,输入组件里面。好了,重新编译生成vxWorks镜像工程文件,引导启动;2. 在Windows端使用PieTTY或者Putty等telnet客户端登陆,用户名:target;密码:123456789。且Port为23,是Telnet(..

2022-05-12 11:07:21 1006

原创 vxWorks6.9下添加vxbus型的第三方驱动

1 在cmd下运行 wrenv.exe -p vxworks-6.92 进入如下目录cd installDir\vxworks-6.9\target\config\comps\src\hwif3 运行下列命令make vxbUsrCmdLine.c注意:若已经存在/vxworks-6.9/target/config/all/comvxbUsrCmdLine.c的话则手工删除掉4 进入下列目录cd installDir\vxworks-6.9\target...

2022-05-09 10:35:55 734

原创 VxWorks 内核对象的静态实例化(2)

任务的静态实例化VX_TASK宏用来在编译时声明一个任务对象。该宏带有2个参数:任务名和栈大小。不像taskSpawn函数,任务名称可以是NULL。VX_TASK的任务名称必须指定。栈大小是非零值并且是编译时常量。VX_TASK_INSTANTIATE宏被VX_TASK用来初始化和创建任务,等价于taskSpawn函数的功能。VX_TASK_INITIALIZE宏杯VX_TASK初始化任务并让任务处于SUSPEND状态,直到稍后调用taskActivate函数来激活。VX_TASK_INSTAN

2022-05-06 16:37:12 267

原创 VxWorks 内核对象的静态实例化(1)

VxWorks对象--如任务、信号量、消息队列、看门狗时钟--既可以静态实例化亦可以动态实例化,静态实例化提高了性能。有特定的C宏来静态实例化内核对象。静态实例化,指的是对象在编译时被声明(使用特定的VxWorks宏),通常是全局对象。因此在编译时分配了内存,而不需要在运行时分配。对象可以在启动初始化时直接获得。相对静态实例化,动态实例化涉及到运行时分配,并在使用前初始化,在删除时需要删除对象,并释放系统内存等,通常使用malloc和new来进行。使用动态实例化,必须考虑内存不足,另外,性能更差。可

2022-05-05 18:06:04 179

原创 VxWorks命令行进入

进入window cmd界面 cd 切到VxWorks系统目录例如 VxWorks69 即wrenv.exe文件路径运行如下命令wrenv.exe -p vxworks-6.9后面就进入了VxWorks编译路径了。如何编译VxWorks ,进入到bsp界面 make CPU=... TOOL=.. 就可以生成VxWorks,...

2022-05-05 11:11:08 820

原创 VxWorks tsn配置

我们风河公司关注TSN相关的需求已经有很长一段时间了。早在2017年,VxWorks 7就开始支持TSN。从此以后,我们在各个版本中都不断扩展TSN功能。随着最新版本VxWorks 7(具体来说是SR0640)的推出,我们迈向TSN愿景的速度更加迅速了。我们的目标是提供精确的时间同步并确保延迟范围。 第一,我们扩展了硬件支持(TSN需要硬件的帮助才能进入微秒级水平)。 第二,我们扩展了VxWorks 7支持的协议标准,现在支持IEEE1588v2、802.1AS、802.1Qbv和802.1Qbu

2022-04-24 18:21:00 419

原创 vxworks6.9 应用程序以太网不通,

最近在移植xilinx zynq7000 以太网驱动时候,boot以太网没问题,应用起来不行,经过测试发现,在mii总线上系统在调用LOCAL void miiBusDevInstConnect()函数时候有个互斥信号量 判断 if (miiBusMutex != NULL) return;当检测到miiBusMutex !=NULL,终止调用了循环扫描函数。因此判断没有插入网线,不能联网。...

2022-04-22 18:18:13 770

原创 vxworks 6.9下smp项目

VxWorks6.9下,如果编译出现斜体,说明找不到.O文件,如果smp下,说明你别写的库文件不在lib_smp下面,如果编译自己的驱动在该目录下,编译试试,make CPU=..TOOL=.. VXBUILD=SMP即可解决。

2022-04-22 15:36:24 452

原创 VxWorks内核组件斜体,灰色原因之一

VXWORKS 组件斜体,灰色

2022-04-22 10:32:19 277

原创 ZYNQ | 资料推荐

he Zynq Book Zynq手册涵盖了Xilinx的XilinxZynq®-7000All Programmable System on Chip(SoC),是有关Zynq的第一本用英语编写的书。它是由英国格拉斯哥斯特拉斯克莱德大学的一组作者在Xilinx的支持下制作的。这本书的编写方式很平易近人,因此无论是初学者还是经验丰富的开发人员都可以从中找到所需的东西。Zynq的新手应该找到从基础开始的轻松介绍,而经验丰富的读者也应该能够根据需要深入研究感兴趣的章节。zynq书涵盖以...

2022-04-18 23:45:47 782

转载 vxWorks6.6下基于vxBus的以太网驱动开发

最近更换mpc8313的phy芯片,由原来的lxt972Phy更换为DP83849I,在此记录下本人在驱动开发过程中的点滴记录,以备日后查询,基于vxbus的网络驱动,vxBus驱动的注册遵循一致的方法,驱动接口为:device_method_t dp83849PhyMethods[] = { DEVMETHOD(miiModeGet, dp83849PhyModeGet), DEVMETHOD(miiModeSet, dp83849PhyModeSet),...

2022-04-09 09:03:57 848

原创 vxworks6.x添加新的驱动方法

xworks6.x添加新的驱动

2022-04-06 22:38:07 795

原创 基于VxWorks的VxBus字符设备驱动

基于VxWorks的VxBus字符设备驱动VxBus是指在 VxWorks 中用于支持设备驱动的特有的架构,这种架构包含对minimal BSP的支持。它包括以下功能:允许设备驱动匹配对应设备;提供驱动程序访问硬件的机制;软件其他部分访问设备功能;在VxWorks系统中,实现设备驱动的模块化。VxBus是Vxworks的模块化机制,类似于linux中的module。通过VxBus可以对模块方便的裁剪或者添加。VxBus 在总线控制器驱动程序服务的支持下,能在总线上发现设备,并执行一些初始化工作

2022-04-03 17:57:41 912 4

转载 PCIe就是这么简单

原来PCIe技术原理这么简单

2021-11-26 18:04:01 470

原创 PCI-PCIE中断机制之一

PCI总线使用INTA#、INTB#、INTC#和INTD#信号向处理器发出中断请求。这些中断请求信号为低电平有效,并与处理器的中断控制器连接。在PCI体系结构中,这些中断信号属于边带信号(Sideband Signals),PCI总线规范并没有明确规定在一个处理器系统中如何使用这些信号,因为这些信号对于PCI总线是可选信号。所谓边带信号是指这些信号在PCI总线中是可选信号,而且只能在一个处理器系统的内部使用,并不能离开这个处理器环境。注:PCI Spec对边带信号的定义如下:Any signal

2021-11-26 17:59:27 1601

原创 PCI-PCIE中断机制之四

前面的文章中介绍过,MSI本质上是一种Memory Write,和PCIe总线中的Message概念半毛钱关系都没有。并且,MSI的Data Payload也是固定的,始终为1DW。由于MSI也是从PCI总线继承而来的,因此MSI相关的寄存器也存在于配置空间中的PCI兼容部分(前256个字节)。如下图所示,MSI有四种类型:其中Capability ID的值是只读的,05h表示支持MSI功能。Next Capability Pointer也是只读的,其用于查找下一个Capability

2021-07-03 14:28:53 584 1

原创 PCI-PCIE中断机制之三

一个简单的PCI总线INTx中断实现流程,如下图所示。1. 首先,PCI设备通过INTx边带信号产生中断请求,经过中断控制器(Interrupt Controller,PIC)后,转换为INTR信号,并直接发送至CPU;2. CPU收到INTR信号置位后,意识到了中断请求的发生,但是此时并不知道是什么中断请求。于是通过一个特殊的指令来查询中断请求信息,该过程一般被称为中断应答(Interrupt Acknowledge);3. 该特殊指令被发送至PIC后,PIC会返回一个...

2021-07-03 14:27:17 647

原创 PCI-PCIE中断机制之二

为了能够让一些优先级高的事务得到优先处理,PCI总线支持外设中断用以提高总线性能。PCIe总线继承了PCI总线的所有中断特性(包括INTx和MSI/MSI-X),以兼容早期的一些PCI应用层软件。本次连载的文章只是简单的介绍PCIe中断的一些基本概念和特性,如需深入了解PCI/PCIe总线的中断内容,请参阅PCI/PCI-X Spec或者Mindshare的书籍(PCI System Architecture)。PCI总线最早采用的中断机制是INTx,这是基于边带信号的。后续的PCI/PCI-X版本,为

2021-07-03 14:24:14 504

原创 PCI-PCIE中断机制之零

PCI总线使用INTA#、INTB#、INTC#和INTD#信号向处理器发出中断请求。这些中断请求信号为低电平有效,并与处理器的中断控制器连接。在PCI体系结构中,这些中断信号属于边带信号(Sideband Signals),PCI总线规范并没有明确规定在一个处理器系统中如何使用这些信号,因为这些信号对于PCI总线是可选信号。PCI设备还可以使用MSI机制向处理器提交中断请求,而不使用这组中断信号。1.1中断信号与中断控制器的连接关系不同的处理器使用的中断控制器不同,如x86处理器使用APIC(A.

2021-07-03 14:15:52 503

转载 深入PCI与PCIe之一:硬件篇

最近在学习驱动开发过程中涉及到PCI相关知识,在网上看了很多文章,良莠不齐,我总结一下比较好的文章分享给大家,那就从源头开始说起。PCI总线和设备树是X86硬件体系内很重要的组成部分,几乎所有的外围硬件都以这样或那样的形式连接到PCI设备树上。虽然Intel为了方便各种IP的接入而提出IOSF总线,但是其主体接口(primary interface)还依然是PCIe形式。我们下面分成两部分介绍PCI和他的继承者PCIe(PCI express):第一部分是历史沿革和硬件架构;第二部分是软件界面和

2021-06-26 16:30:39 1423

原创 PCI基础知识

来公司打交道最多的485 、pci、以太网、问题最多的PCI,尤其高低温。虽然说可能和我室无关,但是总是被叫配合他们,而又拖来拖去,让人干着急。东凑西挪,一起看下神秘的pci基础玩法规则。PCI总线上存在若干PCI设备插槽,当PCI插槽无法满足需求,就可以通过PCI桥扩展PCI设备,一个PCI桥把一个PCI总线连在一个PCI插槽上,作为PCI的一个设备。例如CPU通过“宿主-PCI桥与一条PCI总线相连,此总线为“主PCI总线”,当通过PCI桥扩展PCI总线时,扩展的总线成为“从总线”,当然还可以.

2021-06-16 11:04:08 972

原创 数据库封锁协议

一级、二级、三级封锁协议、两段锁协议:在运用X锁和S锁对数据对象加锁时,还需要约定一些规则 ,例如何时申请X锁或S锁、持锁时间、何时释放等。称这些规则为封锁协议(Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。不同的封锁协议,在不同的程度上为并发操作的正确调度提供一定的保证。    一、一级封锁协议    一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。..

2021-05-16 16:51:22 1134

原创 Vxworks6.9下的SATA提速

从vxworks6.6转到vxworks6.9,发现硬盘读写很慢。多方查找资料做了如下提速设置。效果很好。1.ATA接口的三种数据传输方式(1)PIO(Programmable Input-Output)传输,可以分为PIO寄存器传输和PIO数据传输。PIO寄存器传输主要用于对ATA设备中的寄存器进行读写。读写的数据位数为8位DD[7:0]。ATA主机控制器根据所要读写的寄存器地址设置CS0_、CS1_、DA[2:0]地址信号,同时将DIOW_或DIOR_设为有效,ATA主机控制器或A...

2020-09-15 11:52:29 726

转载 何调试vxworks网卡驱动-适合嵌入式初学者

一.概述 根据项目需求,需要设计一个嵌入式数据转发板,CPU读取FPGA的采集到的数据,然后通过网络进行转发,使用TCP协议,最终的转发速率要求在12Mbps以上。另外,该设计需要满足工业级温度要求。操作系统使用vxworks。 以前设计的BCNG2440开发板,采用的是DM9000网卡芯片,DM9000网卡芯片是商业级的温度范围,因此,这次使用了SMC公司的LAN91C111芯片。与DM9000一样,LAN91C111也是一个10M/100M自适应的网卡芯片,...

2020-09-10 16:33:42 913

转载 Samsung S3C2440平台上的Vxworks BSP移植

引 言美国WindRiver公司于1983年设计开发的VxWorks操作系统是一种嵌入式实时操作系统(RTOS),是嵌入式操作系统的典型代表,它的高可靠性、可剪裁性、强实时性被广泛的应用在军事、通信、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、导弹制导、飞机导航等。BSP(Board Support Package)在VxWorks操作系统中起到了部分接口的驱动和硬件初始化的作用,它是生成bootrom和VxWorks映像文件的前提,而S3C2440是Samsung公司设计的AR

2020-06-08 23:28:09 577 5

转载 GDB调试多线程core文件

在linux下程序崩溃时,一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的,接下来我们通过一个案例观察怎么利用GDB调试core文件。在命令行中键入 gdb <可执行文件> < core文件>:进入gdb命令行中:键入 bt 可以查看程序终止线程的堆栈:但是有时错误不是发生在这个堆栈上。键入...

2020-04-21 00:25:01 1008

原创 pygame安装 is not a supported wheel on this platform解决办法

按照pygame一直报错,查了很多资料都是下载cp36的 32位或者64位,要么是说软件没安装好,要么说没有添加绝对路径,我都试过了,都不行。我发现我的python是3.8版本的,网上浏览时,无意间发下cp38这个下载试了下成功了,分享下。pip install pygame...

2020-02-07 18:53:40 3418

原创 LabelFrame用法

LabelFrame 组件是Frame组件的变体。默认情况下,LabelFrame 会在其子组件的周围绘制一个边框以及一个标题。用法:from tkinter import *root = Tk()group = LabelFrame(root,text = "站位图辅助工具",padx = 5,pady = 5)group.pack(padx=5,pady=5)v = I...

2020-02-04 13:31:29 1988

原创 Python reduce函数

搜了很多介绍,很多解释者也给了很多例子,但是总感觉模模糊糊的,直到看到官方的原函数,豁然开朗。官方解释:将一个可迭代的对象应用到一个带有两个参数的方法上,我们称之为appFun,遍历这个可迭代对象,将其中的元素依次作为appFun的参数,但这个函数有两个参数,作为哪个参数呢?有这样的规则,看一下下面reduce方法的实现,有三个参数,第一个参数就是上面说的appFun,第二个参数就是...

2020-02-03 02:18:23 334

原创 改进版爬虫 爬取漂亮妹纸图2

采用代理方式,不知道为什么不行,请大神指教,代码如下:import urllib.requestimport osimport randompagedict = { }def url_open(url): req = urllib.request.Request(url) req.add_header('Usr-Agent','Mozilla/5.0 (Windows...

2020-01-31 18:40:21 1709

原创 改进版爬虫 爬取漂亮妹纸图1

看到网上“小甲鱼”“小姐姐”写的“轮一只爬虫的自我修养4:OOXX",搜查下,爬的网站早已修复了此bug,突然想,能不能修改下再爬一次,(*^__^*) 嘻嘻!经过观察,发现一些规律,写了如下程序,试了一下,妹子图片又是一大堆,嘿嘿!需要的拿去不谢!不对的地方烦请帮忙指正,不多说,贴代码:import urllib.requestimport ospagedict = { }def u...

2020-01-31 17:36:49 1003

Zynq7000_SoC_IEEE1588_PTP_design-linux实现

Zynq7000_SoC_IEEE1588_PTP_design-linux实现

2022-04-25

ad3-2.2.1-cp38-cp38-win_amd64.whl

参考 https://blog.csdn.net/harhy/article/details/104214122 按照python3.8版本的pygame

2020-02-07

Qt5开发及实例.pdf(高清)及源码

Qt5开发及实例.pdf(高清)及源码

2018-03-09

marvell r8782 最新版

最新版,适用于各个版本的内核,驱动版本号:SD-UAPSTA-8782-FC13-MMC-14.69.12.p53-M3X14485_B0-GPL

2015-02-09

空空如也

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

TA关注的人

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