Jump to content

    
Sign in to follow this  
prst

ARM9 - выбор актуального MCU

Recommended Posts

Ну ребята могут че угодно цеплять, драйверов на Это они все равно вам не дают и никакой инфы о работе этого. Считай что этого нет.

 

В linux это работает на раз-два: на счет раз нужно подумать - а работает ли это в linux, на счет два это уже все работает - все драйверы есть в ядре в отличии от ... подставьте на свое усмотрение вместо точек. Скорость там далека от 100 мбит но с другой стороны и контроллер не для роутера предназначен, если вам нужен NAS или маршрутизатор - это не для вас, рекомендую - CISCO systems.

 

Share this post


Link to post
Share on other sites
сомневаюсь что это работает на вышеупомянутой плате.

 

Трое суток непрывного воспроизведения аудиопотока из Интернет - это достаточный тест работоспособности ?

Share this post


Link to post
Share on other sites
Трое суток непрывного воспроизведения аудиопотока из Интернет - это достаточный тест работоспособности ?

 

Нет, интересует есть ли драйвер к данному решению без линукса и с линуксом в исходниках. И где тогда на него посмотреть. А уж там проверим действительно ли трое суток :biggrin:

Share this post


Link to post
Share on other sites
Нет, интересует есть ли драйвер к данному решению без линукса и с линуксом в исходниках. И где тогда на него посмотреть. А уж там проверим действительно ли трое суток :biggrin:

 

http://git.kernel.org/?p=linux/kernel/git/...157ccd1;hb=HEAD

 

Для linux - оно ? Что такое драйвер без линукса - я не понял, если вы считаете что есть какой-то универсальный драйвер для всех ОС кроме линукс - приведите пример - буду рад посмотреть :) Конкретно для данной платы есть адаптированный вариант драйвера - ничего особенного, всего лишь работа в режиме близком к поллингу чтобы снизить нагрузку от прерываний, настоящий napi для подобных устройств не реализовать.

 

PS Возможно вам будет полезна информация по ks8851 http://ifolder.ru/18792991 - там пошаговое руководство, даже медведь драйвер напишет для любой ОС :)

Edited by winner

Share this post


Link to post
Share on other sites
А iMX233RM это продукт FreeScale.

вот смотрю на i.MX255, похоже все что нужно на борту у него есть. Ну и корпус 0.8mm MAPBGA 400-pin package

CPU Complex

  • ARM926EJ-S™
  • 400 MHz maximum speed
  • 128KB integrated SRAM
  • 16 KB I/D L1 Cache
Multimedia

 

  • Security Engine
  • LCD Controller
  • Resistive Touchscreen Controller
  • CMOS Sensor Interface
Connectivity

 

  • External memory interface: DDR2, mDDR, SDRAM, mSDRAM, NOR, SLC/MLC NAND
  • 10/100 Ethernet MAC
  • 2 x FlexCan Controllers
  • 480Mbps USB 2.0 OTG + PHY
  • 480Mbps USB 2.0 Host + PHY
  • 5 x UART, 3 x CSPI, 3 x I2C, 2 x SSI/I2S, ESAI
  • 2 x MMC+/SD/SDIO
  • PATA/CE-ATA
  • 2 x Smartcard Interfaces
  • 3 x12-bit ADC
  • 3.3V General Purpose I/O
Technology

 

  • 0.8mm MAPBGA 400-pin package
  • -40 to +85C
А также понравились еще почти такие же i.MX257, i.MX258

 

почти для всех - Linux 2.6.28

 

Заинтересовало.

Теперь немного тревожит вопрос доступности, что то я не могу найти можно ли его где нить купить?

 

.

Share this post


Link to post
Share on other sites
И где там Ethernet?

 

к сожалению, нету.. но можно прицепить ENC28J60 к SPI, как это сделано в iMX233-EVK.. не 100Мб/с конечно, но хоть что-то...

 

Share this post


Link to post
Share on other sites
к сожалению, нету.. но можно прицепить ENC28J60 к SPI, как это сделано в iMX233-EVK.. не 100Мб/с конечно, но хоть что-то...

 

100Мб должны быть честные, по возможности, то есть ограниченные не шиной а кристаллом :)

Share this post


Link to post
Share on other sites
Сейчас AlexandrY тебе предложит купить его плату и не напрягаться с разработкой. :)

Увы пока не предложу. Может через месяц ;)

Да и Ethernet считаю может быть замещен HS USB либо SDIO-WiFI модулями.

Но на плату с линуксом или Win ставить медленный Ethernet значит сильно напрягать разработчиков софта.

Каждая итерация загрузки образа будет длиться неимоверно долго .

Может с такой платой и будет кто-то возиться, но потом отложат в сторону ибо скорость разработки будет сильно заторможена.

 

 

Для linux - оно ?

 

Мда..., вот еще такой же мусор: http://tomoyo.sourceforge.jp/cgi-bin/lxr/s...rs/net/ks8851.c

Находится с полтыка.

 

Объясняю.

Эти отрывки всего лишь слой некоей абстракции где нет детализации таких важнейших элементов как работа непосредственно с SPI, с DMA, с контроллером прерываний, с кэшами, с мультиплексором портов, с системой клокинга, с самими портами наконец.

Они нисколько не помогают написать реальный драйвер для конкретной платы.

 

Драйвер без линукса и без надуманных слоев HAL это такой какой приведен в этом проекте:

http://caxapa.ru/eewiki/Example_NANDTurboSpeed_for_ARMGS10

 

Никаких ссылок на сервисы операционки либо вспомогательные либы. Все по чесному. Только регистры SoC-а и ядро проца. Просто, прозрачно и надежно.

И тогда не 3-е суток, а десять лет без сбоев будет качаться аудиопоток ;)

Share this post


Link to post
Share on other sites
Да и Ethernet считаю может быть замещен HS USB либо SDIO-WiFI модулями.

 

Кто вам мешает это сделать ? Только вы цены на них видели ? Ваш внешний модуль будет по цене соизмерим со стоимостью всей платы.

 

1.2.16 Synchronous Serial Port (SSP)

The i.MX23 SOC contains two integrated synchronous serial ports, SSPs. Each SSP supports a wide

range of synchronous serial interfaces, including:

• 1-bit, 4-bit, or 8-bit high-speed MMC/SD/SDIO

• Motorola (1-bit) and Winbond (1, 2 and 4-bit) SPI with up to 3 slave selects

• TI SSI

 

Но на плату с линуксом или Win ставить медленный Ethernet значит сильно напрягать разработчиков софта.

Каждая итерация загрузки образа будет длиться неимоверно долго .

Может с такой платой и будет кто-то возиться, но потом отложат в сторону ибо скорость разработки будет сильно заторможена.

 

Есть специализированная утилита для загрузки образов - mfg-tool, работает напрямую с USB.

 

Объясняю.

Эти отрывки всего лишь слой некоей абстракции где нет детализации таких важнейших элементов как работа непосредственно с SPI, с DMA, с контроллером прерываний, с кэшами, с мультиплексором портов, с системой клокинга, с самими портами наконец.

Они нисколько не помогают написать реальный драйвер для конкретной платы.

Драйвер без линукса и без надуманных слоев HAL это такой какой приведен в этом проекте:

 

Можно было просто спросить пример standalone приложения - у меня таких нет, можете задать вопрос freescale, хотя если знакомы со структурой ядра linux это все находится очень быстро в исходниках. Там вся абстракция - сначала данные помещаются в очеред а потом драйвером spi оттуда извлекаются и отсылаются в котроллер - это все очень легко читаемо.

 

регистры SoC-а и ядро проца. Просто, прозрачно и надежно.

 

Это цитата "оттуда":

 

Стандартная библиотеки NXP (NXP Common Driver Library (CDL)) имеет несколько существенных недостатков в числе которых:

 

* ошибки в примерах использования драйверов,

* слишком запутанная и недокументированная структура драйверов,

* неоптимальные по быстродействию процедуры работы с периферией.

 

И тогда не 3-е суток, а десять лет без сбоев будет качаться аудиопоток ;)

 

Пока что у вас даже секунду похоже не качалось а говорите про десятилетия - сегодня важна скорость разработки и функционал, а не качество которые вы к тому же вряд ли обеспечите без протестированного ядра ОС - через пару лет ваше устройство уже морально устареет.

Share this post


Link to post
Share on other sites
Заинтересовало.

Теперь немного тревожит вопрос доступности, что то я не могу найти можно ли его где нить купить?

 

.

 

В Киеве они доступны: Симметрон и Реинбоу

Сейчас работаю с 257-ым

Действительно интересный чип, но есть одна плохая и одновременно утешительная особенность

Разрядность DDR памяти - 16-бит. Меньше пропускная способность, но зато с трассировкой платы проще.

Надо разобраться с механикой работы контроллера памяти с DDR-II. Теоретически DDR-II делает 4-ре считывания за один такт.

Как это реализовано в iMX25-ом пока не разбирался

Share this post


Link to post
Share on other sites
.... сегодня важна скорость разработки и функционал, а не качество которые вы к тому же вряд ли обеспечите без протестированного ядра ОС - через пару лет ваше устройство уже морально устареет.

 

Спасибо за поддержку ;) , мы мыслим одинаково.

 

Но только вы очень легко относитесь к этапу "прочитать мануал и сделать как там написано". Это и есть главный затык в нашем деле.

Очень часто есть много букаф а читать нечего, т.е. неопределенностей на год исследований хватает.

 

Ну кто чтобы протестировать периферию заливает весь линукс, это абсурдно и подозрительно.

И вы усилили эти подозрения, bareboard тестов для той платы нет! Объяснить можно только наличием каких-то реальных сложностей.

Отсутствие времени на данную работу не оправдание в данном случае, а отягчающее подозрения обстоятельство.

 

А уж когда линукс начнет валится каждые третьи сутки, то концы можно и в вводу спрятать не привлекая внимания к кривому техническому решению.

 

Share this post


Link to post
Share on other sites
Надо разобраться с механикой работы контроллера памяти с DDR-II. Теоретически DDR-II делает 4-ре считывания за один такт.

 

Условно так:

 

SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по одному фронту. Пропускная способность - X

DDR SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по обоим фронтам. Пропускная способность - 2X

DDRII SDRAM - приходит 100 Мгц от контроллера - выдает данные на 200 Мгц (на удвоенной частоте), по обоим фронтам. Пропускная способность - 4X

Share this post


Link to post
Share on other sites
Условно так:

 

SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по одному фронту. Пропускная способность - X

DDR SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по обоим фронтам. Пропускная способность - 2X

DDRII SDRAM - приходит 100 Мгц от контроллера - выдает данные на 200 Мгц (на удвоенной частоте), по обоим фронтам. Пропускная способность - 4X

 

На всех процах iMX23..27 максимальный клок на DDR не превышает 133 МГц. Откуда 200 МГц?

DDRII работает на 400! МГц. Такие частоты этим iMX-ам пока только снятся.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this