Jump to content

    

Brukkel Dmitry

Участник
  • Content Count

    8
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Brukkel Dmitry

  • Birthday 03/17/1977

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Поднял uC/OS 2.76 на at91rm9200 (OS + порт + GUI для дисплея 320x240x18bit в режиме 16bpp), файловую систему и USB сейчас поднимает DIM. Теперь понадобилось прикрутить TCP/IP стек. Смотрю на все это и думаю, что хиловата uC/OS для таких задач. Стал смотреть на QNX, действительно более полноценная, TCP/IP встроен в ядро, ну и т.п. Но вот хотелось бы узнать у тех кто с QNX работает - как писать bsp. Чего - то на оффициальном сайте я документации про это не нашел. Ткните хоть, если я просмотрел. А еще неплохо бы маленький примерчик.
  2. sprintf() в IAR

    Только если оставить %3d единица будет выводиться как два пробела и 1, а чтобы увидеть 001 надо поставить %03d
  3. Не надо на время отладки писать прогу во флэш, прописать кодовый сегмент также в SDRAM, например -DROMSTART=20000000 -DROMEND=20FFFFFF -Z(CODE)CODE=ROMSTART-ROMEND
  4. Давай присылай. Я свою тоже писал, но так и не попробовал. Решил загрузить для проверки код в SDRAM без этой инициализации в мас файле (через J-LINK) и к моему удивлению все и так заработало. Я так и не понял кто инициализирует SDRAM. Но все работает :) <{POST_SNAPBACK}> Странно это очень, а вообще в mac файле настроить PLL надо, иначе SDRAM не будет работать. Файл с макросами (переделан из SAMовского) AT91RM9200_SDRAM.zip
  5. В mac файле прописать инициализацию SDRAM, могу прислать пример для at91rm9200.
  6. ATJTAGPROBE

    Flex cable + платка с двумя 10-ти пиновыми разъемами IDC10F + переходник с IDC10M на 10 одноштырьковых разъемов (почему столько много стоит - не знаю, это все и так входит в комплектацию JTAGICE mkII) В этом документе www.atmel.com/dyn/resources/prod_documents/doc2562.pdf на рисунке 2 есть изображение этого.
  7. Нужно модифицировать функции __read и __write в файлах ...\arm\config\template\project\dlib\read.c и write.c; В конечном счете именно эти функции вызываются из printf, fprintf, puts, gets, scanf и т.п. Если ввод или вывод происходит не через stdin, stdout или stderr - то нужно модифицировать __open, чтобы вернуть handle по которому делать проверку в __read и __write Еще очень полезно ознакомиться с FILE *_Files[FOPEN_MAX];
  8. Может это подойдет: __segment_begin("IRQ_STACK");