zouyong 发表于 2006-4-16 16:21:28

移植lumit4510usb u盘程序到44b0x板子上

我用的板子cpu是samsung的s3c44b0x,板子基本配置是:
NOR flash: sst 39vf160, 2M
SDRAM: HY 57v641620HG8M
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;
static unsigned char wbuffer;
static unsigned char wblkbuf;
用SDRAM的话用512似乎就可以了。



希望对以后做44b0板子有用。
感谢chw75,limingth,CoryXie等先辈作的工作!!


移植的源程序在附件里。

zouyong 发表于 2006-4-16 16:38:07

似乎掉电以后SDRAM的数据还在。。。。

lumit-support-1 发表于 2006-4-16 21:39:28


好像下不来啊

zouyong 发表于 2006-4-17 15:23:50

刚试了一下,可以下载阿,我这里下载没问题。

可以直接用ads1.2打开。sdram似乎掉电久了里面数据就丢失了,需要重新格式化一下。
第一次用的时候windows也会提示设备未格式化,格式化一下就ok了,不需要自己在固件程序里面格式化~~

还有就是想把这个东西加到uClinux内核里面去,如果能实现pc和uClinux可以同时操作u盘文件系统就好了~~~~

limingth 发表于 2006-5-9 17:46:11

这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。:-D

limingth 发表于 2006-5-9 17:48:37

这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。:-D

zouyong 发表于 2006-6-14 18:05:58

似乎有点问题

这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。:-D

把它移植到了uclinux里,作为一个应用程序~~~,不知道是uclinux的初始化不一样还是什么原因,如果不对端口初始化就找不到d12,即使初始化了还是不正常。

good02xaut 发表于 2006-9-1 22:18:49

作为应用程序?不可以的!因为你用到了中断。
移植为驱动应该可以实现。
0x0c400000~0x0c600000的2M的ramdisk,文件系统使用ext2。
同样在PC(操作系统suse10)端,uclinux提供mass storage固件驱动。

这件实现pc和uClinux可以同时操作这块内存区,只是在uclinux看来不是u盘:)

whishtwang 发表于 2008-7-21 18:13:45

buxuoa

kichy 发表于 2008-11-4 13:32:15

好东西,下来看看
页: [1]
查看完整版本: 移植lumit4510usb u盘程序到44b0x板子上