реклама на сайте
подробности

 
 
> Несколько вопросов по lpc176x
vallav
сообщение Apr 12 2010, 16:29
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977



1. Почему у него такая странная распиновка выводов?
На 100 ногах нашли место только для 70 gpio, причем ни одного целого 32х битного регистра, всего один целый 16 битный а разбросаны
и перемешаны они - мама не горюй! Наследие тяжелого прошлого?
Как красиво с этим у ST32 - 5 16 битных регистров и почти все ножки в ряд.

2. 12 тактов входа в прерывание и 12 тактов выхода из него ( обязательных ) преподносится как достижение.
Вроде достижением было у ADSP 218x - полтора такта до первой команды в прерывании и 1 такт на выход.

3. Меня интересует, в lpc176x ПДП такое же тормозное....
Правда, по слухам, до кортексов у АРМа с этим было еще хуже.
Причина редактирования: Дублирование вопроса в разных темах
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение May 30 2010, 13:15
Сообщение #2


Гуру
******

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



Полный аут.
Цитата(vallav @ May 30 2010, 14:58) *
узнали от меня, что в стартапе нет загрузки регистра sp, но вместо того, чтобы поблагодарить...

smile.gif И как я до Вас жил и работал, писал стартапы и загрузчики в том числе и для Corteх, просто не понимаю. Все было-бы весело, если-бы не было так глупо.
В обеих примерах стартапа мною показаны моменты инициализации содержимого нулевого адреса, указателем на стек, ввиду абсолютной очевидности, того факта, что именно этим значением и инициализируется SP при старте, и этим-же значением уже программно инициализирует стек промежуточный загрузчик, если он есть. Непонимание Вами сего банального факта из жизни Cortex оказалось для меня уж слишком неожиданным.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
vallav
сообщение May 31 2010, 04:09
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 197
Регистрация: 8-04-05
Пользователь №: 3 977



Цитата(zltigo @ May 30 2010, 17:15) *
Полный аут.

smile.gif И как я до Вас жил и работал, писал стартапы и загрузчики в том числе и для 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 других вариантов, среди которых есть похожий на вышеописанный, но первый вариант он исполнять не умеет,
умеет только чтение из слейва.
Или я чего то там не понял или где?
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 31 2010, 06:51
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
vallav
сообщение May 31 2010, 07:32
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 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 тактов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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 страниц V   1 2 >


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01595 секунд с 7
ELECTRONIX ©2004-2016