|
Несколько вопросов по lpc176x |
|
|
|
Apr 12 2010, 16:29
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
1. Почему у него такая странная распиновка выводов? На 100 ногах нашли место только для 70 gpio, причем ни одного целого 32х битного регистра, всего один целый 16 битный а разбросаны и перемешаны они - мама не горюй! Наследие тяжелого прошлого? Как красиво с этим у ST32 - 5 16 битных регистров и почти все ножки в ряд. 2. 12 тактов входа в прерывание и 12 тактов выхода из него ( обязательных ) преподносится как достижение. Вроде достижением было у ADSP 218x - полтора такта до первой команды в прерывании и 1 такт на выход. 3. Меня интересует, в lpc176x ПДП такое же тормозное.... Правда, по слухам, до кортексов у АРМа с этим было еще хуже.
Причина редактирования: Дублирование вопроса в разных темах
|
|
|
|
|
 |
Ответов
|
May 30 2010, 13:15
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Полный аут. Цитата(vallav @ May 30 2010, 14:58)  узнали от меня, что в стартапе нет загрузки регистра sp, но вместо того, чтобы поблагодарить...  И как я до Вас жил и работал, писал стартапы и загрузчики в том числе и для Corteх, просто не понимаю. Все было-бы весело, если-бы не было так глупо. В обеих примерах стартапа мною показаны моменты инициализации содержимого нулевого адреса, указателем на стек, ввиду абсолютной очевидности, того факта, что именно этим значением и инициализируется SP при старте, и этим-же значением уже программно инициализирует стек промежуточный загрузчик, если он есть. Непонимание Вами сего банального факта из жизни Cortex оказалось для меня уж слишком неожиданным.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 31 2010, 04:09
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(zltigo @ May 30 2010, 17:15)  Полный аут.  И как я до Вас жил и работал, писал стартапы и загрузчики в том числе и для Corteх, просто не понимаю. Все было-бы весело, если-бы не было так глупо. В обеих примерах стартапа мною показаны моменты инициализации содержимого нулевого адреса, указателем на стек, ввиду абсолютной очевидности, того факта, что именно этим значением и инициализируется SP при старте, и этим-же значением уже программно инициализирует стек промежуточный загрузчик, если он есть. Непонимание Вами сего банального факта из жизни Cortex оказалось для меня уж слишком неожиданным. Так Вы когда добавляли lpc17xx к своей проге. просто забыли про это? И сделали Go в конце загрузки? А когда просвещали меня о том, что инициализация sp в стартаре делается, вспомнили, что не делается и внесли изменегия в свою прогу? Вона она оказывается как! Цитата(toweroff @ May 30 2010, 19:10)  вы точно в своем уме? все разжевали уже. в этой цитате и вопрос, и ответ. почитайте, наконец, офф доки... если сможете понять там что-то... Cortex-M3 Technical Reference Manual, секция 5.9.1. Vector Table and Resetтакже советую заглянуть в секцию Chapter 4. Memory Map, которая и расскажет, откуда появились магические цифры, точнее - на какие области они указывают Так Ваша версия какова? Инициализация sp делается аппаратно - то есть добавлена соответствующая логика в железо, или все же делается программно? То есть, путем перехода на кусок кода во флеше, в котором эта инициализация прописана? В общем, с запуском чипа после ресета более меннее ясно. Ответ таков - смотри исходники кривого "бангалорского" бутлоадера. Он, в отличии от родного ( из РОМ ) прогу со стартапом в ОЗУ запускает правильно. Следующий вопрос - озаботился я тут SPI. Нужна простая штука - мастер посылает в слайв байт-команду. Их всего два типа - записать в регистр по указанному адресу и считать из регистра по указанному адресу. В первом случае через один такт ожидания мастер посылает байт-значение регистра. Во втором случае через один такт ожидания мастер читает или байт-значение или 16бит-значение. Оказывается, такой вариант SPI в кортексе не реализован. Зато реализованы 5 других вариантов, среди которых есть похожий на вышеописанный, но первый вариант он исполнять не умеет, умеет только чтение из слейва. Или я чего то там не понял или где?
|
|
|
|
|
May 31 2010, 06:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(vallav @ May 31 2010, 06:09)  И сделали Go в конце загрузки? Это штатное поведение AT200 с самого рождения. Цитата Ответ таков - смотри исходники кривого "бангалорского" бутлоадера. Ответ - прочитайте наконец ответы. Два действия загрузчика по запуску загруженного им образа называл. Все. Цитата Зато реализованы 5 других вариантов.... У SPI по жизни 4 варианта (не считая вариантов с количеством передаваемых бит и порядком их следования ), а не шесть. Все поддерживаются в периферии от NXP.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 31 2010, 07:32
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(zltigo @ May 31 2010, 10:51)  Это штатное поведение AT200 с самого рождения. Ну да, а вчера чё прыгали то отменяя штатное поведение то снова его возвращая? Просто скучно было? Цитата(zltigo @ May 31 2010, 10:51)  Ответ - прочитайте наконец ответы. Два действия загрузчика по запуску загруженного им образа называл. Все. В моей проге второе слово во флеше указывает на ОЗУ, в котором после включения питания - мусор. Что то перед тем, как туда прыгать, должно переписать из флеша в ОЗУ данные и код. Кривой бангладерский бутлоадер это делает - прога работает, прямой ( из ПЗУ чипа ) вроде нет - прога не работает. Цитата(zltigo @ May 31 2010, 10:51)  У SPI по жизни 4 варианта (не считая вариантов с количеством передаваемых бит), а не шесть. Все поддерживаются в периферии от NXP. Тот вариант, что я описал, не по жизни? Но он реализован в датчике давления SCP1000. Им зачем то понадобилось не только, чтобы данные из датчика считывались, но чтобы и датчик можно было программировать ( записывать вего регистры ). Может и тут описание lcp17xx кривое? Из описанных режимов частично подходит только микроканал, но для чтения из датчика. А запись в датчик - увы... Пропуск между последовательными записями - минимум 5 тактов.
|
|
|
|
Сообщений в этой теме
vallav Несколько вопросов по lpc176x Apr 12 2010, 16:29 zltigo Цитата(vallav @ Apr 12 2010, 18:44) 1. По... Apr 12 2010, 17:10 Аматер Зато NXP сохранил совместимость по ногам с ARM7. ... Apr 12 2010, 17:47 sonycman Можно под шумок спросить знатоков - сколько тактов... Apr 12 2010, 18:09 vallav Цитата(sonycman @ Apr 12 2010, 22:24) Мож... Apr 13 2010, 05:06  sonycman Цитата(vallav @ Apr 13 2010, 09:21) Встре... Apr 13 2010, 08:16   vallav Цитата(sonycman @ Apr 13 2010, 12:31) С т... Apr 13 2010, 10:51    Student Pupkin Цитата(vallav @ Apr 13 2010, 14:55) Дык о... Apr 13 2010, 11:16     vallav Цитата(Student Pupkin @ Apr 13 2010, 15:3... Apr 13 2010, 11:41      Student Pupkin Цитата(vallav @ Apr 13 2010, 15:56) Извин... Apr 13 2010, 12:13    zltigo Цитата(vallav @ Apr 13 2010, 13:06) Вы ко... Apr 13 2010, 11:18  zltigo Цитата(vallav @ Apr 13 2010, 07:21) Встре... Apr 13 2010, 09:10  Student Pupkin Цитата(vallav @ Apr 13 2010, 09:21) Про о... Apr 13 2010, 10:31 vallav По gpio ответ вроде такой - оно в lpc176x не предн... Apr 15 2010, 05:25 vallav Может кто либо все же в курсе - сколько тактов зан... Apr 20 2010, 15:49 igorsk Цитата(vallav @ Apr 13 2010, 06:21) И еще... Apr 24 2010, 01:50 vallav Цитата(igorsk @ Apr 24 2010, 06:05) Есть ... Apr 24 2010, 10:00 evgen2 Цитата(vallav @ Apr 12 2010, 20:29) Вроде... Apr 28 2010, 22:14 vallav Цитата(evgen2 @ Apr 29 2010, 02:14) Что т... Apr 29 2010, 04:41  sonycman Цитата(vallav @ Apr 29 2010, 08:41) Да и ... Apr 29 2010, 09:21   vallav Цитата(sonycman @ Apr 29 2010, 13:21) Да ... Apr 29 2010, 11:41    sonycman Цитата(vallav @ Apr 29 2010, 15:41) Вы не... Apr 30 2010, 09:32     vallav Пока парился, появилось еще несколько вопросов.
1.... May 23 2010, 08:10 igorsk У вас все перемешано - ARM, Cortex-M и особенности... May 23 2010, 23:36 vallav Цитата(igorsk @ May 24 2010, 03:36) У вас... May 24 2010, 05:01  goodwin Цитата(vallav @ May 24 2010, 09:01) Вы пр... May 24 2010, 05:14   vallav Цитата(goodwin @ May 24 2010, 09:14) А вы... May 24 2010, 05:43  sonycman Цитата(vallav @ May 24 2010, 09:01) И что... May 24 2010, 08:57   vallav Цитата(sonycman @ May 24 2010, 12:57) А В... May 24 2010, 10:44  igorsk Цитата(vallav @ May 24 2010, 06:01) Вы пр... May 24 2010, 15:17   vallav Цитата(igorsk @ May 24 2010, 19:17) Обычн... May 24 2010, 16:34 sonycman Если контрольная сумма отсутствует в файле прошивк... May 24 2010, 19:35 vallav Цитата(sonycman @ May 24 2010, 23:35) Есл... May 25 2010, 05:05  igorsk Цитата(vallav @ May 25 2010, 06:05) Или в... May 25 2010, 18:50   vallav Цитата(igorsk @ May 25 2010, 22:50) Залей... May 26 2010, 06:45    mrKirill Цитата(vallav @ May 26 2010, 12:45) Спаси... May 26 2010, 06:52     vallav Цитата(mrKirill @ May 26 2010, 10:52) //o... May 26 2010, 07:24      vallav Вопрос по таймерам в lpc176x.
Есть ли внешний вход... May 26 2010, 12:22       vallav Скомпилил аппноуту AN10866 от NXP - secondary USB ... May 28 2010, 04:48        vallav Похоже рабочие исходники проги, которая после небо... May 29 2010, 11:21         zltigo Цитата(vallav @ May 29 2010, 14:21) Похож... May 29 2010, 11:57          vallav Цитата(zltigo @ May 29 2010, 15:57) предс... May 29 2010, 12:26           zltigo Цитата(vallav @ May 29 2010, 15:26) Вы эт... May 29 2010, 13:49            vallav Ну вот видите, можете, когда захотите.
Цитата(zlt... May 30 2010, 05:54             zltigo Цитата(vallav @ May 30 2010, 07:54) И что... May 30 2010, 07:00              vallav Цитата(zltigo @ May 30 2010, 11:00) Без п... May 30 2010, 07:33               zltigo Цитата(vallav @ May 30 2010, 09:33) В слу... May 30 2010, 08:44                vallav Цитата(zltigo @ May 30 2010, 12:44) Это в... May 30 2010, 12:58                 toweroff Цитата(vallav @ May 30 2010, 16:58) Не, т... May 30 2010, 15:10    zltigo Цитата(vallav @ May 31 2010, 09:32) Ну да... May 31 2010, 09:23     vallav Цитата(zltigo @ May 31 2010, 13:23) Если ... May 31 2010, 10:24      zltigo Цитата(vallav @ May 31 2010, 12:24) Не ут... May 31 2010, 11:05 vallav Стерли?
Тоже метод в борьбе за длину этой самой.
В... May 31 2010, 17:06 zltigo Цитата(vallav @ May 31 2010, 19:06) Стерл... May 31 2010, 17:13  vallav Предыдущий пост куда то пропал. Да и ладно, все ра... Jun 1 2010, 04:24   zltigo Цитата(vallav @ Jun 1 2010, 06:24) Нашел,... Jun 1 2010, 05:26    vallav Цитата(zltigo @ Jun 1 2010, 09:26) Бит. О... Jun 1 2010, 06:03     zltigo Цитата(vallav @ Jun 1 2010, 08:03) У корт... Jun 1 2010, 06:30      vallav Цитата(zltigo @ Jun 1 2010, 10:30) Или не... Jun 1 2010, 08:17       zltigo Цитата(vallav @ Jun 1 2010, 10:17) Или у ... Jun 1 2010, 08:25 sonycman Переключите сигнал CS в режим софтового управления... Jun 1 2010, 06:31 vallav Цитата(sonycman @ Jun 1 2010, 10:31) Пере... Jun 1 2010, 08:13  zltigo Цитата(vallav @ Jun 1 2010, 10:13) то и с... Jun 1 2010, 08:15 rezident vallav, вам объясняют про использование аппаратног... Jun 2 2010, 00:34 vallav Цитата(rezident @ Jun 2 2010, 04:34) vall... Jun 2 2010, 04:23  zltigo Цитата(vallav @ Jun 2 2010, 06:23) Ответ,... Jun 2 2010, 07:04   vallav Вы вроде собирались только мои ошибочные заявления... Jun 3 2010, 11:15    rezident Цитата(vallav @ Jun 3 2010, 17:15) Похоже... Jun 3 2010, 12:49     vallav Цитата(rezident @ Jun 3 2010, 16:49) Вы в... Jun 3 2010, 13:42      vallav Пытаюсь разобраться, почему родной бутлоадер не за... Jun 3 2010, 16:22       vallav Вообщем разобрался. На самом деле такая история, к... Jun 4 2010, 04:13        zltigo Цитата(vallav @ Jun 4 2010, 07:13) А загр... Jun 4 2010, 16:22         vallav Цитата(zltigo @ Jun 4 2010, 20:22) Если р... Jun 5 2010, 05:40          igorsk Цитата(vallav @ Jun 5 2010, 06:40) 4. Ну ... Jun 5 2010, 23:17      zltigo Цитата(vallav @ Jun 3 2010, 16:42) У меня... Jun 5 2010, 07:14       vallav Цитата(zltigo @ Jun 5 2010, 11:14) Сильно... Jun 5 2010, 08:21        zltigo Цитата(vallav @ Jun 5 2010, 11:21) Вы заб... Jun 5 2010, 08:59         vallav Цитата(zltigo @ Jun 5 2010, 12:59) При 12... Jun 5 2010, 11:29          zltigo Цитата(vallav @ Jun 5 2010, 14:29) жаба д... Jun 5 2010, 12:10           vallav Цитата(zltigo @ Jun 5 2010, 16:10) Нет, п... Jun 5 2010, 12:21            rezident Цитата(vallav @ Jun 5 2010, 18:21) Неужел... Jun 5 2010, 15:55             vallav Цитата(rezident @ Jun 5 2010, 19:55) Ну у... Jun 6 2010, 05:45              sonycman Цитата(vallav @ Jun 6 2010, 09:45) Я знаю... Jun 6 2010, 08:33               vallav Цитата(sonycman @ Jun 6 2010, 12:33) 32 к... Jun 6 2010, 12:12                sonycman Цитата(vallav @ Jun 6 2010, 16:12) 2. Как... Jun 6 2010, 13:12                 vallav Цитата(sonycman @ Jun 6 2010, 17:12) Поче... Jun 6 2010, 13:43                  zltigo В связи с предыдущим постом продолжаю вопросник:
1... Jun 6 2010, 13:56                   vallav Цитата(zltigo @ Jun 6 2010, 17:56) В связ... Jun 6 2010, 14:03                    zltigo Цитата(vallav @ Jun 6 2010, 17:03) Увы, п... Jun 6 2010, 14:07                     vallav Цитата(zltigo @ Jun 6 2010, 18:07) ... Jun 6 2010, 14:23                      zltigo Цитата(vallav @ Jun 6 2010, 17:23) Кстати... Jun 6 2010, 14:26                       vallav Цитата(zltigo @ Jun 6 2010, 18:26) Ответ ... Jun 6 2010, 14:33                        zltigo Цитата(vallav @ Jun 6 2010, 17:33) Неужел... Jun 6 2010, 15:16 zltigo Контрольные вопросы для Принца Флоризеля, который,... Jun 6 2010, 09:14 zltigo Ответы на все вопросы, кроме первого и частично тр... Jun 6 2010, 12:26 vallav Цитата(zltigo @ Jun 6 2010, 16:26) Ответы... Jun 6 2010, 12:42
2 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|