- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 添加蓝牙通讯功能
下面是WinCE中蓝牙协议栈的架构图:可以看到,HCI传输层以上的协议层全部由WinCE实现了,所以蓝牙模块只需要实现了基带层和链路管理层,并提供HCI传输接口给WinCE就可以了。WinCE支持使用USB、UART、SDIO等接口的蓝牙模块。开发板上使用的是CSR-BC4-EXT-C2-PA蓝牙模块,模块接在串口0上。使用CSR的BCSP传输协议。以下是配置方法:1 添加Blue
2008-12-05 14:29:00
2418
2
转载 WinCE挂起和唤醒(suspend/wakeup)
不管任何方式的系统挂起,最终都会调用OEMPowerOff()函数来实现.OEMPowerOff()函数由OEM来完成,这个函数也许会位于 power.c或者off.c的文件中.OEMPowerOff()是OEM来实现的,代码和流程也许不同,但基本按照下面的方法来完成.挂起的过程:1.先进行平台相关的动作,比如清屏,设置AD,usb等.2.保存芯片所有的寄存器值到一个静态数组(就是堆栈
2008-12-05 09:15:00
1629
转载 如何在WINCE4.2/WINCE5.0中“永久”保存设置(保存注册表的方法)
第(1)步,在当前Platform下加入Hive-based Registry的支持;第(2)步,在注册表platform.reg中查找“; HIVE BOOT SECTION”,有两处,在第二处(原来是:IF BSP_NONANDFS !的地方),将; HIVE BOOT SECTION 和 ; END HIVE BOOT SECTION之间的内容替换成:[HKEY_LOCAL_MACH
2008-12-05 08:56:00
762
原创 使用ActiveSync
在PB中添加Core OS>Windows CE devices>Applications – End User>ActiveSync的File Sync和Inbox Sync,并添加了USB Funciton Client的Serial驱动程序。用USB线连接目标板和主机后,出现Generic USB Serial,但无法安装驱动程序,设备管理器出现黄色感叹号。WinCE上使用repll
2008-12-04 16:09:00
1482
原创 修改IIS驱动程序
使用Media Player播放MP3时,声音严重“变形”。查看音频驱动程序,发现是IIS驱动程序中主时钟选择不正确。解决方法:1 修改public/common/oak/CSP/arm/samsung/s3c2440a/wavedev/i2s.cpp里的DEFAULT_S3C2440A_PCLK宏定义:#define DEFAULT_S3C2440A_PCLK (405000
2008-12-04 16:06:00
870
原创 修改RTC驱动程序
发现BSP的RTC驱动程序存在错误:修改日期只能在1到7之间。例如选择了24日,应用之后,自动又是4日获得了焦点。原因是OEMSetRealTime函数对RTC的设置不正确,把BCDDATE和BCDDAY倒过来用了。 解决方法:1 修改PLATFORM/COMMON/SRC/ARM/SAMSUNG/S3C2440A/Rtc/rtc.c的OEMSetRealTime函数:
2008-12-04 16:03:00
997
原创 配置UART2作为普通串口
BSP中将UART2配置为红外功能的串口,可以将其修改成普通功能的串口。1 修改platform.reg文件[HKEY_LOCAL_MACHINE/Comm/Irsir1/Parms] "Port"=dword:2 ;UART2对应COM2 ; 0 = Use external dongle, 1 = Use internal IR "IntIR"=dword:0
2008-12-04 16:01:00
1907
3
原创 更换eboot开机LOGO
使用Image2Lcd软件,设置最大宽度和高度为480*272,16位真彩色,水平扫描,R:G:B=5:6:5,产生.c文件后,删除数组前8个字节,将数组改名为ScreenBitmap,替换eboot/bitmap.c中的数组。替换数组后,生成的eboot.nb0映像会变大,需要修改stepldr的LOAD_SIZE_BYTES宏定义:#define LOAD_SIZE_BYTES
2008-12-04 15:58:00
1891
9
原创 修改LCD驱动程序
由于SMDK2440的BSP中使用的LCD驱动,是基于320*240的LCD,而开发板使用的是480*272的,时序也有所不同,因此需要修改驱动程序,才能让LCD正常显示。一、修改public/common/oak/CSP/arm/samsung/s3c2440a/Inc/s3c2440a_lcd.h头文件: 修改分辨率和虚拟屏幕大小:#define LCD_XSI
2008-12-04 15:34:00
1861
1
原创 解决eboot无法下载NK.bin的问题
按照前面的方法修改了PLL后,eboot可以正常启动。进入eboot,设置好IP、掩码后,按d,出现多次Sent BOOTME to 255.255.255.255,但主机无法识别到设备,因此无法下载系统映像到目标板上。经多次试验,发现读写BANK3(即CS8900A所在BANK)非常不稳定,可能是BANKCON3的时序配置不正确。打开PLATFORM/SMDK2440A/Src/Bo
2008-12-04 15:22:00
1053
2
原创 修改PLL,解决eboot输出乱码的问题
直接烧写stepldr和eboot后,发现可以启动,但调试串口输出的都是乱码,即使修改了波特率也不行。原因是开发板使用的晶振是12MHz,而SMDK2440开发板使用的是16.9344MHz的晶振,需要修改启动代码中PLL的配置。1 打开S3C2440 datasheet的《CLOCK & POWER MANAGEMENT》一章,找到PLL VALUE SELECTION TABLE,需要根
2008-12-04 15:13:00
900
2
原创 初次编译
拿到BSP后,直接按照《[WinCE50]S3C2440A_Installation Manual_V1.1.pdf》中的方法添加BSP到PB中,添加必要组件并编译。编译后生成六个文件:STEPLDR.nb0, STEPLDR.bin, EBOOT.nb0, EBOOT.bin, NK.nb0, NK.bin。 由于开发板上只有NAND Flash,因此只能使用三星的stepstone技术
2008-12-04 15:03:00
1445
3
原创 Platform Builder的映像配置文件
使用Platform Builder构建WinCE操作系统,除了添加/删除Catalog item,还有四种配置文件是用来配置最终生成的系统映像:*.BIB, *.REG, *.DAT, *.DB。四种配置文件都可以使用IF…ENDIF语句和环境变量,配合环境变量,可以使配置文件更加灵活。 BIB文件BIB(binary image builder)文件指示如何构建系统的二进
2008-12-04 14:39:00
823
原创 三星官方BSP的目录结构
BSP中包含OAL、KITL、设备驱动程序、Bootloader、相关配置文件等。 ├─PLATFORM │ ├─COMMON │ │ └─SRC │ │ └─ARM │ │ └─SAMSUNG │ │ └─S3C2440A │ │ ├─ABORT │ │ ├
2008-12-04 14:37:00
986
原创 WinCE 5.0 的目录结构
Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:/WINCE500,WINCE500即为WinCE 5.0的根目录。根目录下主要有以下几个目录:PUBLIC, PLATFORM, PRIVATE, PBWorkspaces, OTHERS, SDK。 PUBLIC目录PUBLIC目录包含构建系统所需要的工具、部分组件
2008-12-04 14:32:00
1509
5
原创 WinCE 5.0 开发工具
“工欲善其事,必先利其器”,任何开发都离不开工具,好的工具能提高工作效率,缩短产品开发时间,事半功倍。以下是开发WinCE 5.0 操作系统用到的工具: 工具用途必 备 工 具Platform Builder 5.0用于对WinCE操作系统进行定制、构建、下载、调试、发布。eMbedded Visual C++ 4.0 + SP4补丁包
2008-12-04 14:25:00
2238
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人