Отговори на тема  [ 74 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
STM32F4X - RAM??? 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4X - RAM???
Просто си го представям Цецо как сяда и почва да чете чаршафите на Renesas или Cypress :D :D


Пет Авг 03, 2012 12:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Tisho написа:
Като гледам задачата най добре би се справило едно RX на Renesas, ама като сте ги захапали тия армове няма пускане...:)
48Mhz външна шина и си качиш каквото искаш, кеф ти АЦП кеф ти рам. Ядрото е на 96Mhz. Може и на 100Mhz(външна шина 50) ама трябва да си намериш кварц 12.5Mhz. :D :finga:


Е то и на STM-a можеш да го направиш това, какъв е проблема? Принципна разлика няма и той си има външна шина, ама тапата не идва от скоростта на шината...

Мисля, че с камера интерфейса ще стане много елегантно, поне на хартия изглежда като да стане.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Авг 03, 2012 12:48 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Ное 22, 2004 11:24 pm
Мнения: 1923
Местоположение: Габрово
Мнение Re: STM32F4X - RAM???
Цецо написа:
Tisho написа:
Като гледам задачата най добре би се справило едно RX на Renesas, ама като сте ги захапали тия армове няма пускане...:)
48Mhz външна шина и си качиш каквото искаш, кеф ти АЦП кеф ти рам. Ядрото е на 96Mhz. Може и на 100Mhz(външна шина 50) ама трябва да си намериш кварц 12.5Mhz. :D :finga:


Е то и на STM-a можеш да го направиш това, какъв е проблема? Принципна разлика няма и той си има външна шина, ама тапата не идва от скоростта на шината...

Мисля, че с камера интерфейса ще стане много елегантно, поне на хартия изглежда като да стане.


Не ги знам STM-ите. Написах аз какво бих ползвал. :)


Пет Авг 03, 2012 6:06 pm
Профил ICQ
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: STM32F4X - RAM???
Абе така докато си четях и се сетих за логера на Емил, там позлват едo Cypress което е много удобно за целта ми се струва, единстено ще трбява малко да си промениш PC софта и там да събираш данните, иначе има 96 MBs интерфейс с FIFO който директно може да го пращаш на USB.


Нед Авг 05, 2012 2:29 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Абе той Миро ти е отговорил по горе :) Как ме виждаш да седна да му чета чаршафите на това?
Сайпръс съм ползвал последно преди 15 години и невиждам какво би ме накарало да ползвам пак. Имат проблясъци, но като цяло са невероятна екзотика.

С F4 ще станат нещата много прилично директно по DMA ще си налива синхронно в РАМ-а, ама трябва да го пробвам да съм сигурен. Поръчал съм железата, като го екеприментирам ще кажа.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Нед Авг 05, 2012 11:50 pm
Профил ICQ
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: STM32F4X - RAM???
Ами хайде да видим, аз сега мислех по подобен проблем, само дето имам два канала с по 10-на че май и с 20 MSPS, и отгоре на всичко обработката е в реално време та съм въведен в размисъл но имам вече 2-3 опции :)


Пон Авг 06, 2012 12:02 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Най - накрая намерих време, да почна с това чудо. Сега му скалъпвам линкерските файлове.

От изприказваното по въпроса - удачно ли е да сложа стека в CCM паметта? Гледам някакви примерчета са пускали за IAR, ама там CCМ въобще не го дефинират в линкерския скрипт, все едно го няма.... сигурно щото така им е по лесно...

То като цяло на мен за тоя проект в кода не ми трябва кой знае колко РАМ, то по тая логика да набутам всичко в CCM паметта (и .data и .bss и .userstack), a останалата памет ще си ползвам през DMA към периферията и ще си я достъпва с пойтери?

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 15, 2012 3:37 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4X - RAM???
Цецо написа:
От изприказваното по въпроса - удачно ли е да сложа стека в CCM паметта?


Хм... на теория е добре да можеш да ползваш много периферии, без да си пречат помежду си и без да скапваш процесора с глупости като го заливаш с прекъсвания или смяна на контексти. За целта перифериите трябва да са или ФИФО-базирани или ДМА-базирани. Така ти отпада ангажимента за бърза реакция на процесора или честа такава. Тъпчеш фифо-то или пускаш ДМА-то и забравяш за тая периферия известно време, междувременно обслужваш нещо друго или просто спиш...
В случая ДМА-то е за предпочитане, защото ти спестява "тъпкането"...

Но в общия случай проблемът е, че превключването не е много лесно, защото се сменят прекъсвания и т.н.. Като почнеш ДМА - караш на ДМА,
Караш, ама за целта всичко трябва да ти е в ДМА достъпна памет... Пак казвам смяната е кошмар и в общия случай или всичко е на ДМА за съответната периферия или нищо.

Пак на теория, от гледна точка на софтуера променливите е добре да са ауто (в стека) или в динамичната памет. Очевидно тия две области е добре да са в ДМА достъпна области.

Така че на тоерия отговорът на въпроса ти е - НЕ.

На практика обаче като те знам, ти няма да гониш универсалност, а ще гледаш само конкретното приложение. Демек ще хванеш някакви библиотеки за перифериите дето си знаеш, че не ползват ДМА и от там насетне ще ти е през оная работа в каква област ти е стека. ДМА ще пуснеш само за "камерите" сигурно ;-)

