自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

霹雳游侠

嵌入式软件开发

  • 博客(171)
  • 资源 (16)
  • 收藏
  • 关注

转载 linux内核中的IS_ERR

linux内核中的IS_ERR()、PTR_ERR()和ERR_PTR()在看内核源码的时候,经常会遇到IS_ERR,比如在 linux/arch/arm/kernel/sys_arm.c中[plain]   www.2cto.com  asmlinkage int sys_execve(char __user *filenamei, char __user * __user *arg

2014-03-18 16:25:13 837

转载 Linux GPIO驱动

GPIO的驱动主要就是读取GPIO口的状态,或者设置GPIO口的状态。就是这么简单,但是为了能够写好的这个驱动,在LINUX上作了一些软件上的分层。为了让其它驱动可以方便的操作到GPIO,在LINUX里实现了对GPIO操作的统一接口,这个接口实则上就是GPIO驱动的框架,具体的实现文件为gpiolib.c在配置内核的时候,我们必须使用CONFIG_GENERIC_GPIO这个宏来支

2014-01-05 10:19:13 864

转载 程序员的困境

[译] 程序员的困境No milestoneNo one is assigned[译] 程序员的困境Original: Programmer's Dilemma - I.M.H.O. - MediumTranslated by: cssmagicRecently I interviewed tens of candidates for

2013-08-21 08:43:17 841

原创 容器

QT的容器类是一种值类型(能够被复制的事物)的集合,包括指向对象类型的指针(但不包括对象类型)。qt的容器被定义成模板类,这样就使得它所包含的类型是未指定的。用于模板容器类的类型参数T,或者用于关联容器的键类型,都必须为可赋值数据类型,即值类型。这意味着T必须具有public类型的默认构造函数、复制构造函数和赋值运算符。基本类(int、double、char等)和指针都是可

2013-05-16 09:09:50 619

原创 static 关键字

static可以用于局部变量、类成员以及全局变量和全局函数static局部变量使变量成为静态存储类。static类成员static类数据成员是一块与类本身相关联的数据,而不是属于某个特定的对象。他不会影响通过sizeof运算符获得的类对象的大小。类的每一个对象都维护一份属于自己的非static数据成员,而任何static数据成员只有一个实例,并且被该类的所有对象共享

2013-05-13 16:36:06 569

转载 每个程序员都应该了解的“虚拟内存”知识

虚拟内存处理器的虚拟内存子系统为每个进程实现了虚拟地址空间。这让每个进程认为它在系统中是独立的。虚拟内存的优点列表别的地方描述的非常详细,所以这里就不重复了。本节集中在虚拟内存的实际的实现细节,和相关的成本。虚拟地址空间是由CPU的内存管理单元(MMU)实现的。OS必须填充页表数据结构,但大多数CPU自己做了剩下的工作。这事实上是一个相当复杂的机制;最好的理解它的方法是引入数据结构来描述虚

2013-03-31 19:25:31 843

转载 Linux下I2C接口触摸屏驱动分析

linux下触摸屏驱动的移植主要包括这几个步骤:    (1)确定触摸屏IC接口,了解对应接口的API函数,注册设备并加入到相应总线上    (2)关联设备与驱动,并编写具体的驱动代码    (3)熟悉linux 输入设备驱动,在驱动代码中分配一个输入设备并初始化相应数据结构,在驱动实现中引用    这里对应上面几部分,分析I2C接口下触摸屏驱动的实现。先介绍lin

2013-02-23 18:10:06 7599 2

转载 变形二分查找法

二分查找常用来查找指定有序集合中元素的位置,思路和代码都比较简单,所以大家都很熟练。二分查找貌似很多公司在面试或笔试的时候都会多少涉及到,经常会让你在纸上直接写代码,所以平常只知道原理而从来不自己写的人,可能不会太快写出来,或是代码有点小漏洞,所以经常敲敲常见的数据结构和代码还是很必要的。经典二分查找的代码:int Find(int arr[],int key,int leng

2012-10-12 09:27:22 864

原创 华为软件校园招聘编程上机题目1

问题描述: 在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。如下: 9876543210 + 1234567890 = ?让字符串 num1="9876543210",字

2012-09-04 15:37:44 612

转载 c++中类的大小问题

以下的讨论都是在不用#pragma pack( num )下的结果,num表示以多少个字节对齐。初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的

2012-08-29 11:03:26 757

转载 WINCE5 SD驱动彻底解析

本文出自 “bluefish” 博客,请务必保留此出处http://bluefish.blog.51cto.com/214870/474653以前也曾经写过类似的文章,但是每次调试到sd的时候都会有些许收获,在此就来个全乎的吧,哈哈!一,  MS SD驱动架构在代码分析之前很有必要先看一张图,这样至少可以大致了解模块的作用,也可以知道该模块内的源文件甚至函数是为谁服务的。

2012-06-01 16:23:58 833

翻译 Layered Drivers vs. Monolithic Drivers

Layered Drivers vs. Monolithic Drivers 分层驱动与整体驱动大多数wince驱动由PDD和MDD组成。一个整体驱动将PDD和MDD结合在一起。PDD platform dependent driver ;MDD model device driver。MDD有以下特点:    包含给定类型器件的所有驱动的通用代码    调用PDD函数来访

2012-05-03 14:01:30 661

翻译 Developing a Device Driver

Different processes load different drivers. The following table shows the processes that load drivers and what drivers each process loads.Process Drivers File System (FileSys.dll

2012-05-03 11:30:38 685

翻译 WINCE6.0 概述

CE 6.0 can run as many as 32,000 simultaneous processes, each with 2 GB of virtual memory space. The functionality of an application is generally unaffected by changes to the kernel.To develop an

2012-05-03 11:20:37 700

原创 ecos编译错误解决

ecos arm-elf-gcc 编译 Internal compiler error in `schedule_block', at haifa-sched.c 解决方法:编译器优化选项,-O2,降低优化级别

2011-12-08 20:28:04 665

转载 在Ubuntu 10.04中安装 insight

在Ubuntu 10.04中安装 insight说明:如果你的Ubuntu版本,你可以直接sudo apt-get install insight安装,不用从源码安装.Ubuntu 10.04以上的版本,删除了对Insight的默认支持,只能下载insight的源码编译安装首先从ftp://sourceware.org/pub/insight/releases/

2011-12-07 13:07:21 497

原创 PB5.0中ARM伪指令集

ARM Initialization and Layout Directives The following ARM assembler directives control initialization and store layout. Directive Syntax

2011-03-24 01:15:00 482

原创 五、How To Develop A BootLoader (2)

<br />The following high-level overview lists the tasks that the boot loader performs in a semi-chronological order, immediately following a CPU reset: Early CPU initialization. Enter supervisor mode.Note   This is whatever mode specifies unrestricted

2011-03-23 13:28:00 560

原创 四、How to Develop a Boot Loader (1)

Technorati 标签: bootloader Hardware and Software Assumptions The boot loader described in this topic is developed for an example hardware platform containing the following hardware specifications: ARM V4I CPU 64 MB RAM

2011-03-23 09:06:00 1043

原创 三、BootLoader

Microsoft recommends that you consider the following functionality when you develop a boot loader. Some hardware platforms might not be able to implement all recommended functionality — for example, if the hardware platform does not support flash memory

2011-03-22 11:54:00 524

原创 二、Building a Run-Time Image for the Emulator

This tutorial takes approximately 50 minutes to complete. In this tutorial, you complete the following procedures: Tutorial Step 1: Creating a Custom OS Design for the Emulator Tutorial Step 2: Building the Custom Run-Time Image for the Emulator

2011-03-21 04:34:00 1056

原创 一、wince5.0开发概述

1.   OEM Adaptation Layer An OEM adaptation layer (OAL) is a layer of code that logically resides between the Windows CE kernel and the hardware of your target device. Physically, the OAL is linked with the kernel libraries to create the kernel executable

2011-03-21 02:08:00 808

原创 MDK编译2440

<br />今天用MDK4.14编译mini2440 + ucosii ,<br />总是出现一个错误,大意是0x30000000  指向一个thumb指令,但这不是一个有效的thumb指令指针,分析很久,终于得出结论,是scatter分散加载文件的问题,于是在link选项下,将use memory layout from target dialog 处的勾去掉,ro-base = 0x30000000,<br />rw-base 处空。<br />scatter文件处空,命令行加上 --first 244

2011-03-15 14:19:00 660

转载 Windows CE下流驱动的动态加载

http://www.cnblogs.com/we-hjb/archive/2008/07/24/1250838.html 我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱

2010-12-17 11:28:00 505

转载 VirtualAlloc和VirtualCopy的蕴含知识点

VirtualAlloc和VirtualCopy的蕴含知识点1.VirtualAlloc用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。在保留时以64KB为粒度,即保留空间以64K为单位。而提交虚拟地址时,则以页(典型大小为4KB)为单位。2.VirtualCopy用来绑定一块物理内存到当前进程虚拟地址空间。参数里的lpvSrc既可以是内核段的虚拟地址也可以

2010-12-16 18:14:00 794

原创 MFC基础

1.stdafx.cpp、stdafx.h :这两个文件用于建立一个预编译的头文件xxx.pch和一个预定义的类型文件stdafx.obj。 2.CCmdTarget类的派生类用于存放消息映射机制,使用消息映射必须在源程序中加入以下两方面内容:     (1)在类的头文件中加入如下语句:         DECLARE_MESSAGE_MAP() ;//添加在类定义的末尾处     (2)在类的实现文件中加入消息映射表:         BEGIN_MESS_MAP(类

2010-12-14 10:56:00 558

转载 关于内存映射文件处理

<br />关于内存映射文件处理<br />今天看到一篇文章讲内存映射文件的处理,虽然自己没有处理过如此大的文件系统,但是好奇就也看了下,谁知道自己以后会不会用到或考到这方面的知识。所以就给自己mark一下,增加点自己的印象。<br />首先,通过CreateFile()函数来创建或打开一个文件内核对象,这个对象标识了磁盘上将要用作内存映射文件的文件。(其实是获取文件句柄)<br />其次,通过CreateFileMapping()函数来为刚才创建的文件内核对象创建一个文件映射内核对象并告诉系统文件的尺寸以

2010-12-01 19:47:00 540

转载 文件映射

<br />内存映射文件之剖析<br />                                                                              作者:xrbeck<br /> <br />内存映射文件(Mapping File)是Windows内存管理中的重要一环,也是编程<br />技术中比较高级的一个话题。目前关于这方面的资料比较少,而其实内存映射<br />文件其实对我们的对于Windows的内存了解很重要,在这里把笔者的心得写<br />出来,和

2010-12-01 18:59:00 2102

原创 win32 数据类型 msdn版

http://msdn.microsoft.com/en-us/library/aa383751(v=VS.85).aspx Windows Data Types The data types supported by Windows are used to define function return values, function and message parameters, and s

2010-11-27 21:19:00 955

原创 wince 6.0 基础知识锦集

1.运行操作系统镜像时,带年纪Target-》connectivity options。debugger:kdstud。 点击download后面的setting按钮,设置“显示”,“外围设备”里如果勾选“为串行口1创建文本控制台窗口”,在这里勾选这个,其作用就是在模拟器运行的时候可以通过屏幕参数的显示来查看内核调用的过程,便于发现问题。 2.SDK的添加,系统默认情况下到处的SDK是不包含模拟器的,因此要想在自定义的模拟器上运行程序,就必须进行相应的设置。具体如下: Configur

2010-11-25 12:50:00 1319

原创 Altium Designer 8.0

1.电路板的组成和连接方式 焊盘:用于安装和焊接元器件引脚的金属孔 过孔:用于连接顶层,底层或中间层导电图件的金属孔 安装孔:主要用来将电路板固定到机箱上。 元器件:这里是指元器件的封装,一般由元器件的外形和焊盘组成。 导线:用于连接元器件引脚的电气网络铜箔 接插件:数据元器件的一种,主要用于电路板之间或电路板与其他元器件之间的连接。 填充:用于地线网络的敷铜,可以有效的减小阻抗。 电路板边界:定义在机械层和禁止布线层上的电路板的外形尺寸制版。最后就是按照这个外形对电路板进行裁剪的,因此用户

2010-11-07 09:41:00 3947

原创 让程序在Windows CE系统启动时自动运行

[分享] 让程序在Windows CE系统启动时自动运行 Windows, 系统, 程序, 自动, 运行 转自:CSDN Blog 原文地址:http://blog.csdn.net/zggxyx2004/archive/2008/10/10/3050308.aspx 让程序在Windows CE系统启动时自动运行(方法一) 1. 假定Windows CE.NET目标工程目录为E:/ SMDK2440,并且工程已经Build成功, 假定Windows CE.NET的应用程序为MyApp.

2010-10-29 10:38:00 658

原创 WinCE上BINFS实现详解

WinCE上BINFS实现详解 binfs, multi-bin, 启动加速 转载请注明原帖地址及出自ARMCE,此为ARMCE定制原创稿 作者: wwfiney@ARMCE 网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面 下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解 一 BINFS到底是什么? 其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。 一说文件系统,大家可

2010-10-29 10:27:00 795 1

原创 C#笔记

原义字符串以 @ 开头并且也用双引号引起来。 原义字符串的优势在于 不 处理转义序列,因此很容易写入,例如完全限定的文件名就是原义字符串: @"c:/Docs/Source/a.txt"  // rather than "c://Docs//Source//a.txt" 若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号: @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain. 1. using关键字

2010-10-25 12:20:00 1919 1

原创 常用的windows数据类型

类型                                                       描述 BOOL BYTE CHAR CONST DWORD   无符号整形 DWORD32 DWORD64 FLOAT  HANDLE  对象的句柄 HICON  图标的句柄 HINSTANCE  程序实例的句柄 HKEY  注册表键的句柄 HMODULE  模块的句柄 HWND  窗口的句柄 INT  32位符号整数 INT_PTR   指向INT 类型的整形

2010-10-22 09:26:00 504

转载 函数指针与typedef

<br />函数指针与typedef<br />关于C++中函数指针的使用(包含对typedef用法的讨论)<br />upsdn首页 > 嵌入式开发 > 语言与工具 <br /><br /> 关于C++中函数指针的使用(包含对typedef用法的讨论) <br />(一)简单的函数指针的应用。<br />//形式1:返回类型(*函数名)(参数表) <br />char (*pFun)(int); <br />char glFun(int a){ return;} <br />void main() <br

2010-10-13 08:22:00 410

转载 UCOS-II移植ARM的笔记

UCOS-II移植ARM的笔记(转贴)C 控制域屏蔽字节(psr[7:0]) X 扩展域屏蔽字节(psr[15:8]) S 状态域屏蔽字节(psr[23:16]) F 标志域屏蔽字节(psr[31:24]) 常用于MRS或MSR指令,用于psr中的值转移到寄存器或把寄存器的内容加载到psr中. 如:MSR CPSR_c,#0xd3UCOS-II的移植需要提供2,

2010-10-03 13:09:00 1062

转载 c++常用函数所在头文件一览

c++常用函数所在头文件一览<br />  函数           包含              类别              功能<br /> <br />_atold             math.h            数学子程序        把字符串转换为浮点数<br />_beginthread       process.h         进程控制子程序    启动执行一个新线程<br />_bios_disk         bios.h            接口子程序   

2010-09-29 14:02:00 840

转载 位域

<br />位域  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。  一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:   str

2010-09-17 21:58:00 405

原创 第一章 错误处理

可以通过配置查看窗口来始终显示该线程的最终错误代码号,以及对应于该错误的英文文本描述。通过在查看窗口中选择一行,然后键入“@err,hr”就能实现该功能。 如果在编写的应用程序中发现一个错误,可能需要把文本描述的错误信息显示给用户。微软提供了一个函数,将错误代码转换为其文本描述。该函数FormatMessage。 DWORD FormatMessage(   DWORD dwFlags,      // source and processing options   LPCVOID

2010-09-10 15:27:00 386

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part14

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part13

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part12

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part11

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part10

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part6

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part2

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part7

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part5

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part4

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part3

2011-06-07

Mentor Graphics Hyperlinx SI-PI v8.0

Mentor Graphics Hyperlinx SI-PI v8.0 信号完整,电源完整性,高速信号仿真软件 。。。 part1

2011-06-06

iso备份软件

iso备份软件;将文件类型转换为iso格式

2008-06-20

空空如也

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

TA关注的人

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