Приветствую всех! Народ , помогите пожалуйста - может кто имел дело с аппаратным стеком w3150. Проект горит - дальше некуда, а я даже пингануть не могу.... Работает связка NM7010B ( модуль на основе W3150) и LPC2214. Модуль висит на CS2, BCFG2 настроил на минимальное быстродействие, работаю в IAR 4.40. Инициализацию регистров BCFG и PINSEL провожу в mac файле. Возникает ряд вопросов: 1) При соединении устройства с компьютером напрямую используется стандартный патч-корд, или же крос-овер? 2) Насколько я понимаю, работа со стеком проходит как работа с обычной внешней памятью. Для этого мне достаточно инициализировать корректными значениями регистр BCFG ? Или же необходимо выполнить еще какие-то действия, чтобы контроллер увидел стек? 3) Может кто работал с родным wiznetовским драйвером ( у меня версия 1.2 ). Подскажите пожалуйста в файле iinchip_conf.h в участке кода, где определяютя базовый адрес модуля и базовые адреса памяти приема и передачи ставить ставить нулевой адрес и соответственно COMMON_BASE + 0x4000 для TXBUF и соответственно COMMON_BASE + 0x6000 для RXBUF или же там стоит указывать в качестве базового адреса адрес 82000000 - начальный адрес для 2 блока внешней памяти, на адресах которого висит стек ? Т.е :
/** * __DEF_IINCHIP_MAP_xxx__ : define memory map for iinchip */ #define __DEF_IINCHIP_MAP_BASE__ 0x8000 \\ какой адрес необходимо указать? #if (__DEF_IINCHIP_BUS__ == __DEF_IINCHIP_DIRECT_MODE__) #define COMMON_BASE __DEF_IINCHIP_MAP_BASE__ #else #define COMMON_BASE 0x0000 #endif #define __DEF_IINCHIP_MAP_TXBUF__ (COMMON_BASE + 0x4000) /* Internal Tx buffer address of the iinchip */ #define __DEF_IINCHIP_MAP_RXBUF__ (COMMON_BASE + 0x6000) /* Internal Rx buffer address of the iinchip */
Может быть у кого есть простейший вариант прошивки для арма? Хотя - бы чтобы можно было пингануть, убедится, что модуль жив? Или может у кого есть опыт - указать, что я неправильно делаю...Очень прошу помочь.....
|