1、在WINCE根目录的PLATFORM\SMDK2440A\Src\Drivers(比如 F:\WINCE500\PLATFORM\SMDK2440A\Src\Drivers)新建一个文件夹wyleddrvr,用来存放驱动程序,把我们编写好的流驱动程序相关的文件wyleddrvr.cpp、myleddrvr.reg、wyleddrvr.def、Sources文件放在些目录下。
2、打开PB5.0,新建一个工程文件,具体操作请参考手册有关wince部分,注意要生成中文的内核,按照手册添加完必要的驱动后,在PB中的Fileview找到PLATFORM\SMDK2440A\drivers\myleddrvr驱动,点右键选择Built Curret Project编译此驱动程序。编译后,在WINCE500\PLATFORM\SMDK2440A\target\ARMV4I\retail生成一个wyleddrvr.dll动态链接库。
如果想把驱动程序编译进内核让wince启动自己加载,请按照如下步骤进行:
(1)、在WINCE500\PLATFORM\SMDK2440A\Src\Drivers目录下修改dirs文件,在
# AtapiRomi之前添加wyleddrvr \
(2)、打开PB5.0,在ParameterView下修改platform.bib和platform.reg文件,在platform.bib添加如下内容:
wyleddrvr.dll $(_FLATRELEASEDIR)\wyleddrvr.dll NK SH
在platform.reg添加如下内容...

>> 阅读全文

uCOS-II在S3C2440上的移植
作者:研一 http://www.gzweiyan.com
1) 下载源代码
下载最新的uCOS-II-V286版和Michael Anburaj基于S3C2410的1.6.1移植版。根据代码用途的,建立app,s3c2440,ucosii三个目录,分别放置应用程序,平台移植文件和uCOS的源代码。如图:
2) 新建ADS工程
加入所有代码,修改ARM Assembler和C Compiler的编译器类型为ARM920T。为方便调试,编译完的二进制文件由U-BOOT下载到0x31000000的内存地址,所以修改链接参数的代码地址RO Base为0x31000000。如图:
3) 修改时钟频率和总线速率
这一部主要是修改CLKDIVN时钟分频比和MPLL总线速率,可在init.S的初始化汇编环境中设置,
ldr r0,=CLKDIVN ; Set ratios 1:3:6 for FCLK:HCLK:PCLK
ldr r1,=(7)
str r1,[r0]
[ PLL_ON_START
; Configure MPLL
ldr r0,=MPLLCON
ldr r1,=((M_MDIV ; Fin=12MHz,Fout=50MHz
str r1,[r0]
]
也可在C的入口函数C_vMain中设置
__vChangeClockDivider(3,1); /...

>> 阅读全文

伟研科技嵌入式学习手册http://www.gzweiyan.com一、系统移植篇1.交叉编译环境搭建及内核编译2.基于busybox-1.9.1的简易根文件系统制作3.Nand flash驱动移植及带硬件Ecc的Jffs2文件系统制作4.DM9000AEp网卡驱动移植5.根文件系统的优化及配置6.NFS根文件系统的移植及使用7.实时时钟RTC的移植及使用8.GPIO按键驱动移植9.U盘挂载移植10.UDA1341音频驱动移植11.SD卡驱动移植12.USB DEVICE驱动移植13.内核裁剪14.带硬件Ecc的Yaffs2文件系统移植15.USB摄像头驱动移植16.LCD驱动移植17.触摸屏驱动移植
二、应用程序移植篇1.madplay mp3播放器移植2.简易web服务器移植3.tslib移植4.mplayer播放器移植5.Qt2.3.10移植
三、简单驱动及应用程序编写篇1.GPIO LED 驱动编写2.基于命令行的LED控制程序编写3.4*4 16按键键盘驱动编写4.按键检测程序编写

>> 阅读全文


4月17号linux-2.6.25稳定版发布,伟研科技 http://www.gzweiyan.com 将该内核移植到S3C2440平台上,下面是我们移植的第一步:
编译内核:
1) 解压内核,当前目录为/new_disk/weiyan/
tar jxf /new_disk/weiyan/linux-2.6.25.tar.bz2
cd linux-2.6.25
2) 修改体系架构并指定交叉编译器
vi Makefile ,将193行和194行的
#ARCH ?= $(SUBARCH)
#CROSS_COMPILE ?=
修改为
ARCH ?= arm
CROSS_COMPILE ?= arm-linux- #最后有“—”,Makefile会调用arm-linux-gcc
3) 载入默认配置
make s3c2410_defconfig
make menuconfig
按Esc键保存退出。
4) 添加生成U-Boot镜像的工具
cp /new_disk/weiyan/mkimage ./
vi scripts/mkuboot.sh ,将
MKIMAGE=$(type -path "${CROSS_COMPILE}mkimage")
修改为MKIMAGE=$PWD/mkimage
vi arch/arm/mach-s3c2440/mach-smdk2440.c
5) 添加nand划分信息
>> 阅读全文

我已经在嵌入式在线BLOG安家了,欢迎你时常过来做客,大家多多交流哦。我会把一些新鲜有趣的东西记录下来一块与你分享。也希望你记住我的BLOG地址,常来逛逛,你可以把“她”添加到你的收藏夹,也可以把“她”复制下来告诉你的朋友们。快来免费注册吧,马上拥有自己的网络家园。发布文章,分享相片,创建个性化的部落,结交嵌入式行业的网友……嵌入你的生活,嵌入你的梦想!我的BLOG地址: http://blog.mcuol.com/gzweiyan

>> 阅读全文