移植lumit4510usb u盘程序到44b0x板子上
我用的板子cpu是samsung的s3c44b0x,板子基本配置是:
NOR flash: sst 39vf160, 2M
SDRAM: HY 57v641620HG 8M
USB: Philips pdiusbd12
串口,lcd,cf卡接口,按键6个。
基本情况就这样了。板子是好像是04年还是03年就做好了的,我拿到的时候有一个bootloader在里面,也没有留下源码,是改自44bmon的。搞了很久,上周一才发现需要先下载编译后的内核linux-2.6.x/linux.bin文件到0x0c008000,然后下载image/romfs.img到0x0c300000后,bootloader才跳转到0x0c008000处执行,上周把uClinux的裁剪移植基本的东西搞定。
这周开始弄usb通信的问题,东看西看看了几天,周五开始修改精华区里的lumit4510的u盘程序,由于没有额外的flsh,2M NOR flash的以后还有装内核,于是我把SDRAM的的0x0c400000~0x0c600000的2M空间作为u盘空间,晚上下载下去有问题~~不过移植需要改动的很少,昨天晚上又重新移植了一遍,我想可能是d12int.c的问题,索性就直接用4510的中断处理。今天来实验室下载测试成功(需要先卸载philips 的d12test驱动程序),而且我把u盘程序设为16M也没有问题,虽然超出sdram的物理范围了……
还有就是SDRbc.c里面的:
//SendDataToHost
static unsigned char buffer[528];
static unsigned char wbuffer[528];
static unsigned char wblkbuf[32][528];
用SDRAM的话用512似乎就可以了。
希望对以后做44b0板子有用。
感谢chw75,limingth,CoryXie等先辈作的工作!!
移植的源程序在附件里。
附件: 您所在的用户组无法下载或查看附件