zltigo 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Правильно? (вопрос, чтобы просто кое-что себе в голове устаканить :)) Да, самое логичое использование механизма. А остальные производители микроконтроллеров на ядре Cortex-M3 тоже вместо Vector Table Offset Register используют "внешний" (по отношению к Cortex-M3) ремап? Не знаю, не разбирался. Но тот-же Luminary вообще не иммет "ROM" загрузчика. На заводе записывается загрузчик на нулевые адреса, котрый при запуске копирует себя в RAM и ждет прошивки, которую, естественно, на нулевые-же и помещает. Вот такой однократный загрузчик. Проверено на железе - плата mbed c lpc1768. Значение нулевого слова в флеше 0x0, 0xffff, 0xffffffff. Два бутлоадера - родной и кривой бангалорский. Смотря и в железо, и в книги всегда видите фигу :(. На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли, даже просто посмотреть на нулевое слово в полученной Вами прошивке "бангалорского" загрузчика (реальное значение видимое map файле да и просто в самом бинарнике 0x10000B40 - указатель на стек в RAM) и то не смогли - "садитесь два". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vallav 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Смотря и в железо, и в книги всегда видите фигу :(. На один вопрос ответ угадали, только ни ответить на следующий вопрос, ни тем более сделать выводы не смогли - "садитесь два". Во! Да Вы не просто крутой перец с горячими ушами, Вы еше и туповаты. Повторяю - на железе проверено. Не понятно? Вы же вроде хвастались, что аж целых три штуки поимели. Вкллючать научились? Умеете в сетапе слова менять? Так проверте и не несите здесь хню... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Просто так, сохраняю цитату на память: Во! Да Вы не просто крутой перец с горячими ушами, Вы еше и туповаты. Повторяю - на железе проверено. Не понятно? Вы же вроде хвастались, что аж целых три штуки поимели. Вкллючать научились? Умеете в сетапе слова менять? Так проверте и не несите здесь хню... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mrKirill 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба :bb-offtopic: Извините что вторгаюсь :) . Но у меня попкорн уже кончился Аналогично :) Просто восхищаюсь терпением и выдержкой уважаемого zltigo. Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности". Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vallav 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба :bb-offtopic: Аналогично :) Просто восхищаюсь терпением и выдержкой уважаемого zltigo. Может давно пора "Read only" выдать vallav, непроходимая упертость...или тупость, и уверенность в своей "особой исключительности". Нарушил все мыслимые нормы поведения на данном форуме...чего только стоит переход на личности...Даже в реальной жизни за такое по роже прошлись бы не раз. Извините, Вы проверили то, что я запостил? В железе, а не теоретически... Или Вы - исходя из общих соображений - я крутой, а ты хто... А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает? Или Сами найдете? Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mrKirill 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Извините, Вы проверили то, что я запостил? В железе, а не теоретически... А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? :smile3046: Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального. Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова... И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись. Или Вы - исходя из общих соображений - я крутой, а ты хто... А вот по поводу перехода на личности - Вам дать ссылку, где он меня в кучу испражнений сажает? Или Сами найдете? Или пройдитесь по данной ветке и выпишите все эпитеты, которыми он меня награждает и которыми я его? "Детский сад - штаны на лямках" © "Это не я"© "Это он первый начал"© Ничего не напоминает? Детский лепет из песочницы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vallav 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба А мне больше заняться нечем, только Ваши каждодневные наборы маразма проверять? :smile3046: Вы никого и ничего не видите, все что Вам пишут - пропускаете мимо ушей, глаз и всего остального. Уже не раз Вам указывал на соблюдение чувства такта, на нескольких форумах, но для Вас это пустые слова... И то что Вы кичитесь фразой "в железе, а не теоретически" - пустая болтовня, Вы с МК по-моему вообще первый раз столкнулись. Значит не проверяли. Значит - исходя из общих соображений? Может Вы тогда помолчите и подождете кого нибудь, кто имеет возможности и способности такую проверку сделать? А потом будите выводы делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Извините, Вы проверили то, что я запостил? В железе, а не теоретически... Переходим к практическим занятиям. Задание на лето: 1. Скачивайте свой-же архив usbboot1.rar 2. Распаковывайте. 3. Находите директорию BIN. 4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика. 5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP. 6. Осенью рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо 0x10000B40. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vallav 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Переходим к практическим занятиям. Задание на лето: 1. Скачивайте свой-же архив usbboot1.rar 2. Распаковывайте. 3. Находите директорию BIN. 4. Находите в ней созданный Вами-же, путем нажатия кнопки в IDE, файл прошивки "бангалорского" загрузчика. 5. Смотрите в нем первые четыре байта, которые являются инициализатором указателя MSP. 6. Рассказываете как Вы раньше там чего-то там "в железе" проверяли, что допроверялись до 0xFFFFFFFF вместо 0x10000B40. Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла? Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов, в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала. Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение __initial_sp. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mrKirill 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба А потом будите выводы делать? Пустая болтовня с Вашей стороны...уже в который раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
igorsk 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Так Вы настолько круты, что не знаете, как менять значения в начале .bin файла? Вам наверно это будет удивительно слышать, но я просто создал последовательно несколько .bin файлов, в которых это значение было 0, 0xffff, 0xffffffff и запускал их. Во всех случаях программа заработала. Смотрел так же в симуляторе Кейла. Независимо от значения этого слова - при вываливании в main - в sp значение __initial_sp. Тебе просто повезло, что кейловский стартап устанавливает SP вручную. ROM:00001648 __user_setup_stackheap ; CODE XREF: ROM:loc_14Cp ROM:00001648 MOV R5, LR ROM:0000164A BL __user_perproc_libspace ROM:0000164E MOV LR, R5 ROM:00001650 MOVS R5, R0 ROM:00001652 MOV R1, SP ROM:00001654 MOV R3, R10 ROM:00001656 BIC.W R0, R0, #7 ROM:0000165A MOV SP, R0 ROM:0000165C ADD SP, SP, #0x60 ROM:0000165E PUSH {R5,LR} Проверяльщик, блин. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Смотрел так же в симуляторе Кейла. Если за лето ответите на все ранее заданные вопросы, то узнаете, и как получить из elf "ASM" (это если исходники KEIL-овского startup читать не хочется, или недоступны) текст. В приложении текстик из "Вашего" blink2 blinki2.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GAS 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Может давно пора "Read only" выдать vallav Не это уже как "Дом 2"с бесплатным попкорном. Кроме того заставляет кое что проверить кое что почитать если конечно подходить творчески. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 1 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Кроме того заставляет кое что проверить кое что почитать если конечно подходить творчески. Ну по этой причине я и начал продолжать тему в виде "вопросника" с простыми наводящими вопросами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Student Pupkin 0 7 июня, 2010 Опубликовано 7 июня, 2010 · Жалоба Проверено на железе - плата mbed c lpc1768. Значение нулевого слова в флеше 0x0, 0xffff, 0xffffffff. 1) Регистр MEMMAP вы ни разу не упомянули. Эксперименты с учетом него проводили? Вообще про него в "LPC17xx User Manual" читали? И про сопутствующие вещи? 2) Вы листали документ "ARMv7-M Architecture Reference Manual"? Он хотя бы у вас имеется, в дополнение к "LPC17xx User Manual"? 3) У вас есть JTAG-эмулятор? Потому как Keil вряд ли будет вам иммитировать запуск штатного загрузчика... 4) Пробовали, скажем, делать дамп памяти при MEMMAP.MAP=0 и при MEMMAP.MAP=1? Заранее спасибо за спокойные и продуманные ответы. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться