Перейти к содержанию
    

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

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В linux это работает на раз-два...

 

Что у кого-то работает не сомневаюсь, но сомневаюсь что это работает на вышеупомянутой плате.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сомневаюсь что это работает на вышеупомянутой плате.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

Изменено пользователем winner

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А 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

 

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

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

 

.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И где там Ethernet?

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас 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-е суток, а десять лет без сбоев будет качаться аудиопоток ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да и 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-е суток, а десять лет без сбоев будет качаться аудиопоток ;)

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

.

 

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

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

 

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

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

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Условно так:

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Условно так:

 

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

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

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...