- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 Wince系统时钟配置
Wince系统时钟配置 此文档主要是基于wince和SMDK2416的BSP包对系统的时钟分配做一说明;配置时钟代码的实现路径在在SMDK2450\SRC\INC\S3c2450.inc中; ;========================================================================; PLL Value setting
2015-01-31 16:32:27 1045 1
转载 基于WINCE6.0的nandflash驱动(基于K9F1G08U0B)
基于WINCE6.0的nandflash驱动(基于K9F1G08U0B) 1. nandflash驱动架构概述图1 Windows CE下的FLASH驱动分为两层,分别为FMD层和FAL层(flash abstraction layer),FMD(Flash Media Driver)属于底层,直接操作Flash硬件,比如读、写和
2015-01-31 16:22:01 1468
原创 S3C2416 NAND启动模式配置
S3C2416的启动方式分为IROM、NAND、ONENAND/ROM三种模式,有的datasheet上只有IROM、ONENAND/ROM两种模式,如下图所示: 图1
2015-01-31 16:10:31 1681 1
原创 S3C2416 SD卡启动设置
2416 SD卡启动设置2416的启动方式可以通过GPC7-GPC5和OM[4]- OM[0]的配置来选择;其原理图硬件电路分别如下图所示:GPC7-GPC5OM[4]- OM[0](注意:此处OM[0]直接接地) 2416手册上寄存器的配置如下图所示:SD启动模式下GPC7-GPC5为0 0 0 ; OM[4]- OM[0]为01000(na
2015-01-31 16:06:26 1921
原创 NAND驱动下的ID
NAND驱动下的ID Wince nand驱动下的ID分为两个部分,分为DeviceID和Maker ID,当设备读取nand的ID时,会调用BOOL FMD_GetInfo(PFlashInfo pFlashInfo)函数,该函数在Fmd.cpp(d:\wince600-old\platform\smdk2416\src\common\smartmedia\fmd) at l
2015-01-31 16:00:01 995
原创 NAND读取页函数的解析说明
NAND读取页函数的解析说明 此解析只针对于stepldr阶段的nand页读取函数,nand启动的stepldr位于D:\WINCE600-old\PLATFORM\SMDK2416\Src\Bootloader\Stepldr_NAND路径下的main.c里,该段代码主要是针对Stepldr从nand启动的做相应的配置;void main(void){ reg
2015-01-31 15:58:30 981
原创 source insight添加汇编文件.s
source insight添加汇编文件.s source insight中添加.S文件(1)做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。
2015-01-31 15:56:46 1391
原创 WINCE出现内存错误相关的问题
这两天在wince6.0基础上编译2416时总是会报出内存错误,如光盘使用之前需要将其格式化,但是点击格式化又弹出格式化无法完成之类的问题,需要实现的功能就是将SD卡作为可移动磁盘显示在我的电脑上,奇怪的是BSP包和Project都是之前编译没问题的,但是此次换了三台电脑都会出现各种各样的问题,开始还怀疑是BSP包或者工程的问题,后来开始确定是wince环境的问题了。 由于之前电
2015-01-31 15:55:52 659
原创 NAND的行列地址
如何计算Nand Flash要传入的行地址和列地址 在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行。 此处还是以 K9F8G08U0A 为例,此Nand Flash,一共有8192个块,每个块内有 64 页,每个页是 2K+64 Bytes,假设,我们要访问其中的第7000个
2015-01-31 15:54:28 1265
原创 WINCE环境搭建有时候会遇到这样的问题
WINCE环境搭建有时候会遇到这样的问题,或者是在新OS建立时会弹出类似问题;具体窗口如下:The global default build tree (WINCEROOT) has not been set, or is invalid. Make sure that the WINCEROOT is set correctly before creating an OS design. T
2015-01-31 15:47:19 734
原创 AD9 快捷键
AD9 快捷键, PCB时高亮显示的网络,附件别人的快捷键大全 1. 先设置参数,开启高亮显示,见下图红圈处: (1)选择使能可以高亮:CTRL+鼠标左键点击相应PCB网络即可高亮(2)选择仅切换键时高亮显示,可以在CTRL+鼠标左键点击相应PCB网络高亮后,移走鼠标高亮不消失 2. 方法1: CTRL+鼠标左键,即可高亮,若感觉高亮不是很明显,设置对比度即可,通
2015-01-30 23:29:56 1755
原创 Atmega128串口详解
Atmega128串口详解Atmega128串口详解Atmega128有两个串口:USART0与USART1以USART0为例串口的初始化包括:传输模式的选择:同步还是异步,默认为异步模式,可通过选择USART控制和状态寄存器UCSR0C中的UMSEL位来选择,UMSEL为0,是异步模式.波特率的设置:通信的双方都必须有相同的波特率,波特率可以通过设置波特率发生寄存器UBR
2015-01-30 23:24:40 10139 4
原创 arduino字符串函数
arduino教程:字符串函数如果你需要操作文本。比如拷贝,增加文本,和定义文本数量。12345678910111213141516171819202122232425String text1="This string";String text2="has mor
2015-01-30 23:22:20 18431 1
原创 AtmelStudio6.0 下atmega88的调试和仿真
AtmelStudio6.0 下atmega88的调试和仿真 这几天一直在调试atmega88PA这款单片机,用的开发环境是AtmelStudio6.0,绕了不少弯路,网上关于这方面的资料也不多;在这里分享一下自己的调试过程,供大家一起学习。1、双击快捷方式打开软件。2、新建一个过程或者打开一个过程这里选择打开一个工程文件打开之后如图所示
2015-01-30 23:16:31 6532 1
原创 WINCE 同步和应用调试
同步是为了方便设备开发应用程序是进行调试,同步的前提是设备NK为DEBUG版本,也就是设备可以和PC机进行同步。进入debug版本后在我的电脑下会显示便携式设备。双击打开会显示内部文件,如下图所示;此时打开录屏软件,双击打开RMCPC; 如果同步成功会直接跳转到和设备显示相同的界面;此时即可实现同步;同步之后即可通过VS对设备进行调试和仿真;
2015-01-21 10:38:52 769
原创 WIN7下命令行管理员身份安装软件
WIN7下命令行管理员身份安装软件有些软件在win7系统下无法鼠标右键选择管理员身份运行,这个时候就可以考虑通过CMD命令行来通过管理员身份安装。开始->搜索,输入cmd;选择最上边的cmd窗口单击鼠标右键,选择以管理员身份运行,即可弹出如下界面;此时即可进入管理员模式;
2015-01-21 10:33:24 3969
原创 Wince the global default build tree winceroot 问题
WINCE环境搭建有时候会遇到这样的问题,或者是在新OS建立时会弹出类似问题;具体窗口如下:The global default build tree (WINCEROOT) has not been set, or is invalid. Make sure that the WINCEROOT is set correctly before creating an OS design. T
2015-01-21 10:26:30 1150
原创 C语言中##的作用
C语言中##的作用#define MCU_IO_TGL_PREP(port, pin) st( P##port##_##pin## ^= 1; ) ##这个运算符把两个语言符号组合成单个语言符号看例子:#define XNAME(n) x##n如果这样使用宏XNAME(8)则会被展开成这样x8 #define MCU_IO_TGL_PREP(port
2015-01-16 15:41:00 805
原创 C 语言取整的几种方法
C 语言取整的几种方法 1.doublex; 2.printf("%d",int(x)) 取整; 3.printf("%d",int(x+0.5)) 四舍五入C语言总可以概括以下几种取整方法: 1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int)2.5; 这种方法采用的是舍去小数部分。 2、C/C+
2015-01-16 15:31:06 43191 1
原创 2K Page NAND ECC说明
2K Page K9K8G08 WritePage ReadPage static U32 WritePage(U32 addr, U8 *buf){ U32 i, mecc, secc; U8 stat, tmp[6], value; addr &= ~0x3f; InitEcc(); //复位ECC MEccUnlock();
2015-01-15 16:30:00 785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人