Это для для EABI ( без ОС ).
Есть ли какие-то наработки? Особенно интересует для GNU GCC. Ну или хотя бы для IAR ( попробую конвертировать для GNU ).
Скрипты линкеров, старап код и т.п. - хоть что-нибудь, что позволит ускорить портирование примеров ATMEL'a для данного микроконтроллера на обсуждаемую плату.
Я в любом случае планирую портировать примеры ATMEL'а, чтобы можно было запустить на данной плате. Как только что-то путное получится - я отпишу здесь о результатах.
Рекомендую вначале посмотреть исходники Bootstarp (с диска), получите представление о инициализации.
Так же, для начала, очень может помочь Keil, его визард очень наглядно позволяет startup настраивать.
До сих пор продолжаю портировать пример. Осталась самая главная проблема - это переписать часть, отвечающую за инициализацию физического контроллера. На отладочной плате ATMEL'а стоит DM9161, а на вашей KS8721BL. Т.к. нет опыта работы с физическими контроллерами и знаний интерфейса RMII и нет пока желания глубоко изучать сие, то хотел спросить: сильно ли различаются подключение на атмеловской плате и вашей? Судя по исходникам u-boot'а изменений мало, вот и подумал, что не придется углубляться с физическими контроллерами, а подправить только настройку портов. Или лучше все-таки изучить подробно?
1) Скорее всего в самих примерах должны быть макроопределения или параметры в функциях указывающие на тип интерфейса (т.к. на самих платах от Atmel могут стоять и другие PHY, например KSZ8001), по крайней мере так было в линуховых исходниках и u-boot-е. Со стороны MAC-а, достаточно переключить один бит указывающий на тип интерфейса, все остальное забота MAC.
По разному их в принципе не подключить, в RMII присто не используется часть сигналов MII и все.
2) С чем действительно прийдется разбираться - регистры управления и состояния самого PHY, т.к. у разных производителей они раскиданы по разным регистрам. В исходниках u-boot есть макроопределение указывающее на тип PHY, в частности имеется KSZ8001, по регистрам он "родственник" KS8721 ...
В общем не получилось загрузить сюда файл. Поэтому, если кому нужны исходники портированного примера http-сервера на базе библиотеки lwip, то пишите на мэйл: d.v.voytik@gmail.com
Сервер прекрасно работает на данной плате. По-умолчанию используется dhcp протокол для настройки сети.
UPD:
ВНИМНИЕ: пример портирован с помощью и для GCC.