嵌入式开发
文章平均质量分 65
陈德胜
嵌入式开发入门学徒
展开
-
ARM9_S3C2440学习(一)ARM体系的7种工作模式
ARM体系的7种工作模式 一、ARM体系的CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行状态2、快速中断模式(fiq):3、中断模式(irq):4、管理模式(svc):操作系统使用的保护模式5、系统模式(sys):运行具有特权的操作系统任务6、数据访问终止模式(abt):数据或指令预取终止时进入该模式7、未定义指令终止模式(und):未定义的指转载 2012-10-09 18:39:21 · 4194 阅读 · 0 评论 -
WinCE板级支持包开发学习之WinCE的初始化驱动流程
最近在看《Windows CE工程实践完全解析》李大为编著的这本书,现在理解这本书的知识还是有一定难度。必须要多读几遍才能懂。现在将书中WinCE的初始化启动流程画出来了,贴出来。对着这个图去理解wince的脉络还是比较清晰的。原创 2013-07-27 10:02:25 · 765 阅读 · 0 评论 -
最近正在解决的wince问题
1 SD卡中汉字乱码:射频模块读来的身份证信息,用fputc()函数把信息存储到SD卡中,数字可以存进去,没有乱码,汉字存进去的却是乱码;2 显示屏的背光驱动。目前系统里没有背光驱动,所以在空闲的时候显示屏不会自己熄灭。查了一些资料,得到一些关键词:PWM,定时器,IOControl,占空比等。3 wince的电源管理。目前系统在电源管理这一块不完善。如系统的用户空闲模式,系统空原创 2013-11-16 13:57:41 · 744 阅读 · 2 评论 -
PB5.0开发流驱动框架的流程(图文)
自己总结的详细的,图文并茂的WinCE习题流驱动开发步骤,适合初学者,因为我就是初学者,从初学者角度总结的。欢迎纠正错误。原创 2013-11-05 20:06:05 · 1283 阅读 · 0 评论 -
wince下背光驱动资料总结
以下资料是我这两天查找的网上一些牛人的总结。现在归类以下,也供以后查找。强烈推荐下面这个博客的博主LoongEmbedded,其学习态度值得我去学习 。(1)WINCE基于PWM实现的背光驱动 . 硬件CPU:S3C2443,背光IC:AT1312B,LCD: KD50G9-40NM-A3 系统WINCE6.0http://blog.csdn.net/Loon原创 2013-11-19 20:40:47 · 1186 阅读 · 0 评论 -
wince中的背光灯控制
1、《wince中的背光灯控制》 摘自chinaunix,cruzezhou.blog.chinaunix.net,此博主搬家至CSDN博客要控制背光灯就必须知道相关设置,以下是wince中背光灯的设置。在BL_ReadRegistry函数中被读取。[HKEY_CURRENT_USER\ControlPanel\BackLight] "ACTimeout"=dword:00000转载 2013-11-19 19:29:26 · 1084 阅读 · 0 评论 -
我的背光驱动解决方案
陈德胜,2013年12月1日,工作小记。这里将我自己在按键驱动上修改的背光驱动部分贴出来。供大家参考。问题描述:CPU:PXA270,背光显示控制芯片LT1937ES5。要求实现空闲状态下关闭LED背光灯,工作时,第一次按键点亮LED灯,后面的按键才是工作。其中LCD_SW为LED使能端,接的是PXA270的GPIO46口,LCD_PWM是背光明暗控制,接的是GPIO14口。原创 2013-12-01 14:13:35 · 2293 阅读 · 0 评论 -
我的SD卡乱码解决方案
转载请注明出处。chendesheng1988是原作者。问题描述:射频模块读取证件信息后,串口读取的信息存到SD卡,存进去发现汉字是乱码。解决方案:使用函数WideCharToMultiByte搞定这个问题。关键词:unicode,ANSI,WideCharToMultiByte,LPCWSTR解决的过程大概描述如下: (1)把存放从串口读进来的数据的recvBuf原创 2013-12-08 19:39:17 · 5596 阅读 · 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 · 2224 阅读 · 0 评论 -
《WinCE下应用程序开发》系列之开发步骤
在Windows CE下开发应用程序大致可分为三个步骤:1. 安装合适的SDK2. 编写代码和调试3. 发布应用程序 一.安装SDK 如果选用Visual Studio或者eMbedded Visual C++开发应用程序,安装合适的SDK是需要做的第一步工作。 SDK(Software Developme原创 2013-12-24 13:16:50 · 4294 阅读 · 0 评论 -
WinCE驱动开发感想
WindowsCE嵌入式软件开发感想原创 2013-10-27 21:31:04 · 1048 阅读 · 1 评论 -
ARM系列之“什么是体系结构”
学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解的先后顺序,结合自己的实际应用经验,总结相关知识点,以获得更大的提高。 什么是体系结构? 所谓“体系结构”,也可以称为“系统结构”,是指程序员在为特定处理器编制程序时所“看到”从而可以转载 2014-01-20 15:26:04 · 4916 阅读 · 0 评论 -
WinCE板级支持包开发学习之RTC驱动程序
现在正在一边看设备驱动程序,一边研究内核,下面是我们这个实时时钟这一块,我的理解。1、M41T81通过I2C总线与PXA270通讯;2、这里的I2C驱动很重要,里面包括I2C总线的初始化、读和写等;3、I2C的各种控制器控制着初始化、读和写等操作,所以要搞清楚每种控制器的机制。4、下面要做的是对具体的代码结合I2C总线的知识,一句句的读懂。RTC里重要函数之间的调用关系如下图:原创 2013-07-27 10:07:46 · 794 阅读 · 0 评论 -
本机设备驱动程序
本机设备驱动程序通常只有OEMs才会对本机设备驱动程序进行修改,其他自由设备生产商由于只提供附加的硬件设备,对本机设备驱动程序不会有过多涉及。因此下面的本机设备驱动程序面向OEMs。微软公司为每一种本机设备驱动程序设了一套custom接口。在此基础上,微软公司还为相同类型的设备驱动设计出了一组标准的接口。这样,Wince操作系统就能按标准来操作同一类型的设备驱动,而不需要过多地去了转载 2013-07-02 21:12:57 · 667 阅读 · 0 评论 -
ARM9_S3C2440学习(六)SDRAM内存分配
SDRAM内存分配转载 2012-10-09 19:02:54 · 1535 阅读 · 0 评论 -
ARM9_S3C2440学习(二)ARM状态下的寄存器组织
ARM状态下的寄存器组织ARM状态下的寄存器组织见图2.3。ARM有37个32位长的寄存器,包括31个通用寄存器、1个当前程序状态寄存器CPSR(current program status register)、5个备份的程序状态寄存器SPSR(saved program status register)。这37个寄存器并不都是同时可见的。在任意时刻,只有16个通用寄存器(R0~R15)和一个转载 2012-10-09 18:48:11 · 4279 阅读 · 0 评论 -
ARM9_S3C2440学习(三)FCLK/HCLK和PCLK
S3C2440 FCLK, HCLK, PCLK的关系ADS1.2中关于时钟的C代码ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs转载 2012-10-09 18:55:46 · 1397 阅读 · 0 评论 -
ARM9_S3C2440学习(五)norflash启动,nandflash启动,SDRAM总结
norflash启动,nandflash启动,SDRAM总结S3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。 nand flash:适合大容量数据存储,类似硬盘;nor flash:适合小容量的程序或数据存储,类似小硬盘;sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 Nor flash的有转载 2012-10-09 19:00:37 · 951 阅读 · 0 评论 -
ARM9_S3C2440学习(七)SDRAM学习总结
SDRAM学习总结 1.SDRAM的burst modeSDRAM是一种命令型动作的设备,就算读写资料只有一个也要先下命令才可以用,为了增加工作效率,就产生了一种传送一个命令,写多个数据的模式,这就是burst mode。burst mode是一种利用内部列地址发生器来工作的高速读写模式,只要设置最开始的列地址,后面的地址就可以通过内部的列地址发生器来自动生成。 2.为什么转载 2012-10-09 19:06:23 · 880 阅读 · 0 评论 -
在Ubuntu 12.04下采用apt-get的方法安装Qt4
在Ubuntu 12.04下采用apt-get的方法安装Qt4。 运行: 一、$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig 上面列出的是qt配置环境所必须的软件包,比如qt4-dev-to转载 2013-01-10 14:27:39 · 926 阅读 · 0 评论 -
C++学习实例1“获取当前时间”
//下面是一个获取当前日期的一个程序,有几种显示方式。#include#includeusing namespace std;//-------------------------------------------------------------class Date{public: virtual void print();};void Date::p转载 2013-01-15 19:52:29 · 471 阅读 · 0 评论 -
WindowsCE5.0嵌入式系统掉电时间保持问题(RTC)
1、我的CPU是PXA270;2、系统是wince5.0;现在遇到问题了,RTC不能正常工作,每次开机的时候,时间又都会回到2001年1月1日零点开始计时。这个项目是高校合作的,那边学生说是:摄像头和RTC都要用到I2C总线,是这两个IC器件在竞争I2C总线的使用权,以至于RTC不能正常得到I2C总线的使用权。我们外接的RTC芯片是M41T81。请各位高手指教。 现在试了,原创 2013-07-10 19:56:43 · 996 阅读 · 0 评论 -
I2C总线
IIC总线简介I2C 总线是一种用于IC 器件之间连接的二线制总线。它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送数据,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。I2C 能用于替代标准的并行总线,能连接各种集成电路和功能模块。支持IIC的设备有微控制器、ADC、DAC、储存器、LCD控制器、LED 驱动器以及实转载 2013-07-10 21:36:17 · 1531 阅读 · 0 评论 -
I2C总线被占用
转发网易DP先生关于I2C的博文,便于学习时查找最近发现访问I2C设备时,主设备复位可能会引起i2C死锁,表现为SCL为高,SDA一直为低,后发现是从设备拉死i2c总线,从设备断电之后,SDA变高,上电后通信正常。后来通过拉低SCL信号线,SDA就会自动变成高电平,i2c总线恢复。 在正常情况下,I2C总线协议能够保证总线正常的读写操作。但是,当I2C主设备异常复位时(看门狗动转载 2013-07-11 21:27:58 · 3735 阅读 · 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 · 944 阅读 · 0 评论 -
应该如何学习wince驱动?
应该如何学习wince驱动?网上看到一篇旧贴,发帖人是gooogleman老师,和大家探讨“应该如何学习wince驱动?”。我把他提的问题和大家的跟帖总结一下,便于学习。原帖:http://bbs.csdn.net/topics/330117028我的CSDN博客:http://blog.csdn.net/chendesheng1988原创 2013-08-18 09:44:08 · 885 阅读 · 0 评论