自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 硬件的系统结构和cache

了解下cache

2022-12-20 11:47:03 398

原创 进程调度学习

进程调度学习,搞了这么久linux感觉学得依旧不让人满意,放下心来慢慢搞吧,不求急,

2022-12-20 11:43:38 756 1

原创 工作学习记录开始

学习感悟篇

2022-11-18 16:38:23 122

转载 wince镜像文件的区别

在config.bib(boot.bib?)文件中,有如下三个设置:ROMSTART=xxxxROMWIDTH=xxxxROMSIZE=xxxxxx这3个变量必须被赋值.nk.bin 和nk.nb0都是CE的镜像。然而,我们在下载的过程中常常会遇到,有时候下载nk.bin,有时确是下载nk.nb0,这两者到底有什么区别呢?首先,NK.BIN中的内容是被压缩过的,NK

2016-09-04 20:58:33 1382

转载 .DEF 模块定义语句的规则

下列语法规则适用于 .def 文件中的所有语句。其他适用于特定语句的规则与各语句一起加以说明。语句、属性关键字和用户指定的标识符区分大小写。包含空格或分号 (;) 的长文件名必须用引号 (") 引起。使用一个或多个空格、制表符或换行符,将语句关键字同其参数分开和将各语句分开。指定参数的冒号 (:) 或等号 (=) 两旁有零个或多个空格、制表符或换行符。

2016-09-04 09:13:53 3841

转载 SPI,UART,I2C都有什么区别,及其各自的特点

区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发器 UART是用于控制计算机与串行设备的芯片。有一点要注意的

2016-05-10 10:56:22 437

转载 函数名与函数指针

函数名与函数指针一 通常的函数调用 一个通常的函数调用的例子: //自行包含头文件 void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]) { MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(in

2016-05-01 11:22:30 298

转载 转摘wince问题集锦1

wince编译问题集锦2008-05-17 12:361.Error: Could not find file 'D:\WINCE420\PUBLIC\SMDK2410_1\RelDir\SAMSUN~2\irsir.dll' on diskirsir.dll D:\WINCE420\PUBLIC\SMDK2410_1\RelDir\SAMSUN~2\i

2016-04-21 10:08:01 344

转载 为什么是Createthread后要CloseHandle

CloseHandle()函数隐藏在Createthread后面究竟有什么作用??很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?=================

2016-04-11 18:59:45 704

转载 wince串口通信编程遇到的问题

1.CreateFile()参数的差异    首先说明一下WinCE和WinXP打开串口时参数的差异.以打开串口COM1为例子,WinCE下的名字为"COM1:",而WinXP为"COM1",两者的唯一区别仅仅在于WinCE下多个分号.    例如:    HANDLE hd = CreateFile(TEXT("COM1:"),GENERIC_READ|GENERIC_WRITE,0

2016-04-09 16:20:20 894

转载 ISO/OSI 7层模型理解

应用层就是你的一个程序,例如你有一副图片, 你希望通过网络把它发布出去.表示层就是这副图的编码方法,例如是JPG,GIF什么的.那么对应就是 JPEG或者GIF编码.会话层就是控制你发布图片这个过程的,包括Web服务器httpd进程的建立,管理和终止.传输层就是控制怎么将你这张图片传出去,如果你是用Web服务器传输的,那么就用的TCP协议.如果你改用QQ来传的话,默认就是UDP协议

2016-03-30 11:20:22 2242

转载 串口通信概念基础

主要软件: Driver Software>>NI-Serial主要软件版本: 1.7主要软件修正版本: N/A次要软件: N/A硬件: Serial问题: 我从那里能够学到串口通信的基本知识解答: 串口通信的基本概念1,什么是串口?2,什么是RS-232?3,什么是RS-422?4

2016-03-29 16:10:18 326

转载 static详解 写的确实很好,方便理解。。。

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable

2016-01-20 16:06:24 753

转载 CString的总结

①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("1k2");//TCHAR *

2015-11-29 18:09:45 292

转载 EBOOT UBOOT的差异

于EBoot和NBoot的区别:        S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。一般

2015-11-27 20:11:13 374

转载 MFC中的Invalidate、OnDraw、OnPaint函数的作用、区别和联系

一、Invalidate介绍  void Invalidate( BOOL bErase = TRUE );   该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数On

2015-10-18 15:29:04 1591

转载 MFC中对象、句柄、ID之间的区别.---------非常经典写得真好

Windows程序中,有各种各样的资源(窗口、图标、光标),系统在创建这些资源的时候会为他们分配内存,并返回标识这些资源的标识号,即句柄HANDLE(ID)。图标句柄(HICON)、光标句柄(HCURSOR)、画刷句柄(HBRUSH)。  为什么有个窗口对象还要窗口句柄呢?还有什么线程句柄,甚至还有控件ID和进程ID呢?MFC中的对象,比如应用程序对象,视图对象等,是对象就会占用内存空间,

2015-09-20 10:36:16 1506

转载 DRAWITEMSTRUCT\WM_DRAWITEM\DrawItem()

DRAWITEMSTRUCT 为需要自绘的控件或者菜单项提供了必要的信息。在需要绘制的控件或者菜单项对应的WM_DRAWITEM消息函数中得到一个指向该结构的指针。 DRAWITEMSTRUCT结构的定义如下: typedef struct tagDRAWITEMSTRUCT{ UINT CtlType;  UINT CtlID;  UINT itemID;  UINT i

2015-09-20 10:00:40 390

转载 自绘菜单的实现 ----------原作者querw

在VCKBASE上读到《一种漂亮的自绘菜单》 [作者:郑恒 (lbird)]。应用到我的工程里后发现:文章中提到的效果能很好的实现。但是有一点不方便:需要映射 WM_DRAWITEM 和 WM_MEASUREITEM 消息才能实现自画功能。这对于一个基于对话框的工程或者仅仅需要弹出式菜单的工程来说很不方便。网上有一种很有名的自绘菜单 :BCMenu(http://www.rocscience.co

2015-09-15 21:55:58 1634

转载 在VCKBASE上读到《一种漂亮的自绘菜单》 [作者:郑恒 (lbird)]

以前还是菜鸟时就觉得QQ的菜单做得很漂亮,想着自已的程序如果有那种菜单多好。现在积累了一定的知识,就自已设计了一个类似的菜单控件类。并把它发表出来供大家使用和参考,难免有不足的地方请高手不吝赐教!菜单效果如下: 一、CMenuEx菜单类主要接口函数:1、void InitMenu(CMenu *pMenu,UINT uToolBar,CToolBar *pToo

2015-09-15 20:59:48 1116

转载 getlasterror

当函数的返回值显示此调用将返回有用的数据时,应该立即调用 GetLastError 函数,这是因为当调用成功时,一些函数调用 GetLastError(0) 来删除掉通过函数调用失败设置的错误代码很多 Win32 API 中的函数当函数调用失败时设置线程的错误代码值。有几个函数当用于函数调用成功时,设置此代码值,函数调用失败,一般由一个返回错误代码值来显示。如 FALSE、NULL、0xFFFF

2015-07-15 09:21:01 613

转载 CreateFile函数详解

CreateFile函数详解CreateFileThe CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications res

2015-07-15 09:08:36 283

转载 S3C2450 Bootloader调试总结之一

S3C2450的整个Bootloader包括四个部分:1):Eboot.Whimory2):NBL1.IROM_SD3):NBL1.LSB4):NBL2实现功能:生成三个有用的文件:block0img.nb0,Eboot.nb0/Eboot.bin,以及IROM_SD_EBOOT.nb0。其中前两个文件用于烧到NAND的前几个block,用于初始化整个系统的

2015-07-12 15:51:34 475

转载 Windows CE内核启动分析

移植或者创建一个BSP,也许需要先熟悉Windows CE的内核启动过程.只有理解了整个启动过程,才能更好的开发驱动程序。目录基于ARM的Windows CE内核启动分析11.startup.s2.KernelStart2.1 ARMInit()2.1.1 OALIntrInit2.1.2 OALTimerInit2.1.2.

2015-07-12 15:50:57 718

转载 Windows CE5.0 BSP移植

OAL移植OAL的移植过程中,OEM主要实现以下几个函数:Startup.s,调试串口函数,OEMInit函数,系统时钟函数,中断处理函数等。⑴ 修改Startup.s,此函数为OS启动时第一个要调用的函数,也是OEM要实现的重要函数之一,主要完成的功能是:将CPU初试化到一种已知的状态;并调用内核初始化函数kernelstart。Startup.s需要修改,修改后的部分代码如下:  

2015-07-12 15:50:14 395

转载 EVC入门之一: 实现远程调试的最佳硬件途径

EVC入门之一: 实现远程调试的最佳硬件途径EVC里TOOLS->Config Platform Manager里, 对某个DEVICE点PROPERTIES, 这个对话框里可以选择EVC调试程序时所用的硬件途径, 其实就少少的这几个选项, 但由于本人的不思进取, 从开始接触到现在完全搞明白, 前后也将近半年时间才全部理解完. 方法一: KITL + CESH SERVER

2015-07-12 15:49:16 450

转载 WINCE 实用技巧 之 创建快捷方式详解

.WINCE快捷方式结构                  WINCE的快捷方式和WIN2K,XP的不同,只是一个后 缀名为.LNK的文本文件. 其格式如下:                   数字#"路径"                  比如,有个快捷方式写法如下:                  23#"\Windows\ToolViewer.exe" 

2015-07-12 15:47:44 1040

转载 WinCE中nandflash驱动开发介绍

先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。 在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相 比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflash可能有坏块

2015-07-12 15:46:44 334

转载 WINCE驱动程序快速入门

有人也许和我一样比较心急,想尽快知道如何去写一个具体的驱动程序,这里,假设您对驱动程序已经有比较好的了解,告诉大家一个快速上路的方法。当然,如果您有足够的时间我建议在动手之前还是深入了解一下CE整个系统架构。在CE中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程

2015-07-12 15:43:44 1116

转载 进程与线程的一个简单解释

作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供

2015-07-08 17:32:00 273

转载 bitblt简易使用教程

BitBlt 是VB较常用的绘图API函数,绘图速度基本上是API中最快的了。它虽然使用简单,但功能强大,以下我就来给新手们简单的讲解一下它 的用法 BitBlt 的声明如下(在窗体代码中须在前面加上Private关键字): Declare Func**** BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long

2015-06-24 19:13:14 7045

转载 图片区域透明

绘制半透明位图有的时侯,我们希望显示一幅半透明的位图。也就是说我们将一幅位图b显示到a位图上,又希望透过b位图看到a位图的一部分图像但不是全部。比如a位图是一幅曲线图,b是一幅提示位图,我们想在显示提示的同时看到已显示的曲线,但不需要曲线的背景,就需有用到半透明位图。曲线看上去就象从b位图中渗透过来,其实半透明技术就是一种渗透技术,渗透公式我们可选用多种,在这里我们

2015-06-24 16:30:25 1799

翻译 CreateCompatibleBitmap CreateBitmap 区别

After a bitmap is created, it can be selected into a device context by calling theSelectObject function. While the CreateBitmap function can be used to create color bitmaps, for performance reason

2015-06-24 11:13:50 1087

转载 CreateCompatibleBitmap

函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。  函数原型:HBITMAP CreateCompatibleBitmap(HDC hdc,int nWidth,int nHeight);  参数:  hdc: 设备环境句柄。  nWidth:指定位图的宽度,单位为像素。  nHeight:指定位图的高度,单位为像素。

2015-06-24 10:50:06 862

转载 VC6.0 error LNK2001: unresolved external symbol _main解决办法

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:  unre

2015-06-24 08:59:02 634

转载 "stdafx.cpp"编译引起的C2859、C1083、LNK2001错误

今天在VC2005中修改一个工程的文件结构,将"stdafx.cpp"文件挪动了位置,编译时出现C2859错误,具体信息如下:    error C2859: e:\projects\apptest\src\debug\vc80.pdb is not the pdb file that was used when this precompiled header was created,

2015-06-23 16:11:06 492

转载 VC中".pch"是什么文件,没有.pch文件怎么办

预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码.为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要重新编译,包括头文件

2015-06-23 15:48:48 928

转载 关于HDC CDC的释放

首先:HDC   hDC   =   GetDC(hWnd);  CDC   *pDC   =   CDC::FromHandle(hDC);对于以上代码,通过FromHandle得到的 CDC 不可以释放. FromHandle 是通过 HDC 来创建了一个 CDC 对象,以方便操作,释放 DC 的操作应该针对于 HDC 而非此 CDC , 如果释放了它   pDC->Rel

2015-06-09 22:28:22 2394

转载 extern用法详解(转)

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   

2015-06-08 22:09:15 277

转载 WinCE6.0学习之EBoot源码分析----startup.s

startup.s文件是S3C6410引导程序EBoot的原始入口处,该文件的内容是以汇编形式编写的,本人花了几天的时间对startup.s进行了详细的研究,翻阅了大量的书籍和网络博客。网络上有一些大牛在其博客中对源码已经进行了分析,但本人感觉里面的有些部分对初学者还是不够清楚,谁让人家是大牛呢,直接在一定高度上讲,O(∩_∩)O,不过仍然非常感谢这些牛人无私的奉献出那些知识。<div cla

2015-06-04 16:40:10 301

空空如也

空空如也

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

TA关注的人

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