QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1955|回复: 0

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

[复制链接]
发表于 2008-2-25 13:27:50 | 显示全部楼层 |阅读模式
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)
Loading  vmlinux 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> [00000000] 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!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-20 16:49 , Processed in 0.076779 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表