|
Несколько вопросов по 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 тактов.
|
|
|
|
|
May 31 2010, 09:23
|

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

|
Цитата(vallav @ May 31 2010, 09:32)  Ну да, а вчера чё прыгали то отменяя штатное поведение то снова его возвращая? Просто скучно было? Если не поняли, что вчера было сделано, то это меня уже не удивляет. Штатное не отменялось. Было, есть и будет. Цитата Тот вариант, что я описал, не по жизни? В том и беда Ваша, что это Вы его описали. Описали кашу в своей голове и теперь собираетесь ее размазывать по форуму. Посмотрел. В документации все описано просто и понятно. На самом деле там, как и обещано, чистый как слеза SPI общающийся кратными 8битам (16/24)посылками. Нималейших проблем и непоняток c работой с ним быть не может. Цитата В моей проге... Значит надо переквалифицироваться в управдомы. И побыстрее.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
May 31 2010, 10:24
|
Частый гость
 
Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977

|
Цитата(zltigo @ May 31 2010, 13:23)  Если не поняли, что вчера было сделано, то это меня уже не удивляет. Штатное не отменялось. Было, есть и будет.
В том и беда Ваша, что это Вы его описали. Описали кашу в своей голове и теперь собираетесь ее размазывать по форуму. Посмотрел. В документации все описано просто и понятно. На самом деле там, как и обещано, чистый как слеза SPI общающийся кратными 8битам (16/24)посылками. Нималейших проблем и непоняток c работой с ним быть не может. Не уточните, сколько там тактов после выдачи команды на запись байта в регистр и началом выдачи этого байта? И сколько тактов минимум получается в микроканальном режиме SPI у lpc176x... Может попробуем разобраться на конкретном примере, у кого именно в голове каша? Или Вы только воообщем, из высоких соображений могёте... Цитата(zltigo @ May 31 2010, 13:23)  Значит надо переквалифицироваться в управдомы. И побыстрее. Кому? Келу или NXP? Компилер первого эту прогу слинковал с нулем замечаний, Родной бутлоадер второго ее не запускает. А вот кривой "бонгалорский", которого зачем то NXP в свои апноуты поместил - запускает. Вы настолько эту штуку имеете длинной, что знаете, кому из них в управдомы? Мне замечание на другом форуме сделали - мол на электрониксе ты осмелился челу с очень длинной этой самой штукой возразить. А низзя...
|
|
|
|
|
May 31 2010, 11:05
|

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

|
Цитата(vallav @ May 31 2010, 12:24)  Не уточните, сколько там тактов после выдачи команды на запись байта в регистр и началом выдачи этого байта? На следующий такт после передачи байта (в байте 8bit) содержащего 6bit_адрес+флаг_бит_записи+space_bit, начинает передаваться байт данных. Cюрприз! Цитата И сколько тактов минимум получается в микроканальном режиме SPI у lpc176x... Речь до сих пор шла SPI режиме. Тоже на следующий такт. Такое удивительнейшее совпадение. Хотите верьте, хотите нет. Цитата Вы настолько эту штуку имеете длинной, что знаете, кому из них в управдомы? Вам в управдомы, хотя начинаю сомневаться потяните-ли  . В какую книгу ни посмотрите, везде без исключений видите фигу  . В общем стало совсем глупо продолжать общаться  . Дальше без меня. Только на очередные глупости извлеченные из Вашей головы буду указывать, дабы, как уже писал, не плодились.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
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 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
|
|
|