Первый опыт программирования указанного процессора
Пользуюсь платой от стартеркита (http://starterkit.ru/new/index.php?name=Pages&op=page&pid=15, по факту впаян sam9260) Стер с него линукс. Ставиться задача отлаживать одинокий софт максимально удобно, т.е. загрузкой JTAGом в SDRAM. Среда Keil, отладчик JetLink5.
Рассуждения сейчас неполные, но изложу что есть:
Чтобы грузить приложение JTAGом в SDRAM требуется его инициализировать, например из датафлэша. После загружаем образ JTAGом из кейла, при этом процессор все ещё будет бегать в инициализаторе из int.RAM (в финальном устройстве он разумеется будет передавать управление сам, а сейчас ему просто нечего грузить). Сейчас для передачи управления ничего умнее прописывания в PC адреса не вижу. ( лучше из командной строки дебагера при старте? сходу не получилось )
Как поступать с ремапом? Инициализатор запустился с нулевого адреса, всё ок. Основная программа вышеуказанным способом с "нуля" не запустится, придётся линковать при отладке по месту.
Как малой кровью построить отладку описанным халявным образом? Что в изучении процессора на этом этапе упустил?
|