Така че на практика отговорът е - действай! ;-)


Сря Авг 15, 2012 4:55 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Това ми трябваше, мерси :)

Аргументите са ти тежки, засега мисля да шибна само стека в CCM-а. Останалото ще е отвън, че иначе наистина много ще стане оплетено да помня коя променлива я вижда DMA-то и коя не. Стекови променливи така или иначе не пускам да ходят по DMA.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Сря Авг 15, 2012 5:25 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: STM32F4X - RAM???
Цецо написа:
Стекови променливи така или иначе не пускам да ходят по DMA.


ти не ги пускаш, ама утре ако решиш да ползваш някой стек и ще се озъбиш. Примерно повечето USB стекове си подготвят локални променливи когато отговарят на request-тите. После има по една функция за read и write payload... Ако направиш тия функции да са с DMA ще гърми стека.
Изобщо лесно може да се вкараш във филм ако тръгнеш да преправяш чужди стекове, за да смесваш ДМА и не-ДМА трансфери... Те затова и вероятно не ползват тая памет.
Мен ако питаш бих я оставил като отделен мемори пул или за специални буфери на приложението. Не е добре стека да е там. Освен единствено ако не е абсолютно задължително поради други недомислици. Виж тоя камерен интерфейс има ли някакъв буфер и колко може да чака за ДМА трансфер. Нищо чудно да е само една дума и да разчитат, че ДМА-то ще я изпразни преди да дойде следващата. Ако е така... кофти! Може да се наложи наистина да набутваш стека извън ДМА областа, понеже при влизане в прекъсване прави голям бърст и блокира шината поне за 8 клока..


Сря Авг 15, 2012 8:32 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Точно така е с камера интерфейса.

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Чет Авг 16, 2012 10:08 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
Акулата ли е глуха или свирката е без топче?

Значи изтеглих си аз ератата на желязото, прочетох си я, изглеждаше ОК. Тръгвам да бъзикам камера интерфейса (DCMI) и по между другото решавам да проверя пак ератата. Ама я отварям в браузера (демек от сайта, не от хардиска). И там се мъдри точка, баш като за мен. Излязла вчера мамка му :(

Цитат:
DMA2 data corruption when managing AHB and APB peripherals in a
concurrent way
Description
When the DMA2 is managing AHB Peripherals (only peripherals embedding FIFOs) and
also APB transfers in a concurrent way, this generates a data corruption (multiple DMA
access).
When this condition occurs:
● The data transferred by the DMA to the AHB peripherals could be corrupted in case of
a FIFO target.
● For memories, it will result in multiple access (not visible by the Software) and the data
is not corrupted.
● For the DCMI, a multiple unacknowledged request could be generated, which implies
an unknown behavior of the DMA.
AHB peripherals embedding FIFO are DCMI, CRYPTO, and HASH. On sales types without
CRYPTO, only the DCMI is impacted. External FIFO controlled by the FSMC is also
impacted.


И разбира се много полезен workaround:

Цитат:
Workaround
Avoid concurrent AHB (DCMI, CRYPTO, HASH, FSMC with external FIFO) and APB
transfer management using the DMA2.


Само дето на мен на DMA2 са ми нахакали всички важни периферии - USART, SPI, ADC...

Викам си, абе старите F2 имаха също камера, чакай да видя там как е... нова ерата пак от вчера, същото дърво :(

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Авг 17, 2012 9:51 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение Re: STM32F4X - RAM???
Цецо написа:
...
Само дето на мен на DMA2 са ми нахакали всички важни периферии - USART, SPI, ADC...


USART може и без DMA, аз при мен така съм го пуснал. SPI може да се спира, когато пълниш буфера (преполагам, че ти е за дисплея). За ADC-то не знам какъв е случаят.


Пет Авг 17, 2012 1:22 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение Re: STM32F4X - RAM???
Е тоя тип "errata" могат да закопаят човек. Ти си направил платка, цял проект докаран
до пускане и те се сетили, че нещо не им работи. Изправял съм се на нокти и аз по
подобен начин, за щастие все се намираше "workaround" по нормален път (не от рода на
"ми не ползвай DMA"). Та отчасти знам какво шибано усещане е, особено ако е по-едър
проект.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пет Авг 17, 2012 2:44 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение Re: STM32F4X - RAM???
bateAz написа:
USART може и без DMA, аз при мен така съм го пуснал. SPI може да се спира, когато пълниш буфера (преполагам, че ти е за дисплея). За ADC-то не знам какъв е случаят.


Да бе бате, как се обслужват два UART-а на 115200 без DMA? Че той процесора ще виси перманентно в прекъсване заради тях.

SPI и той може без DMA и ADC-то може. Ама за чии са ми тия две ДМА-та и купчина независими шини тогава? То се утепва целия кеф.

Аз като цяло ще го преглътна това, защото по време на кептчъра мога да спра комуникациите. Поне в предишния вариант не беше проблем, дано не се появи нещо ново покрай заданието...

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пет Авг 17, 2012 4:25 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 74 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 14 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни