自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(197)
  • 资源 (11)
  • 收藏
  • 关注

转载 uboot网络调试方法

一、硬件简单确认:1、确认RGMII模式(hi3559A支持RGMII/RMII)2、phy的地址phy_addr3、PHY是否有延时电阻(RTL8211有)4、phy晶振时钟5、速率1000M clk 125M,100M clk 25M二、软件确认1、uboot涉及驱动:drivers/net/higmacv300,PHY配置驱动:drivers/net/phy/realtek...

2019-09-06 15:22:00 1912

转载 PCI驱动框架简单分析

一、PCI 概念介绍    PCI是CPU和外围设备通信的高速传输总线。PCI规范能够实现32位并行数据传输,工作频率为 33MHz 或 66MHz ,最大吞吐率高达266MB/s,PCI的衍生物包括 CardBus、mini-PCI、PCI-Express、cPCI等。    PCI总线体系结构是一种层次式的体系结构。在这种层次体系结构中,PCI桥设备占据着重要的地位,它将父总线与子总线...

2019-02-15 17:09:47 785

转载 基于vxworks的PCI设备驱动编写

自研的PCI板卡写板卡驱动,板卡类型主要为串口卡,AD采集,DA输出,DIO等类型的常用板卡。硬件实现很简单,桥片PXI9054+FPGA结构。因为板卡功能主要为定制,不是商用,所以功能很简单,寄存器定义的很简单,驱动编写相对的很简单。     我使用的vxworks版本号为vxworks6.X, 考虑到兼容性(vxworks5.5),没有使用vxbus总线,另一方面,也没有使用vxbus的必...

2019-02-15 16:47:06 1779

转载 VxWorks操作系统shell命令与调试方法总结

目录(?)[+]VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1         Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括:图2 Debug菜单简单解释各菜单项的功能1.1...

2018-04-19 12:34:58 2151

转载 vxWorks shell命令

vxWorks命令规则:名词+动词,第二个单词开始大写   序号状态命令备注1BSPc改变配置2BSPp打印当前配置信息3BSP@开始加载内核4BSPctrl+x重新启动5BSP6BSP7vxWorksi查看进程8vxWorksifShow查看当前网络设置9vxWorksdevs查看所有的设备10vxWorkscd "/xxx/"进入目录11vxWorkscfIdeInit每次上电后执行12vxW...

2018-04-19 12:28:21 1330

转载 七层网络协议

一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型各个层次的划分遵循下列原则:1)根据不同层次的抽象分层2)每层应当有一个定义明确的功能3)每层功能的选择应该有助于制定网络协议的国际标准。4)各层边界的选择应尽量节省跨过接口的通信量。5)层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大6)同一层...

2018-03-26 10:59:41 14131

原创 CListBox快速清空

方法一:while(pmyListBox->GetCount()) pmyListBox->DeleteString( 0 ); 方法二:int nListCount=pMyListBox->GetCount(); for (int i=0;i < nListCount;i++) { pmyListBox->DeleteString(0);//循环次数等于总个

2017-12-01 16:12:03 3779

转载 DLL中导出函数的两种方式(dllexport与.def文件)

DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)/// 在动态链接库程序中/// 声明动态链接库(**.dll)的对

2017-11-15 10:43:35 887

转载 推挽输出与开漏输出的区别

转自 http://blog.chinaunix.net/uid-23065002-id-3885199.html推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的

2017-10-27 10:40:26 1267

转载 Edit自动换行

CEdit edit;CString str;str += "abc";str += "/r/n";str += "def"; edit.SetWindowText(str);控件中显示为:"abc  def" 这是因为除了要用/r/n外,还要都CEdit 的属性进行设置:Auto HScroll 设置为 FalseMultiLine  设置为 True

2017-09-28 14:53:37 555

转载 MFC运行时窗口总是最小化,不直接弹出

1、这个问题是由于如下图步骤时勾选了“最小化“。解决办法如下第二张图,在InitDialog()函数中删除ShowWindow(MINSIZE).这样再运行时就会直接弹出了。

2017-09-28 14:25:29 1732

原创 MFC让对话框窗口始终在最前&MFC弹出非模态对话框&居中

