![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习总结
文章平均质量分 64
陈德胜
嵌入式开发入门学徒
展开
-
ubuntu下创建删除文件夹和文件
ubuntu下创建删除文件夹和文件1、创建文件夹 打开某一个目录,比如“文档”目录:cd 文档,在“文档”文档创建firstfile目录:mkdir firstfile; 2、创建文件 比如在firstfile下创建hello.txt,首先打开,cd /文档/firstfile。然后创建:vim hello.txt; 3、删除文件 删除刚才原创 2013-01-14 19:17:08 · 1448 阅读 · 0 评论 -
PB5.0开发流驱动框架的流程(图文)
自己总结的详细的,图文并茂的WinCE习题流驱动开发步骤,适合初学者,因为我就是初学者,从初学者角度总结的。欢迎纠正错误。原创 2013-11-05 20:06:05 · 1254 阅读 · 0 评论 -
我的背光驱动解决方案
陈德胜,2013年12月1日,工作小记。这里将我自己在按键驱动上修改的背光驱动部分贴出来。供大家参考。问题描述:CPU:PXA270,背光显示控制芯片LT1937ES5。要求实现空闲状态下关闭LED背光灯,工作时,第一次按键点亮LED灯,后面的按键才是工作。其中LCD_SW为LED使能端,接的是PXA270的GPIO46口,LCD_PWM是背光明暗控制,接的是GPIO14口。原创 2013-12-01 14:13:35 · 2235 阅读 · 0 评论 -
我的SD卡乱码解决方案
转载请注明出处。chendesheng1988是原作者。问题描述:射频模块读取证件信息后,串口读取的信息存到SD卡,存进去发现汉字是乱码。解决方案:使用函数WideCharToMultiByte搞定这个问题。关键词:unicode,ANSI,WideCharToMultiByte,LPCWSTR解决的过程大概描述如下: (1)把存放从串口读进来的数据的recvBuf原创 2013-12-08 19:39:17 · 5500 阅读 · 0 评论 -
"注释"的注意事项--《Clean Code》笔记
《代码整洁之道》——“注释”陈德胜 2013-12-27 整理关于“注释”的一些原则:1 注释不能美化糟糕的代码,与其花时间编写解释你搞出的糟糕的代码的注释,不如花时间清洁那堆糟糕的代码;2 用代码本身来阐述其行为;3 好注释包括: 1)与法律相关的注释; 2)提供基本信息的注释; 3)对某个决定的意图的解释;原创 2013-12-29 15:28:36 · 914 阅读 · 0 评论 -
代码之“格式”--《Clean Code》笔记
《代码整洁之道》——“格式”陈德胜2014-01-03整理 先明确一下,代码格式很重要。代码格式不可忽略,必须严肃对待。代码格式关于沟通,而沟通是专业开发者的头等大事。 1 垂直格式 1)一个源代码文件的大小:大多数为200行,最长500行。尽管这并非不可违背的原则,也应该乐于接受。短文件通常比长文件易于理解; 2)源文件应该像报纸原创 2014-01-05 09:50:19 · 1166 阅读 · 0 评论 -
ARM9_S3C2440学习(四)FIQ和IRQ区别
FIQ和IRQ区别ARM 处理器有 FIQ和 IRQ 两级外部中断,它们都是由对电平敏感的低电平(LOW)信号激活进入处理器的。为了产生中断,CPSR 中的相应禁用位必须清零。快速中断请求(Fast Interrupt Request,FIQ),IRQ全称为Interrupt Request,即是“中断请求”的意思。FIQ 的优先级比 IRQ高,具体表现如下: (1原创 2012-10-09 18:57:52 · 2184 阅读 · 0 评论 -
《深入理解计算机系统》系列开篇
开始读《深入理解计算机系统》这本书,作者是美国人Randal E. Bryant David R. O'Hallaron,我读的汉译本。这本书的腰封上写着这两段话: 1 一本值得花时间认真研究的好书!从计算机系统的软硬件机理来分析软件的运行,对程序员所触及的领域给予了很透彻的理论分析,从本质上提高程序编写的质量,让人知其然而又知其所以然。读完此书,对计算机系统的认知程度又会提升一个层原创 2014-01-08 10:10:28 · 1173 阅读 · 0 评论 -
《WinCE下应用程序开发》系列之开发步骤
在Windows CE下开发应用程序大致可分为三个步骤:1. 安装合适的SDK2. 编写代码和调试3. 发布应用程序 一.安装SDK 如果选用Visual Studio或者eMbedded Visual C++开发应用程序,安装合适的SDK是需要做的第一步工作。 SDK(Software Developme原创 2013-12-24 13:16:50 · 4201 阅读 · 0 评论 -
《深入理解计算机系统》系列之信息的表示和存储
第一部分:程序结构和执行第二章:信息的表示和处理2.1 信息存储 大多数计算机使用8位的块,或者字节(byte),作为最小的可寻址的存储器单位。而不是在存储器中访问单独的位。 机器级程序将存储器视为一个非常大的字节数组,成为虚拟存储器(virtual memory)。 存储器的每个字节都由一个唯一的数字来标识,称为它的地址(address)。所有可能地址的集合原创 2014-01-19 14:35:33 · 864 阅读 · 0 评论 -
单向链表实现堆栈
单向链表实现堆栈要求:1 使用C语言;2 使用单向链表;3 接口规范,通用性强;解:1 链表元素的类型确定为了最终确定这两个函数的调用模型,你还需要知道进出堆栈的数据是属于哪种类型的。也就是说,你得声明一个struct结构作为链表元素的数据类型。如果没有特殊要求,应该考虑使用无类型指针来实现一个通用的解决方案。基于无类型指针的struct结构和函数调用模型如下所示:原创 2014-01-18 18:45:10 · 3274 阅读 · 0 评论 -
ARM系列之“什么是体系结构”
学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解的先后顺序,结合自己的实际应用经验,总结相关知识点,以获得更大的提高。 什么是体系结构? 所谓“体系结构”,也可以称为“系统结构”,是指程序员在为特定处理器编制程序时所“看到”从而可以转载 2014-01-20 15:26:04 · 4867 阅读 · 0 评论 -
《C++ Primer》读书笔记之“指针和const限定符”
今天看了《C++ Primer》4.2.5节“指针和const限定符”。觉得理解起来像绕口令似的,好不容易捋顺一遍,一做题,又乱了。做点笔记,供参考。1、指向const对象的指针 (1)我们可以用指针来修改其所指对象的值。 (2)如果,某指针指向const对象,则不允许用指针来改变其所指的const值。 (3)C++为保证这个特性,强制要求指向const对象的指针也必须具有cons原创 2013-12-29 14:37:17 · 814 阅读 · 0 评论 -
《C++ Primer》读书笔记
1、在C++中理解“初始化不是复制”是必要的。2、对于类类型的对象来说,定义如何初始化的函数称为构造函数。(构造函数用来初始化类类型的变量)3、和其他函数一样,构造函数能接受多个参数。一个类可以定义几个构造函数,每个构造函数必须接受不同数目或者不同类型的参数。4、可以通过使用extern关键字声明变量名而不定义它。不定义变量的声明包括对象名、对象类型和对象类型前的关键字extern原创 2014-02-10 15:44:20 · 745 阅读 · 0 评论 -
《高质量程序设计指南》之内存管理读书笔记
《高质量程序设计指南》第16章内存管理其中,后四小节:16.12用对象模拟指针,16.13 泛型指针auto_ptr,16.14带有引用计数的智能指针,16.15 智能指针作为容器元素个人感觉比较难,有待以后深入学习。前面几小节说的内容很重要,需要时常温故。下面是一点笔记内容:一内存的三种分配方式1 从静态存储区域分配。特点:在程序编译的时候就已经分配好了,这些内存原创 2014-02-12 15:08:44 · 873 阅读 · 0 评论 -
应该如何学习wince驱动?
应该如何学习wince驱动?网上看到一篇旧贴,发帖人是gooogleman老师,和大家探讨“应该如何学习wince驱动?”。我把他提的问题和大家的跟帖总结一下,便于学习。原帖:http://bbs.csdn.net/topics/330117028我的CSDN博客:http://blog.csdn.net/chendesheng1988原创 2013-08-18 09:44:08 · 859 阅读 · 0 评论 -
const和指针结合使用的例子
刚开始看《Effective C++》这本书,里面讲到const。我按照书上讲的,简单的写了个例子。如下。备忘。#include int main(){ /* //下面const的用法表示const修饰的是p所指向的值是常量 int i = 10; int k = 20; const int *p = &i; printf("%x\n",p); //*p = 20; //这一原创 2014-06-09 15:19:18 · 900 阅读 · 0 评论 -
读书记录统计程序
《C++ Primer》第四版,习题10.25 定义一个vector容器,存储你在未来6个月里要阅读的书,再定义一个set,用于记录你已经看过的书名。编写程序从vector中为你选择一本没有读过而现在要读的书。当它为你返回选中的书名后,应该将该书名放入记录已读书目的set中。如果实际上你把这本书放在一边没有看,则本程序应该支持从已读书目的set中删除该书的记录。在虚拟的6个月后,输原创 2013-11-04 21:44:09 · 979 阅读 · 0 评论 -
关于map容器的insert成员的返回值说明
关于map容器的insert成员的返回值说明:(1)map对象中一个给定键只对应一个元素。如果试图插入的元素所对应的键已在容器中,则insert将不做任何操作;(2)含有一个或一对迭代器形参的insert函数版本如:m.insert(beg,end),并不说明明是否有或有多少个元素插入到容器中。(3)但是,带有一个键-值pair形参的insert版本将返回一个值:包含一个迭代器和一个b原创 2013-11-03 20:52:21 · 12600 阅读 · 0 评论 -
C++ 类和类的定义
C++ 类和类的定义在面向对象的程序设计中,有经常接触类、对象等专业名词;到底什么是类、什么是对象呢?在程序又是怎样运用呢?类是面向对象程序设计的核心,它实际是一种新的数据类型,也是实现抽象类型的工具,因为类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例,因此,类和对象是密切相关的。没有脱离对象的类,也没有不依赖于类的对象。 什么是类转载 2013-01-15 19:57:08 · 518 阅读 · 0 评论 -
C++几个混淆概念问答
1. 什么是类?什么是对象?对象与类的关系是什么?答:类就是相同的数据和相同的一组对象的集合,即类是对具有相同数据结构和相同操作的一类对象的描述;对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体,对象可以认为是:数据+操作;类和对象之间的关系是抽象和具体的关系。2. 构造函数和析构函数的主要作用是什么?他们各有什么特性?原创 2013-03-20 21:53:35 · 1098 阅读 · 0 评论 -
I2C总线
IIC总线简介I2C 总线是一种用于IC 器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送数据,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。I2C 能用于替代标准的并行总线,能连接各种集成电路和功能模块。支持IIC的设备有微控制器、ADC、DAC、储存器、LCD控制器、LED 驱动器以及实转载 2013-07-10 21:36:17 · 1472 阅读 · 0 评论 -
I2C总线被占用
转发网易DP先生关于I2C的博文,便于学习时查找最近发现访问I2C设备时,主设备复位可能会引起i2C死锁,表现为SCL为高,SDA一直为低,后发现是从设备拉死i2c总线,从设备断电之后,SDA变高,上电后通信正常。后来通过拉低SCL信号线,SDA就会自动变成高电平,i2c总线恢复。 在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(看门狗动转载 2013-07-11 21:27:58 · 3533 阅读 · 1 评论 -
Windows CE驱动程序分类
Windows CE嵌入式开发入门--基于Xscale架构傅曦,陈黎等 人民邮电出版社 第九章 Windows CE BSP及驱动程序结构分析9.1 Windows CE驱动程序结构概述WindowsCE的驱动程序可以从多种角度进行区分。1、从加载以及接口方式来区分可以分为本机设备驱动(Build-In Driver)、可加载驱动(Loadable Drive)以及混转载 2013-07-02 20:47:27 · 915 阅读 · 0 评论 -
C++
main 函数的返回值必须是 int 型,该类型表示整数。int 类型是内置类型,即该类型是由 C++ 语言定义的。 The main function is required to have a return type of int, which is the type that represents integers. The int type is a built-in type原创 2013-07-18 21:18:18 · 614 阅读 · 0 评论 -
命名空间namespace
本文转载自:http://blog.chinaunix.net/uid-24219701-id-2105573.html为方便以后查阅,才转载至此,并无侵权之意。谢谢原作者。对using namespace std;的解释 所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。由于namespace的概念,转载 2013-07-19 21:47:15 · 552 阅读 · 0 评论 -
C++ 指针练习题
1.耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号 /* * 使用循环链表实现要求 * Lzy 2011-8-1 */ #include #include using namespace std转载 2013-07-19 22:05:18 · 1931 阅读 · 0 评论 -
WinCE板级支持包(BSP)开发学习开篇
在本科阶段初步接触了嵌入式开发,那时候很无知,对学习嵌入式开发并没有很大的兴趣,简单的学习了一些单片机的知识,一些基础课程如微机原理以及基础编程语言汇编和C的学习也都是为了考试; 研究生阶段开始对嵌入式产生了很大的兴趣,并且接触到了嵌入式操作系统,主要是学习了uC/OS-II,对基于三星S3C2440为核心的嵌入式开发平台也进行了一些学习,对其bootloader进行了详细的分析,原创 2013-07-22 16:03:33 · 1034 阅读 · 0 评论 -
有关于Vector对象的问题
这是《C++ primer》第四版上的一个例子,向vector添加元素,使用push_back函数,我按照书上给出的样例程序,在VC6.0里编了一下,如下:#include#include#includeusing namespace std;int main(){ string word; vector text; while(cin>原创 2013-08-01 21:19:22 · 646 阅读 · 0 评论 -
WinCE板级支持包开发学习之WinCE的初始化驱动流程
最近在看《Windows CE工程实践完全解析》李大为编著的这本书,现在理解这本书的知识还是有一定难度。必须要多读几遍才能懂。现在将书中WinCE的初始化启动流程画出来了,贴出来。对着这个图去理解wince的脉络还是比较清晰的。原创 2013-07-27 10:02:25 · 739 阅读 · 0 评论 -
WinCE板级支持包开发学习之RTC驱动程序
现在正在一边看设备驱动程序,一边研究内核,下面是我们这个实时时钟这一块,我的理解。1、M41T81通过I2C总线与PXA270通讯;2、这里的I2C驱动很重要,里面包括I2C总线的初始化、读和写等;3、I2C的各种控制器控制着初始化、读和写等操作,所以要搞清楚每种控制器的机制。4、下面要做的是对具体的代码结合I2C总线的知识,一句句的读懂。RTC里重要函数之间的调用关系如下图:原创 2013-07-27 10:07:46 · 768 阅读 · 0 评论 -
C++学习之指针和const限定符
今天看了《C++ Primer》4.2.5节“指针和const限定符”。觉得理解起来像绕口令似的,好不容易捋顺一遍,一做题,又乱了。做点笔记,供参考。1、指向const对象的指针 (1)我们可以用指针来修改其所指对象的值。 (2)如果,某指针指向const对象,则不允许用指针来改变其所指的const值。 (3)C++为保证这个特性,强制要求指向const对象的指针也必须具有co原创 2013-08-17 21:17:00 · 718 阅读 · 0 评论 -
文本转换程序
文本转换程序原创 2013-10-31 22:11:38 · 1015 阅读 · 0 评论 -
文本转换程序(二)
续上篇。摘自《C++Primer》10.3.9/* *A program to transform words. *Takes two arguments: The first is name of the word transformation file The second is name of the input to transform * */原创 2013-11-01 22:28:34 · 1081 阅读 · 0 评论 -
家族成员查询程序
这是《C++ Primer》第四版上的10-18习题,我感觉值得我认真去学习其中的语法点和用法。 定义一个map对象,其元素的键是家族姓氏,而值则是存储该家族孩子名字的vector对象。为这个map容器输入至少6个条目。通过基于家族姓氏的查询检测你的程序,查询应输出该家族所有孩子的名字。//10-18.cpp//定义一个map对象,其元素的键是家族姓氏//而值则是存储家族原创 2013-11-03 12:53:03 · 1317 阅读 · 0 评论 -
const限定符和指针的用法实例
刚开始看《Effective C++》这本书,里面讲到const。我按照书上讲的,简单的写了个例子。如下。备忘。#include int main(){ /* //下面const的用法表示const修饰的是p所指向的值是常量 int i = 10; int k = 20; const int *p = &i; printf("%x\n",p); //*p = 20; //原创 2014-06-09 15:20:34 · 892 阅读 · 0 评论