lixuyongzd 发表于 2010-4-13 08:48:15

RT-Thread网络移植到LPC2148上,数据异常中断请教

想移植RT-Thread网络 到LPC2148上,以前试过一次SVN发布的版本,数据异常中断,现在自己弄依然是数据异常中断请教,现象是进入eth_system_device_init()函数,启动线程result = rt_thread_startup(&eth_rx_thread); 时发生了中断,
继续找异常处最终在 rt_list_insert_before(&(rt_thread_priority_table), &(thread->tlist));发生异常,
附件图片为执行此函数前后相关参数的值,请您帮忙指导分析一下原因

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_545965.jpg
进入前 (原文件名:1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_28/ourdev_545966.jpg
进入后 (原文件名:2.jpg)


工程包:
点击此处下载 ourdev_545967.rar(文件大小:4.91M) (原文件名:rt-thread_LPC2138.rar)

lixuyongzd 发表于 2010-4-13 10:20:23

最新情况:我把在ethernetif.c中

把#define RT_ETHERNETIF_THREAD_PREORITY        0x90
改为#define RT_ETHERNETIF_THREAD_PREORITY        0x10后

中断依然发生但不在之前的位置,在启动调度器
/* start scheduler */
    rt_system_scheduler_start();时发生数据异常中断,

工程包:
点击此处下载 ourdev_545992.rar(文件大小:4.93M) (原文件名:rt-thread_LPC2138_20100413.rar)

ffxz 发表于 2010-4-13 11:58:34

我印象中原来的2148网口驱动框架注册有问题,会报错。你可以参考下AT91SAM7X256的移植,另外,也可以看看串口的输出。最好是先把基本系统跑起来后再在上面叠加协议栈。

lixuyongzd 发表于 2010-4-13 13:03:22

最基本的我用SVN发布的版本是可以的,现在想移植网络,除了网络芯片驱动要移植外,还需要移植那一部分,麻烦告知,有什么参考文档吗?

ffxz 发表于 2010-4-13 13:32:35

基本版本运行成功后,
1. 加驱动
2. 加lwip组件 (启动lwip线程及ethernet的线程)

可以驱动先加,判断驱动是否能够初始化成功。

lixuyongzd 发表于 2010-4-13 13:40:53

好的,我试试
页: [1]
查看完整版本: RT-Thread网络移植到LPC2148上,数据异常中断请教