一、MFC让对话框窗口始终在最前方法一:在对话框的属性中,在more style中有一项是System model,选上它,即可!方法二:OnInitDialog里加入SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);外部调用: m_dialog->SetWindowPos(&wndTopMost, 0, 0, 400,

2017-09-28 11:18:09 8272 1

转载 Windows下C++ 串口编程实例

1. 本例子使用了比较规范的软件设计方法,类的设计具有比较好的可扩展性和移植性、代码的注释采用doxgen支持的javaDoc风格。2. 为了能方便初学者更快地了解和入门,几乎每一行代码都加上了详细的注释,对于注释中如果依然有不清楚的概念,相信你通过百度和google一定能找到答案。3. 本例子设计的串口操作类可以直接移植到其他的工程中去,大家也可以根据自己的需要添加其他的接口。4.

2017-09-27 16:14:44 2516

转载 MFC文件操作大全

获得文件路径:GetFilePath()获得文件名:GetFileName()获得文件标题:GetFileTitile()Path is : "C:\WINDOWS\SYSTEM.INI"Name is : "SYSTEM.INI"Title is: "System"1.创建文件夹创建路径上最后的一个文件夹[cpp] view plain c

2017-09-26 13:42:21 400

转载 error C3872: “0x3000”: 此字符不允许在标识符中使用错误 的解决办法

主要是拷贝的程序问题,有错误的空字符0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。你知道的,像逗号,有半角(,)和全角(,)之分的,其实空格也有。0x3000是全角的空格,0x20是半角的空格。最好把这个语句的后面空白部分,都删除掉,免得有不可见的全角空格。

2017-09-26 12:24:20 2542

转载 MFC中用CFile读取和写入文件

MFC提供了CFile类方便文件的读写,首先要知道,文件的数据读取、数据写入与文件指针的操作都是以字节为单位的,数据的读取和写入都是从文件指针的位置开始的,当打开一个文件的时候,文件指针总是在文件的开头。常规方法如下:CFile file;file.open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError

2017-09-26 12:21:31 2582

转载 PCI总线地址空间与系统地址空间的关系

1、PCI地址空间PCI总线具有32位数据/地址复用总线,所以其存储地址空间为2的32次方=4GB。也就是PCI上的所有设备共同映射到这4GB上,每个PCI设备占用唯一的一段PCI地址,以便于PCI总线统一寻址。每个PCI设备通过PCI寄存器中的基地址寄存器来指定映射的首地址。PCI地址空间对应于计算机系统结构中的PCI总线。2、系统地址空间

2017-09-25 16:32:49 440

原创 数字字符串转十六进制

数字字符串转十六进制char HexChar(char c){ if((c>='0')&&(c<='9')) return c-0x30; else if((c>='A')&&(c<='F')) return c-'A'+10; else if((c>='a')&&(c<='f')) return c-'a'+10; else return 0x10;}//将

2017-09-25 10:42:48 1349

转载 MFC中定时器OnTimer函数的使用

在MFC中我们经常需要定时读写数据,或者定时刷新界面,更新数据和状态,这就需要用到定时器,其实现函数为OnTimer,下面对其用法步骤(基于VS2010)进行简要说明:1、在类视图中点击需要使用定时器的对话框类,在属性窗口选择消息,在下面的消息函数中选中WM_TIMER,后面选择添加OnTimer函数,如下图所示: 2、编写OnTimer函数void CLD_PowerDl

2017-09-25 08:58:12 774

转载 Run-Time Check Failure #3 - The variable 'comstat' is being used without being initialized

方案1: 改变项目配置属性一种解决方案是改变基本运行时检查(changing the runtime checks in project settings):在菜单Project->Project properties-> C/C++ -> Code generation-> Basic Runtime checks --> change to 'Default',在中文版中是:项目-

2017-09-24 15:23:45 1172

转载 vxworks中vxbus使用入门

或许用过vxworks操作系统的人不多。但作为曾经的嵌入式操作系统老大,介绍一下还是非常有意义的。开发步骤1.       添加新模块(这里会告诉vxworks该模块的入口函数);2.       填充vxbDevRegInfo,并通过vxbDevRegister进程注册驱动程序;3.       通过向hcfDeviceList数组中添加记录,完成设备

2017-09-11 13:57:35 837

原创 解决WinDbg调试VMWare虚拟机连接不上

/*设定端口*/在VMware建立系统Windows XP SP3,并正确设定了端口号:增加"串行端口","\\.\pipe\com_1""该端是服务器。""另一端是应用程序。"选中 "已连接"选中 "启动时连接"设置虚拟机Windows XP SP3系统中的 boot.ini文件multi(0)disk(0)rdisk(0)partition(1)\W

2017-09-11 11:43:53 3105

转载 挂死在starting at 0x308000...

需要修改config.h文件,将#define LOCAL_MEM_LOCAL_ADRS (0x00100000) 修改成:#define LOCAL_MEM_LOCAL_ADRS (0x00300000) 以下是引用yzw999在2006-3-25 17:11:00的发言:需要修改config.h文件,将#define 

2017-09-07 09:56:46 1664

转载 嵌入式系统 Boot Loader 技术内幕

1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系统。包括根文件系统

2017-09-06 20:58:42 317

转载 DPC(延迟过程调用)的技术细节

-DPC(延迟过程调用)的细节NTINSIDER,16卷,1期,1至2月2009延迟过程调用(DPC)是一种Windows常用功能。用途是广泛和多样的,但最常用的是我们通常所说的“ISR完成”和WindowsTimer底层技术。   如果DPC常用,为什么还要写此篇?我们发现,大多数人并不真正了解DPC工作的底层实现细节。并且,事实证明,一个深入的理解,在选择选项创建D

2017-09-04 11:47:29 1635

转载 Windows 驱动机制-定时、DPC及延时

1、定义Timer及DPCtypedef struct _DEVICE_EXTENSION  {        .        .        .    KDPC            Dpc;    KTIMER          Timer;  } DEVICE_EXTENSION, *PDEVICE_EXTENSION; 

2017-09-04 11:46:27 3687

转载 PagedPool 和 NoPagedPool的区别

PoolType在 MSDN的介绍上有 N 种, 其实常用的只有 2 种:PagedPool 和NonPagedPool。PagedPool是分页内存,简单来说就是物理内存不够时,会把这片内存移动到硬盘上,而NonPagedPool是无论物理内存如何紧缺,都绝对不把这片内存的内容移动到硬盘上。 在往下讲之前,先补充一个知识, 就是我们操作的内存,都是虚拟内存,和物理内存是两码事。 但虚

2017-09-04 11:10:05 1798 1

转载 记录windows驱动开发inf文件详解

Windows驱动程序开发相关1.    驱动的注册表位置:1.    硬件子键:HKEY_LOCATION_MACHINE\SYSTEM\ControlSet001\Enum指明硬件的HID,VID,DID等跟硬件和硬件厂商相关的信息。2.    服务子健:HKEY_LOCATION_MACHINE\SYSTEM\ControlSet001\Services它主要是跟

2017-08-29 10:28:08 1220 1

转载 1553B总线常见问题解释

1、1553B总线的耦合方式有哪些?  有直接耦合和变压器耦合两种方式。 2、1553B各种耦合方式的总线有效距离是多少?扩展总线的有效距离又是多少?  a. 直接耦合方式的1553B总线有效距离可达30.5厘米,变压器耦合方式的1553B总线有效距离可达6.1米。   b. 通过耦合器设备扩展总线,有效距离可达100米。 3、1553B总线的传输速度是

2017-08-25 09:44:36 6233

原创 精准计算程序或CPU运行时间

精准计算程序或CPU运行时间下面就是计算读寄存器所耗时间:LARGE_INTEGER t1, t2, tc; QueryPerformanceFrequency(&tc); QueryPerformanceCounter(&t1); WORD wNewPos = 0; TG_ReadReg( Handle, 0x100, &wNewPos, 1 );QueryPerforman

2017-08-10 09:38:26 784

转载 SylixOS入门指南--架设开发环境

本文编辑环境本文在windows7(64位)上使用Google Chrome浏览器编辑,为保证截图效果,所有截图均使用PicPick截取,windows7使用Windows 7 Base主题,即关闭了Aero特效。本文目的本文目的在于帮助SylixOS爱好者获得SylixOS操作系统源代码、搭建开源的SylixOS集成开发环境、编译及调试SylixOS操作系统。

2017-07-31 17:23:19 1891

转载 PC104上配置VxWorks硬盘启动详解

DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板。以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电、工业控制等各种嵌入式领域。        VxWorks 是美国 Wind River System 公司推出的一个实时操作系统。通常所指的VxWorks操作系统对应软件包括三个部分:引导程序boo

2017-07-07 10:17:39 1727

转载 VxWorks6.6开发共享库指南要点

开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。在软件架构中,模块化编程思想将系统分成很多的模块,模块内部关注自身需要实现的核心业务。模块间的低耦合,而模块内的高聚合。在Windows、Linux及unix等操作系统中,我们常常看见动态链接库(.dl

2017-07-06 15:48:46 1360

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

BSP概述  VxWorks操作系统将所有硬件的功能函数分别放到一系列库中,这些库就被称为板级支持包BSP。BSP是连接VxWorks操作系统与硬件平台的一个接口软件包,在引导系统、支持系统运行过程中扮演着重要的角色,首先,通过BSP可以生成引导操作系统的bootrom;其次,引导行工程的建立基础就是BSP;最后,BSP具有与用户交互的作用,可以提供一个基础的硬件调试环境。BSP还可以

2017-07-04 14:15:29 842

转载 vxworks启动WDB没起来这从硬盘起来的,从网络起来没有问题

现象wdbCommDevInit: Couldnot find device ata=0,0, unit 0 !wdbCommDevInit: couldnot get device namewdbConfig: errorconfiguring WDB communication interface上边是加载前,后边是加载后办法

2017-06-26 17:56:44 601

原创 C语言结构体的对齐原则

C语言结构体的对齐原则Q:关于结构体的对齐,到底遵循什么原则?A:首先先不讨论结构体按多少字节对齐,先看看只以1字节对齐的情况:#include #include #define PRINT_D(intValue) printf(#intValue" is %d\n", (intValue));#define OFFSET(struct,member

2017-06-08 16:31:11 342

转载 MFC中IPADDRESS控件的使用

MFC中IPADDRESS控件的使用void CMyDlg::OnIPAddress() { // 此段代码:独立的获取本机IP地址和计算机名 WORD wVersionRequested; WSADATA wsaData; char name[255]; CString ip; PHOSTENT hos

2017-06-08 10:59:35 1546

转载 c++编程:获取控件上的文本值---例子是CEdit 的七种方法(转载)

1.        int num1,num2,num3;char ch1[10],ch2[10],ch3[10];GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10);GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);num1=atoi(ch1);num2=atoi(ch2);num3

2017-06-08 10:35:03 2548

转载 i2c 协议解析

1、基本概念      主机            初始化发送,产生时钟信号和终止发送的器件      从机            被主机寻址的器件      发送器        发送数据到总线的器件      接收器        从总线接收数据的器件      多主机        同时有多于一个主机尝试控制总线 但不破坏报文      仲裁 

2017-05-12 11:09:40 293

转载 SPI总线协议介绍

SPI总线协议介绍一、技术性能        SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的

2017-05-12 11:09:09 228

DOS6.22 U盘启动镜像系统

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动镜像

制作好的DOS6.22U盘启动镜像,直接用UltraISO就可以制作DOS启动盘,并且该镜像对VxWorks5.5的硬盘启动制作也是可行的,但硬盘必须小于或等于2G。否则就无法正确执行vxsys d:命令。

2017-07-25

DOS6.22 U盘启动盘制作文件和方法

DOS6.22 U盘启动盘制作

2017-07-25

VxWorks的图形界面开发工具Zinc6.0的升级补丁

基于VxWorks的图形界面开发工具Zinc6.0的升级补丁

2017-07-11

VMware10下建VxWorks6.6虚拟机的pentiumBSP

VMware10下建VxWorks6.6虚拟机的pentiumBSP

2016-12-26

VMware下安装VxWorks6.6教程

VMware下安装VxWorks6.6完整教程,及其配置

2016-12-26

Disk format

利用VC开发的对磁盘进行格式化源程序,本程序有助于对磁盘格式化的了解.

2014-05-15

DriveEraser

Hard Drive Eraser will erase the hard disk of the logical content.

2014-05-15

学生管理系统

本系统是在Linux+Gcc的平台下开发的,通过GDB调试实现各个功能模块,并对各个功能模块进行封装,在项目中应用了通用链表,函数指针等知识点。完成了模拟管理员,学生和老师的各项功能。主要包括添加、删除和查询等功能。

2013-09-01

火车订票系统

LINUX+ GCC+GDB开发平台,代码蕴含了链表、文件流、二叉树和哈希表等知识。实现了模拟订票、售票,退票等功能。

2013-09-01

WinDLX实验报告

实验目的: 1)熟悉计算机流水线基本概念 2)了解DLX基本流水线的各段的功能 3) 了解各种不同指令在流水线中的实际流动情况 4) 对流水线做性能分析 5) 了解影响流水线效率的因素——数据相关、结构相关、控制相关,了解相关的种类 6) 了解解决数据相关的方法

2011-05-07

空空如也

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

TA关注的人

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