|
|
  |
ARM9 - выбор актуального MCU, как же все быстро меняется... |
|
|
|
Aug 5 2010, 20:13
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732

|
Цитата(AlexandrY @ Aug 5 2010, 14:53)  Ну ребята могут че угодно цеплять, драйверов на Это они все равно вам не дают и никакой инфы о работе этого. Считай что этого нет. В linux это работает на раз-два: на счет раз нужно подумать - а работает ли это в linux, на счет два это уже все работает - все драйверы есть в ядре в отличии от ... подставьте на свое усмотрение вместо точек. Скорость там далека от 100 мбит но с другой стороны и контроллер не для роутера предназначен, если вам нужен NAS или маршрутизатор - это не для вас, рекомендую - CISCO systems.
|
|
|
|
|
Aug 5 2010, 20:42
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732

|
Цитата(AlexandrY @ Aug 6 2010, 00:32)  сомневаюсь что это работает на вышеупомянутой плате. Трое суток непрывного воспроизведения аудиопотока из Интернет - это достаточный тест работоспособности ?
|
|
|
|
|
Aug 5 2010, 20:57
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732

|
Цитата(AlexandrY @ Aug 6 2010, 00:46)  Нет, интересует есть ли драйвер к данному решению без линукса и с линуксом в исходниках. И где тогда на него посмотреть. А уж там проверим действительно ли трое суток  http://git.kernel.org/?p=linux/kernel/git/...157ccd1;hb=HEADДля linux - оно ? Что такое драйвер без линукса - я не понял, если вы считаете что есть какой-то универсальный драйвер для всех ОС кроме линукс - приведите пример - буду рад посмотреть  Конкретно для данной платы есть адаптированный вариант драйвера - ничего особенного, всего лишь работа в режиме близком к поллингу чтобы снизить нагрузку от прерываний, настоящий napi для подобных устройств не реализовать. PS Возможно вам будет полезна информация по ks8851 http://ifolder.ru/18792991 - там пошаговое руководство, даже медведь драйвер напишет для любой ОС
Сообщение отредактировал winner - Aug 5 2010, 21:29
|
|
|
|
|
Aug 5 2010, 21:46
|

http://uschema.com
   
Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394

|
Цитата(dimka76 @ Aug 5 2010, 08:32)  А 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 Заинтересовало. Теперь немного тревожит вопрос доступности, что то я не могу найти можно ли его где нить купить? .
--------------------
|
|
|
|
|
Aug 6 2010, 05:13
|
Частый гость
 
Группа: Участник
Сообщений: 88
Регистрация: 28-05-06
Из: Москва
Пользователь №: 17 530

|
Цитата(AlexandrY @ Aug 5 2010, 13:16)  И где там Ethernet? к сожалению, нету.. но можно прицепить ENC28J60 к SPI, как это сделано в iMX233-EVK.. не 100Мб/с конечно, но хоть что-то...
|
|
|
|
|
Aug 6 2010, 06:28
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(COMA @ Aug 6 2010, 06:24)  Сейчас AlexandrY тебе предложит купить его плату и не напрягаться с разработкой.  Увы пока не предложу. Может через месяц Да и Ethernet считаю может быть замещен HS USB либо SDIO-WiFI модулями. Но на плату с линуксом или Win ставить медленный Ethernet значит сильно напрягать разработчиков софта. Каждая итерация загрузки образа будет длиться неимоверно долго . Может с такой платой и будет кто-то возиться, но потом отложат в сторону ибо скорость разработки будет сильно заторможена. Цитата(winner @ Aug 5 2010, 23:57)  Для 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-е суток, а десять лет без сбоев будет качаться аудиопоток
|
|
|
|
|
Aug 6 2010, 08:21
|
Участник

Группа: Участник
Сообщений: 40
Регистрация: 3-08-10
Пользователь №: 58 732

|
Цитата(AlexandrY @ Aug 6 2010, 09:28)  Да и 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-е суток, а десять лет без сбоев будет качаться аудиопоток  Пока что у вас даже секунду похоже не качалось а говорите про десятилетия - сегодня важна скорость разработки и функционал, а не качество которые вы к тому же вряд ли обеспечите без протестированного ядра ОС - через пару лет ваше устройство уже морально устареет.
|
|
|
|
|
Aug 6 2010, 08:23
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(PrSt @ Aug 6 2010, 00:46)  Заинтересовало. Теперь немного тревожит вопрос доступности, что то я не могу найти можно ли его где нить купить?
. В Киеве они доступны: Симметрон и Реинбоу Сейчас работаю с 257-ым Действительно интересный чип, но есть одна плохая и одновременно утешительная особенность Разрядность DDR памяти - 16-бит. Меньше пропускная способность, но зато с трассировкой платы проще. Надо разобраться с механикой работы контроллера памяти с DDR-II. Теоретически DDR-II делает 4-ре считывания за один такт. Как это реализовано в iMX25-ом пока не разбирался
|
|
|
|
|
Aug 6 2010, 08:36
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(winner @ Aug 6 2010, 11:21)  .... сегодня важна скорость разработки и функционал, а не качество которые вы к тому же вряд ли обеспечите без протестированного ядра ОС - через пару лет ваше устройство уже морально устареет. Спасибо за поддержку  , мы мыслим одинаково. Но только вы очень легко относитесь к этапу "прочитать мануал и сделать как там написано". Это и есть главный затык в нашем деле. Очень часто есть много букаф а читать нечего, т.е. неопределенностей на год исследований хватает. Ну кто чтобы протестировать периферию заливает весь линукс, это абсурдно и подозрительно. И вы усилили эти подозрения, bareboard тестов для той платы нет! Объяснить можно только наличием каких-то реальных сложностей. Отсутствие времени на данную работу не оправдание в данном случае, а отягчающее подозрения обстоятельство. А уж когда линукс начнет валится каждые третьи сутки, то концы можно и в вводу спрятать не привлекая внимания к кривому техническому решению.
|
|
|
|
|
Aug 6 2010, 08:38
|
Знающий
   
Группа: Свой
Сообщений: 851
Регистрация: 28-08-04
Пользователь №: 559

|
Цитата(SergeyDDD @ Aug 6 2010, 12:23)  Надо разобраться с механикой работы контроллера памяти с DDR-II. Теоретически DDR-II делает 4-ре считывания за один такт. Условно так: SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по одному фронту. Пропускная способность - X DDR SDRAM - приходит 100 Мгц от контроллера - выдает данные на 100 Мгц, по обоим фронтам. Пропускная способность - 2X DDRII SDRAM - приходит 100 Мгц от контроллера - выдает данные на 200 Мгц (на удвоенной частоте), по обоим фронтам. Пропускная способность - 4X
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|