freeoicq 发表于 2008-2-25 13:27:50

Linux Port on DSP(目前支持NXP/TM1500)

Philips的TM系列DSP自带的是pSOS   2.5嵌入式操作系统,   
鉴于系统的不开放性,在其上做开发有诸多的限制,并且可用资源很少,   
例如驱动方面,串口,网络,文件系统,USB等等都得自己去实现.   
目前这些虽然也在上面跑了起来了,但效率也是个不小的问题,   
关键是我们还得自己去做不少的"轮子".   
uCLinux能够跑在TM系列DSP上,我想这也是很多人日期夜盼的完美方案了.   
Philips硬是把我们绑死在pSOS上,我们更应该另寻它途,就目前来说,   
uCLinux是最好不过的选择了,开源,很不错的运行效率,足够丰富的驱动,   
还有就是linux相关的资料满街都是,在上面做应用也相应较高的开发效率.

   鉴于诸多原因,同时也是饱偿NDK开发的痛苦,决定将linux移植到NXP/Trimedia平台,目前已基本完成前期工作,下一步完善任务管理、中断处理等。下面是运行linux的结果。

Enter UnpackRun=0x01009442
MEM_START=0x00008000
MEM_START=0x001f23a0
call uncompress(0x00008000, 0x03ffdf74, 0x010118e0, 0x00194fce)
0x00000000 = uncompress(0x00008000, 0x001f23a0, 0x010118e0, 0x00194fce)
Loadingvmlinux from 0x8000 of size 0x1f23a0
Enter load_and_boot
Loading image in 0x00008000 - 0x04000000...
Running ...
_cache_copyback(0x00008000, 0x03ff8000)
iclr
((Func) 0x00008000) ()
task memory usage
    Memory start (application load address): 0x00008000
    Memory end (top of stack):               0x04000000
    Cacheable limit:                         0x03FC0000
    Heap start:                              0x00215788
    Total system memory:                     67108864 bytes
    Code Start:                              0x00008000
    Size of code:                               1927168 bytes
    Size of static data:                         257928 bytes
    Size of heap and stack:                  64923768 bytes

Starting Linux On TM1500...
<5>Linux version 2.6.14-hsc0 (root@linux-o4nt) (tmgcc warning : no work) #541 Sun Feb 24 21:03:55 EST 2008
CPU: <NULL> revision 0 (trimediavundefined/unknown)
Machine: NXP TM1500(TM1500)
Memory management: Non-Paged(unused/noMMU)
<4>Warning: bad configuration page, trying to continue
<6>Board Memory: 63MB
<6>Kernel Managed Memory: 63MB
<6>Memory map:
<6>text      = 0x00000000-0x001d6800
<6>data      = 0x0010abc5-0x00215788
<6>available = 0x00000000-0x03f00000
<7>On node 0 totalpages: 16128
<7>DMA zone: 16128 pages, LIFO batch:7
<7>Normal zone: 0 pages, LIFO batch:1
<7>HighMem zone: 0 pages, LIFO batch:1
Built 1 zonelists
<5>Kernel command line: console=ttyS0,19200 root=/dev/ram initrd=0x1000000,0x400000 rw keepinitrd
PID hash table entries: 256 (order: 8, 4096 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
<2>kernel BUG at mm/slab.c:1531!
页: [1]
查看完整版本: Linux Port on DSP(目前支持NXP/TM1500)