- 博客(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
2128
转载 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
937
转载 基于vxworks的PCI设备驱动编写
自研的PCI板卡写板卡驱动,板卡类型主要为串口卡,AD采集,DA输出,DIO等类型的常用板卡。硬件实现很简单,桥片PXI9054+FPGA结构。因为板卡功能主要为定制,不是商用,所以功能很简单,寄存器定义的很简单,驱动编写相对的很简单。 我使用的vxworks版本号为vxworks6.X, 考虑到兼容性(vxworks5.5),没有使用vxbus总线,另一方面,也没有使用vxbus的必...
2019-02-15 16:47:06
2256
转载 VxWorks操作系统shell命令与调试方法总结
目录(?)[+]VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1 Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境Tornado的组成结构如下图1。分为主机和目标机系统。图1 集成开发环境结构图在Tornado下,调试相关操作在Debug菜单下,包括:图2 Debug菜单简单解释各菜单项的功能1.1...
2018-04-19 12:34:58
2398
转载 vxWorks shell命令
vxWorks命令规则:名词+动词,第二个单词开始大写 序号状态命令备注1BSPc改变配置2BSPp打印当前配置信息3BSP@开始加载内核4BSPctrl+x重新启动5BSP6BSP7vxWorksi查看进程8vxWorksifShow查看当前网络设置9vxWorksdevs查看所有的设备10vxWorkscd "/xxx/"进入目录11vxWorkscfIdeInit每次上电后执行12vxW...
2018-04-19 12:28:21
1391
转载 七层网络协议
一、OSI七层网络协议OSI是Open System Interconnect的缩写,意为开放式系统互联。OSI参考模型各个层次的划分遵循下列原则:1)根据不同层次的抽象分层2)每层应当有一个定义明确的功能3)每层功能的选择应该有助于制定网络协议的国际标准。4)各层边界的选择应尽量节省跨过接口的通信量。5)层数应足够多,以避免不同的功能混杂在同一层中,但也不能太多,否则体系结构会过于庞大6)同一层...
2018-03-26 10:59:41
14350
原创 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
4091
转载 DLL中导出函数的两种方式(dllexport与.def文件)
DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)/// 在动态链接库程序中/// 声明动态链接库(**.dll)的对
2017-11-15 10:43:35
924
转载 推挽输出与开漏输出的区别
转自 http://blog.chinaunix.net/uid-23065002-id-3885199.html推挽输出:可以输出高,低电平,连接数字器件;开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内).推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的
2017-10-27 10:40:26
1362
转载 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
614
转载 MFC运行时窗口总是最小化,不直接弹出
1、这个问题是由于如下图步骤时勾选了“最小化“。解决办法如下第二张图,在InitDialog()函数中删除ShowWindow(MINSIZE).这样再运行时就会直接弹出了。
2017-09-28 14:25:29
1867
原创 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
9067
1
转载 Windows下C++ 串口编程实例
1. 本例子使用了比较规范的软件设计方法,类的设计具有比较好的可扩展性和移植性、代码的注释采用doxgen支持的javaDoc风格。2. 为了能方便初学者更快地了解和入门,几乎每一行代码都加上了详细的注释,对于注释中如果依然有不清楚的概念,相信你通过百度和google一定能找到答案。3. 本例子设计的串口操作类可以直接移植到其他的工程中去,大家也可以根据自己的需要添加其他的接口。4.
2017-09-27 16:14:44
2609
转载 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
446
转载 error C3872: “0x3000”: 此字符不允许在标识符中使用错误 的解决办法
主要是拷贝的程序问题,有错误的空字符0x3000是汉语的空格,也就是全角空格,相当于一个汉字,但你又看不见它。你知道的,像逗号,有半角(,)和全角(,)之分的,其实空格也有。0x3000是全角的空格,0x20是半角的空格。最好把这个语句的后面空白部分,都删除掉,免得有不可见的全角空格。
2017-09-26 12:24:20
2684
转载 MFC中用CFile读取和写入文件
MFC提供了CFile类方便文件的读写,首先要知道,文件的数据读取、数据写入与文件指针的操作都是以字节为单位的,数据的读取和写入都是从文件指针的位置开始的,当打开一个文件的时候,文件指针总是在文件的开头。常规方法如下:CFile file;file.open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError
2017-09-26 12:21:31
2725
转载 PCI总线地址空间与系统地址空间的关系
1、PCI地址空间PCI总线具有32位数据/地址复用总线,所以其存储地址空间为2的32次方=4GB。也就是PCI上的所有设备共同映射到这4GB上,每个PCI设备占用唯一的一段PCI地址,以便于PCI总线统一寻址。每个PCI设备通过PCI寄存器中的基地址寄存器来指定映射的首地址。PCI地址空间对应于计算机系统结构中的PCI总线。2、系统地址空间
2017-09-25 16:32:49
473
原创 数字字符串转十六进制
数字字符串转十六进制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
1479
转载 MFC中定时器OnTimer函数的使用
在MFC中我们经常需要定时读写数据,或者定时刷新界面,更新数据和状态,这就需要用到定时器,其实现函数为OnTimer,下面对其用法步骤(基于VS2010)进行简要说明:1、在类视图中点击需要使用定时器的对话框类,在属性窗口选择消息,在下面的消息函数中选中WM_TIMER,后面选择添加OnTimer函数,如下图所示: 2、编写OnTimer函数void CLD_PowerDl
2017-09-25 08:58:12
925
转载 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
1230
转载 vxworks中vxbus使用入门
或许用过vxworks操作系统的人不多。但作为曾经的嵌入式操作系统老大,介绍一下还是非常有意义的。开发步骤1. 添加新模块(这里会告诉vxworks该模块的入口函数);2. 填充vxbDevRegInfo,并通过vxbDevRegister进程注册驱动程序;3. 通过向hcfDeviceList数组中添加记录,完成设备
2017-09-11 13:57:35
933
原创 解决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
3313
转载 挂死在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
1953
转载 嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。3. 文件系统。包括根文件系统
2017-09-06 20:58:42
344
转载 DPC(延迟过程调用)的技术细节
-DPC(延迟过程调用)的细节NTINSIDER,16卷,1期,1至2月2009延迟过程调用(DPC)是一种Windows常用功能。用途是广泛和多样的,但最常用的是我们通常所说的“ISR完成”和WindowsTimer底层技术。 如果DPC常用,为什么还要写此篇?我们发现,大多数人并不真正了解DPC工作的底层实现细节。并且,事实证明,一个深入的理解,在选择选项创建D
2017-09-04 11:47:29
2143
转载 Windows 驱动机制-定时、DPC及延时
1、定义Timer及DPCtypedef struct _DEVICE_EXTENSION { . . . KDPC Dpc; KTIMER Timer; } DEVICE_EXTENSION, *PDEVICE_EXTENSION;
2017-09-04 11:46:27
4096
转载 PagedPool 和 NoPagedPool的区别
PoolType在 MSDN的介绍上有 N 种, 其实常用的只有 2 种:PagedPool 和NonPagedPool。PagedPool是分页内存,简单来说就是物理内存不够时,会把这片内存移动到硬盘上,而NonPagedPool是无论物理内存如何紧缺,都绝对不把这片内存的内容移动到硬盘上。 在往下讲之前,先补充一个知识, 就是我们操作的内存,都是虚拟内存,和物理内存是两码事。 但虚
2017-09-04 11:10:05
2011
转载 记录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
1404
1
转载 1553B总线常见问题解释
1、1553B总线的耦合方式有哪些? 有直接耦合和变压器耦合两种方式。 2、1553B各种耦合方式的总线有效距离是多少?扩展总线的有效距离又是多少? a. 直接耦合方式的1553B总线有效距离可达30.5厘米,变压器耦合方式的1553B总线有效距离可达6.1米。 b. 通过耦合器设备扩展总线,有效距离可达100米。 3、1553B总线的传输速度是
2017-08-25 09:44:36
6831
原创 精准计算程序或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
828
转载 SylixOS入门指南--架设开发环境
本文编辑环境本文在windows7(64位)上使用Google Chrome浏览器编辑,为保证截图效果,所有截图均使用PicPick截取,windows7使用Windows 7 Base主题,即关闭了Aero特效。本文目的本文目的在于帮助SylixOS爱好者获得SylixOS操作系统源代码、搭建开源的SylixOS集成开发环境、编译及调试SylixOS操作系统。
2017-07-31 17:23:19
2016
转载 PC104上配置VxWorks硬盘启动详解
DEVPC104-SYS是一款在 PC104 尺寸上开发出来的嵌入式工业主板。以其小巧的体积﹑超强的功能和稳定性,可广泛应用于自动查询系统﹑POS 机﹑网络终端﹑仪器仪表﹑信息家电、工业控制等各种嵌入式领域。 VxWorks 是美国 Wind River System 公司推出的一个实时操作系统。通常所指的VxWorks操作系统对应软件包括三个部分:引导程序boo
2017-07-07 10:17:39
2032
转载 VxWorks6.6开发共享库指南要点
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。在软件架构中,模块化编程思想将系统分成很多的模块,模块内部关注自身需要实现的核心业务。模块间的低耦合,而模块内的高聚合。在Windows、Linux及unix等操作系统中,我们常常看见动态链接库(.dl
2017-07-06 15:48:46
1665
1
转载 Samsung S3C2440平台上的Vxworks BSP移植
BSP概述 VxWorks操作系统将所有硬件的功能函数分别放到一系列库中,这些库就被称为板级支持包BSP。BSP是连接VxWorks操作系统与硬件平台的一个接口软件包,在引导系统、支持系统运行过程中扮演着重要的角色,首先,通过BSP可以生成引导操作系统的bootrom;其次,引导行工程的建立基础就是BSP;最后,BSP具有与用户交互的作用,可以提供一个基础的硬件调试环境。BSP还可以
2017-07-04 14:15:29
891
转载 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
682
原创 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
371
转载 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
1626
转载 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
2642
转载 i2c 协议解析
1、基本概念 主机 初始化发送,产生时钟信号和终止发送的器件 从机 被主机寻址的器件 发送器 发送数据到总线的器件 接收器 从总线接收数据的器件 多主机 同时有多于一个主机尝试控制总线 但不破坏报文 仲裁
2017-05-12 11:09:40
318
转载 SPI总线协议介绍
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的
2017-05-12 11:09:09
262
DOS6.22 U盘启动镜像系统
2017-07-25
DOS6.22 U盘启动镜像
2017-07-25
学生管理系统
2013-09-01
WinDLX实验报告
2011-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人