打印

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

移植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等先辈作的工作!!


移植的源程序在附件里。
附件: 您所在的用户组无法下载或查看附件

TOP

似乎掉电以后SDRAM的数据还在。。。。
my blog: http://zouyong.blogspot.com

TOP


好像下不来啊

TOP

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

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

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

TOP

这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。  
lumit-admin <admin@lumit.org> [lumit] - let us make it together -> visit http://www.lumit.org now!

TOP

这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。  
lumit-admin <admin@lumit.org> [lumit] - let us make it together -> visit http://www.lumit.org now!

TOP

似乎有点问题

[quote:3ae92124fd="limingth"]这个似乎不难,可以把 ADS 上面的程序移植到 uclinux 作为一个应用程序,正好 uclinux 是无mmu 的,直接可以对实地址操作。  [/quote]

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

TOP

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

这件实现pc和uClinux可以同时操作这块内存区,只是在uclinux看来不是u盘:)
我的blog,linux内核开发精华参考:) http://blog.21ic.org/blog.asp?name=good02xaut

TOP

buxuoa

TOP

好东西,下来看看

TOP