Почитал — в разных системах вообще разные принципы взаимодействия софта с исполнительными устройствами/датчиками. Будет сложно писать софт, поддерживающий одновременно и событийную систему и опросную. В корне разные алгоритмы…
Я не буду упоминать имя компании, которая меня очередной раз подвела, чтобы не заподозрили меня в ее умышленной дискредитации, но она не привезла те дисплеи, что я оплатил, и теперь обещает отдать их 9 октября. Пока читаю документацию…
Evgeny_
10.10.2009 в 13:08
Дисплеи там обещали «теперь абсолютно точно во вторник — они уже едут из Москвы»…
А тем временем я подготовил следующее:
— поставил компилятор gcc-arm (для сборки АРМ на х86)
— поставил виртуальную машину qemu-arm
— собрал ядро линукс под АРМ (взял с kernel.org)
— собрал rootfs для архитектуры АРМ
— собрал gcc на архитектуре АРМ
— собрал библиотеки на архитектуре АРМ
в итоге имею:
— базовая ОС Fedora11 х86 с работающей гостевой ОС Linux на архитектуре АРМ
— кросс-платформенный компилятор gcc на Fedora11
— работающий на QEMU АРМ-Линукс на своем образе ФС с возможностью компиляции всего остального прямо в нем (стоят исходники библиотек и gcc).
— гостевая ос видит сеть базовой машины через TAP драйвер
— среда разработки keil (поставил посмотреть) и IAR (аналогично)
— отладчик gdb
проблема с:
— гостевая ос не эмулирует аппаратный LCD на 2468
— гостевая ос не эмулирует архитектуру ARM7 (только ARM9 и выше)
писать свое тестовое сетевое приложение не стал, т.к. в АРМ-Линукс все сетевые службы и утилиты (tcpdump, ssh, smbclient, nfs) собрались и работают без проблем.
Меня мучает вопрос производительности ARM7 — на забугорных форумах пробегало что он очень слаб с графикой. В частности, люди утверждали что адекватно с большими ЖКИ работает только 926 АРМ или м3. САБ, у меня такой вопрос: то что оно заработает, я не сомневаюсь, архитектура АРМ мне понравилась и для нее уже очень много сделано, включая выход ноутбуков Асус (NetPC) в конце этого года, но я не могу оценить производительность ARM7. В сравнении с ПИК32 АРМ7 проигрывает в 2 раза. Я боюсь, что несмотря на частоту обновления экрана в 30к/с, фактическая скорость работы с РАМ будет 5-6 к/с — так пишут на форумах. Вы имели дело с этими процессорами на практике? Может взять постарше чип пока не поздно?
На форуме стартеркит.ру, когда я попросил предоставить мне адрес, где скачать исходный код и конфиг-файл к их версии ядра Linux, мне сказали что он (код) поставляется только с платой. На мое напоминание о лицензии GPL которая прямо указывает на обязанность открыто предоставлять исходный код всех последующих модификаций ПО, меня удалили с форума :blink: Наша Раша…
САБ
10.10.2009 в 17:19
Evgeny_ (10 Октябрь 2009 — 16:08):
— гостевая ос не эмулирует архитектуру ARM7 (только ARM9 и выше)
ARM7 не имеет MMU. Поэтому на нем ходит только ucLinux.
Evgeny_ (10 Октябрь 2009 — 16:08):
Меня мучает вопрос производительности ARM7 — на забугорных форумах пробегало что он очень слаб с графикой…
Я боюсь, что несмотря на частоту обновления экрана в 30к/с, фактическая скорость работы с РАМ будет 5-6 к/с — так пишут на форумах. Вы имели дело с этими процессорами на практике? Может взять постарше чип пока не поздно?
С ARM7 работаю, но без ucLinux и графики. С ARM9 — нет. Конечно, ARM9 гораздо мощнее и перспективнее. Стоит присмотреться. Из сложностей на поверхности — минимум 4 слоя плата и корпус BGA. С другой стороны: рисовать прибор — это не мультики 30 fps крутить.
Evgeny_ (10 Октябрь 2009 — 16:08):
На форуме стартеркит.ру, когда я попросил предоставить мне адрес, где скачать исходный код и конфиг-файл к их версии ядра Linux, мне сказали что он (код) поставляется только с платой. На мое напоминание о лицензии GPL которая прямо указывает на обязанность открыто предоставлять исходный код всех последующих модификаций ПО, меня удалили с форума
Попросил представителя стартеркит прокомментировать эту ситуацию на форуме Электроникс.ру. О результатах сообщу.
Evgeny_
10.10.2009 в 18:46
САБ (10 Октябрь 2009 — 21:19):
ARM7 не имеет MMU. Поэтому на нем ходит только ucLinux.
отсутствие MMU патчится в стандартном ядре как раз патчем ucLinux. Внутри него, если посмотреть, дополнительно описывается MPU, параметры периферии, некоторые демобоарды (самсунг в частности). Т.е. с точки зрения даже ядерных вызовов, это самый настоящий полный Линукс-кернел. Мне лениво смотреть чейнджлог по ядру АРМ, но мне кажется в базовом кернеле скоро сделают поддержку АРМ7 — уж слишком много кто пользуется ucLinux, а тенденция втыкать в ядро поддержку того, что люди пользуют, командой кернела соблюдается все последние 10 лет. Кстати, когда компилировал, с удовольствием обнаружил в нем поддержку Yota — это наш оператор 4G.
САБ (10 Октябрь 2009 — 21:19):
С ARM7 работаю, но без ucLinux и графики. С ARM9 — нет. Конечно, ARM9 гораздо мощнее и перспективнее. Стоит присмотреться. Из сложностей на поверхности — минимум 4 слоя плата и корпус BGA. С другой стороны: рисовать прибор — это не мультики 30 fps крутить.
Смотря как рисовать… Можно стрелку на фоне рисовать, а можно набор кадров для каждого положения прибора на фотоаппарат снять и прямо на экран выводить нужный кадр при определенном входном значении. Различия в красоте конечной картинки очевидны. Ресурсы на каждый вариант тоже. Похоже придется пробовать.
По большому счету концепция реализации ясна. Как бонус, конечному юзеру можно дать по три десятка цифровых выходов и входов, а так же пяток осей — для его нужд. Может, тогда при наличии 5-8 приборов вообще никакой ФСБАС ему не потребуется. Есть так же идея сэкономить на флэшке и грузить образ прибора с ТФТП вместе с конфигом.
САБ
12.10.2009 в 05:26
САБ (10 Октябрь 2009 — 20:19):
Попросил представителя стартеркит прокомментировать эту ситуацию на форуме Электроникс.ру. О результатах сообщу.
Ответ:
Цитата
Откровенно говоря, я слегка в шоке …
Вообще, ситуация, представленная в таком виде, если не является каким то недоразумением, то это откровенная ложь.
За все время, ко мне несколько раз обращались за исходниками, на что я отвечаю, что они идут в комплекте с платой.
Никаких угрызений совести по этому поводу я не испытываю, т.к. если человеку нужны сорцы для своей платы, от моих ему не будет никакой пользы, с таким же успехом можно взять соцы от Atmel …
На данный момент в моих BSP, из самодельных дров идут драйвер управления включением/выключением модема и драйвер звукового кодека (сорцы которого в файловом разделе в свободном доступе болтаются), все остальное — «рихтовка» под плату.
С юридической точки зрения, не знаю как сейчас, но пару лет назад (сейчас корее всего та же история) можно было, например, требовать сорцы Linux BSP для LPC2478 от EA, результат был бы отрицательным, можно исправить лицензию драйверов (наведя на них «косметику») и тогда какой смысл требовать такую BSP.
Был случай, когда человек расписал свои недельные «страдания» и попросил совета, ну как тут можно отказать …
По поводу бана за
Цитата
… На мое напоминание о лицензии GPL которая прямо указывает на обязанность открыто предоставлять исходный код всех последующих модификаций ПО …
, во превых, я таких требований абсолютно не припомню (как уже говорил, пару раз спрашивали сорцы и никаких настойчивых реплик на «стандартны» ответ я не получал), во вторых, удалять за такую мелочь я не намерен — за все время я удалил несколько спамеров (еще одно время, на старом форуме, базу юзеров чистил, только позже понял, что дата последнего визита не адекватная).
Единственное объяснение котороя я нахожу это мнительность человека плюс возможные глюки моей SLAED CMS (о выборе которой искренне сожалею).
Как говорится — за что взял, за то отдаю.
Ghost-V
12.10.2009 в 08:42
fiyrus (04 October 2009 — 13:56):
Я пока не встречал ПК с поддержкой САN .. И не встречал PCI плат для ПК.
Навскидку, MOXA CP-602U-I.
Цитата
Соединитель DB9 male
Число портов 2
Интерфейс платы Universal PCI
CAN контроллер NXP SJA1000
CAN спецификация CAN 2.0 A/B
CAN передатчик PCA82C251
Поддержка сигналов CAN_H, CAN_L, GND
Скорость передачи 1 Mbps
Max. число плат в ПК 4
Оптическая изоляция (опционально) 2 KV
° DLL библиотеки и примеры
° Windows драйвера
САБ
12.10.2009 в 09:20
Evgeny_ (10 Октябрь 2009 — 16:08):
Дисплеи там обещали «теперь абсолютно точно во вторник — они уже едут из Москвы»…
Я комментировать не буду, тем более что электроникс.ру очень серьезный и уважаемый многими форум и вряд ли имеет смысл там поставщику коробочных решений качать свои права и посылать всех на лево и на право. Исходники они обязаны предоставлять в напечатанном или электронном виде (напрямую указанно в лицензии). Мы писали сетевой софт для крупной авиакомпании на базе Линукса и использовали лицензию ГПЛ. Изучили грабли досканально, включая правоприменительную практику. Если интересно, то сильно вкратце так: Ты взял софт написанный по лицензии ГПЛ, ты можешь делать с ним все что хочешь, можешь даже продавать за 100млн долларов не модифицируя, но ты обязан вместе с этим софтом БЕСПЛАТНО дать его исходный код, необходимый и достаточный для самостоятельного получения конечным пользователем ИДЕНТИЧНОГО проданному решению. То же касается и модификации. Переписывай, наводи косметику и продавай, но только с исходником. Поэтому говорить о том, что «я там чуток поправил чтобы оно работало» или «рихтовка под конкретно мою плату» противозаконно. Схема: Взял ГПЛ -> поставляешь с конечным продуктом -> обязан выложить исходник. Кроме того, авторское право БЕЗВОЗМЕЗДНО переходит к покупателю софта (но это уже очень тонкие нюансы т.к., например, на территории РФ в силу Ст. 31 ЗоАП, Ст. 11 Закона об охране программ вознаграждение является существенной частью договора, т.е. передачу права безвозмездно могут признать противозаконной (имеется такая правоприменительная практика), а следовательно и само распространение программы на основе ГПЛ недействительным а авторский договор незаключенным, т.е. бесплатное получение конечной программы ведет к незаконнсоти ее получения по ЗоАП, а платное получение есть нарушение лицензии ГПЛ которая однозначно требует бесплатности — Иностранцы завистливо называют эту страну Рашей (с)). В общем, бог с ними и их ГПЛ-софтом, на AVR мы и сами какой надо Линукс поставим. А исходники их я хотел посмотреть на предмет фрейм-буффера и графической библиотеки. Дело в том, что не понятно как оно реализовано. Меня очень заинтересовала плата SK-MNUC950. Посмотрел даташиты на процессор. В нем есть все для 2д-графики и даже аппаратная фильтрация и скайлинг. Кроме того, там есть аппаратная выделенная шина для работы с ЖКИ. Практическая производительность на тесте ректангуляр 10тыс. закрашенных прямоугольников в секунду — против 300 без аппаратной поддержки. Т.е. это именно то, что доктор прописал. Но ведь грош цена этим возможностям если их не использует библиотека. Поддержка этого процессора появилась в Линуксе в Июле 2009. И хорошо бы понимать, что же идет с этой платой при ее покупке еще до ее покупки. Да и покатать софт на виртуалке — тоже полезно, даже не имея платы. Кстати, может ошибаюсь, но признаков многослойки не нашел а корпус TQFP при ядре АРМ9 и 2д ускорителе на борту. Думаю куплю 1 штуку поковырять, тем более что цена 2500р вполне демократична, учитывая все это.
По CAN правильно человек говорит, адаптеры есть, такие же как USB-COM. Просто при Езернете смысла CAN практически нет, это мы на параллельной ветке выяснили. А КОМ-порт на SK-MNUC950 работает на 1мБит при делителе 1. Т.е. состыковать с ARCC можно.
Вариант на e-bay интересен, хоть без схем и все же дороговат. Это месяц доставки. Но беда в том, что при ограниченных сроках разработки желательно иметь целевое железо и отлаживаться на нем. У нас три месяца, из которых 2 недели уже прошло. Не хочется терять время. Дизайн корпуса и его стоимость для 3.5′ так кстати никто и не предложил. :unsure:
Evgeny_
13.10.2009 в 20:00
Да, это случилось. Сегодня позвонили и сказали ВСЕ ПРИЕХАЛО, ЗАБИРАЙТЕ!!!
Прикрепленные изображения
Evgeny_
13.10.2009 в 20:05
Мнэ…. ну ладно, что разьем LCD сломан и дисплей поцарапан. НО ЭТО НЕ ТОТ ДИСПЛЕЙ и аналоговый контроллер вместо цифрового. Вот я завтра кого-то трахну…
8″ без сенсорной функции мне обещали за 5800 отдать
fiyrus
14.10.2009 в 19:32
А КОМ-порт на SK-MNUC950 работает на 1мБит при делителе 1. Т.е. состыковать с ARCC можно.
==
1.25 мбит +-2% Впрочем никто не мешает с нашейстороны изготовить переходник COM toCOM работающих на разных скоросстях.
fiyrus
14.10.2009 в 19:43
Evgeny_ (14 October 2009 — 00:05):
Мнэ…. ну ладно, что разьем LCD сломан и дисплей поцарапан. НО ЭТО НЕ ТОТ ДИСПЛЕЙ и аналоговый контроллер вместо цифрового. Вот я завтра кого-то трахну…
Вообще держитесь подальше от юных (примерно до 28 лет) долбоебов. Есть исключения . Но их как правило видно по разговору. Эти мальчики коорые с вами так поступают короче у них еще пиписьки не выросли разбираться в этих вопросах. Из собственного опыта — по новейшим технологиям нельзя разговаривать с бабами — считающими себя компитентными в данных вопросах и юношами до 30-ти лет как бы там они себя не рекламировали и пиарили что они самые самые… Вообще очень похоже что с вами работает молодежь ну как бы сказать сидящая не на своем месте и выполняющая не свою работу…Их действия ничем не отличаются от бухих барыг-перекущиков с толстыми красными шеями которые сидят на радиорынках и толкают краденные мобилы. Извините конечно, но я описываю простыми словами то что вижу. Скорее всего у фирмы есть начальство…С ними надо бы обсудить это хамство.Ну просто не реально понять мозгами барыги зачем вам ЭТО что ЭТО такое и степень ответственности перед вами за потреченное ВАМИ на решение ИХ проблем время..Извините конечно за мат , но уж очень вспоминается разговор глухого с немым..
Evgeny_
14.10.2009 в 20:00
fiyrus (14 Октябрь 2009 — 23:32):
А КОМ-порт на SK-MNUC950 работает на 1мБит при делителе 1. Т.е. состыковать с ARCC можно.
==
1.25 мбит +-2% Впрочем никто не мешает с нашейстороны изготовить переходник COM toCOM работающих на разных скоросстях.
Я в уме делил…
Документ W90P950CDG 32-bit ARM926EJ-S Based Microcontroller Product Data Sheet
Baud Rate = Crystal Clock / {16 * [Divisor + 2]}
Внешняя частота 4-30мГц (стандартная 15мГц), поступает на двойной мультипликатор (PLL) где множится до 200мГц, далее поступает на делитель (возможен к=1) и далее тактует ядро и периферию, т.е. в максимуме 200.000.000/(16*2)=6.250.000мБит. Сам не пробовал, но по даташиту так. Так что думаю штатно получим 1.25 +-2%.
Еще в том же документе
Ethernet MAC Controller
100/10-Mbps operation
DMA engine with burst mode
MAC Tx/Rx buffers (256 bytes Tx, 256 bytes Rx)
Full compliance with IEEE standard 802.3
RMII interface only
Station Management Signaling
On-Chip CAM (up to 16 destination addresses)
Full-duplex mode with PAUSE feature
Long/short packet modes
LCD Controller
Support the 8/12/16/18-bit data interface to connect with 80/68 series MPU type LCM module
Convert RGB-565, YUV-422 display data to RGB-444, RGB-565, RGB-666, YUV-422 color format for
display output
Support CCIR-656( with vsync / hsync / data enable sync signal ) 8/16-bit YUV data output format to
connect with external TV encoder
Support 8/16 bpp OSD data with image overlay function to facilitate the diverse graphic UI.
Support linear 1X – 8X image scaling up function.
Support Picture-In-Picture display function
Support hardware cursor.
2-D Graphics Engine
Color depth 8-bit/16-bit/32-bit in RGB domain or RGB332/RGB565/RGB888 are supported
Contains 2D Bit Block Transfer (BitBLT) functions as defined in Microsoft GDI. It includes HostBLT,
Pattern BLT, Color/Font Expanding BLT, Transparent BLT, Tile BLT, Block Move BLT, Copy File BLT,
Color/Font Expansion, and Rectangle Fill, etc.
Supports fore/background colors and all Microsoft 256 ternary raster-operation codes (ROP)
Clipping window can be defined as inside or outside clipping
Implements the alpha-blending function for source/destination picture overlaying
Fast Bresenham line drawing algorithm is used to draw solid/textured lines
Supports rectangular border or frame drawing
Supports picture re-sizing by 1/255 ~ 254/255 down-scaling and 1 ~ 1.996 up-scaling (1+254/255).
Supports object rotations in different degrees, that is L45/L90/R45/R90/M180/F180/X180, where
L45/L90 means rotate left 45/90 degrees,
R45/R90 means rotate right 45/90 degrees,
M180 means mirror (flop),
F180 means up-side-down (flip) and X180 for rotations by 180 degrees
Так что нужен человек, способный осилить графический ускоритель, тогда будет красиво.
fiyrus
15.10.2009 в 09:52
По поводу спрайтовой анимации — когда в памяти храним целиком образы шкал со стрелками. От фото будет не отличить.. даже тени будут от стрелокна шкале. будет оч круто ! Но как быть с приборами болше одной стрелки ?..
Просто крутить стрелку — не будет теней и простая прорисовка стрелки на фоне шкалы даст сильноизломанные края стрелки создавая ощущение висения стрелки над шкалой. Для устранения этого эффекта нужна еще и интерполяция вокруг стрелки со шкалой.. Хотя вобщем то это вообше никак не принципиально на первом этапе…
САБ
16.10.2009 в 10:54
Evgeny_ (12 Октябрь 2009 — 21:47):
Вариант на e-bay интересен, хоть без схем и все же дороговат. Это месяц доставки. Но беда в том, что при ограниченных сроках разработки желательно иметь целевое железо и отлаживаться на нем.
(1) 1 S3C2440 board (Preload with Linux)
(2) 1 Serial cable
(3) 1 Net cable
(4) 1 USB cable
(5) 5V power adapter
(6) 1 JTAG board(for H-JTAG)
(7) 1 DVD-ROM with product reference
(8) 1 NEC LCD: 3.5″, 240×320, with touch panel
3. Material list on DVD-ROM
(1) H-JTAG Debugger
(2) Windows Flash Programmer SJF2440
(3) Linux Nand Flash Programmer Jflash-2440(source code included)
(4) Serial tool CRT, dnw
(5) Bitmap to C Language transfer tool
(6) USB Driver(WindowXP/2000)
(7) vivi source code(linux bootloader)
(8) LED test program(ADS1.20 project)
(9) 2440test program(ADS1.20 project), include :
key test, RTC test, ADC test, IIS Audio play(wav), IIS Audio record,
touch screen test, I2C test, Samsung 3.5″LCD, 640×480 TFT test
(10) WindowsCE BSP and sample project files.
(11) Pre-compiled Win CE image for evaluation
(12) Linux tool and kernel source codes
— arm-linux-gcc-3.3.2 to compile Qtopia
— arm-linux-gcc-3.4.1 to compile kernel
— arm-linux-gcc-2.95.3 to compile vivi
— yaffs file system image maker -mkyaffsimage
— linux-2.6.13 for S3C2440 kernel source code(include DM9000, LCD driver, Audio,
Touch screen, YAFFS Source code, SD Card, RTC, Expand serial driver,
USB Camera,USB Mouse and Keyboard, U-Disk)
(13) Pre-compiled Linux image for evaluation
(14) Qtopia source codes, web browser source codes
(15) Schematics(Protel99SE/PDF)
Чем не целевое железо? Плата + сам дисплей в комплекте. Во сколько вам обошелся ваш кит вместе с индикатором?
Человек, который брал этот кит, пишет на Электрониксе, что все описанное — правда, т.е. действительно идет в комплекте.
Evgeny_
17.10.2009 в 00:50
Я всегда говорил, что вставление серьезных п%№*#лей способно заставить людей творить чудеса…
Прикрепленные изображения
Evgeny_
17.10.2009 в 00:53
Можно смотреть порнушку… Кстати это мысль — прошивка в нав. приборы с клубничкой… :crazy:
Прикрепленные изображения
Evgeny_
17.10.2009 в 01:10
САБ (16 Октябрь 2009 — 14:54):
Чем не целевое железо? Плата + сам дисплей в комплекте. Во сколько вам обошелся ваш кит вместе с индикатором?
Этот дисплей мне обошелся в 1100руб.
Я выбрал мастеркит NUC950 (посты выше) на базе АРМ9. Он дороже АРМ7 на 20%, при этом полный ММУ и 2Д ускоритель плюс независимые шины работы дисплея и памяти.
Плата АРМ9 стоит 2500 руб, но это отладочный комплект с езернетом, нанд-флешем, рамом, СД-картой, мах232 и др. ненужными причиндалами. Цена конечного железа пока составляет около 2500 рублей и включает в себя (оптовые цены) дисплей(900р.), плату(150р.) с распаянным на ней НУКом(400р.), РАМ(300р.), RMII-MАС(100р), Езернет разьем с трансформаторами(200р.), БП питания драйверов и подсветки(200р). Мастеркит мне пообещали доставить в середине следующей недели. Пока тренируюсь на эмуляторе (писал выше) и на процессоре MST717C. Последний дает около 25к/с. Завтра на работе постараюсь снять на высокоскоростную камеру работу дисплея — точно скажу скорость (если получится — на практике никогда не пробовал).
Так что, в принципе, с архитектурой и железом понятно.
Evgeny_
17.10.2009 в 12:38
Люди, дайте пожалуйста фото нескольких настоящих приборов со включенной и выключенной подсветкой… Фотографировать желательно фронтально, без вспышки, со штатива или на жесткой опоре. Желательно два-три положения стрелки в разных местах шкалы. Если не трудно…
Evgeny_
17.10.2009 в 15:25
Попробовал разные картинки… На фото выглядит хуже чем в реале, т.к. накладывается аппертура LCD и фотоаппарата, кроме того снимать приходится без вспышки, а это вызывает засветку из-за внутреннего свечения экрана. На практике картинка на дисплее похоже на настоящую картинку.
http://www.lockon.ru…default&lang=ru
Спасибо!
Почитал — в разных системах вообще разные принципы взаимодействия софта с исполнительными устройствами/датчиками. Будет сложно писать софт, поддерживающий одновременно и событийную систему и опросную. В корне разные алгоритмы…
Я не буду упоминать имя компании, которая меня очередной раз подвела, чтобы не заподозрили меня в ее умышленной дискредитации, но она не привезла те дисплеи, что я оплатил, и теперь обещает отдать их 9 октября. Пока читаю документацию…
А тем временем я подготовил следующее:
— поставил компилятор gcc-arm (для сборки АРМ на х86)
— поставил виртуальную машину qemu-arm
— собрал ядро линукс под АРМ (взял с kernel.org)
— собрал rootfs для архитектуры АРМ
— собрал gcc на архитектуре АРМ
— собрал библиотеки на архитектуре АРМ
в итоге имею:
— базовая ОС Fedora11 х86 с работающей гостевой ОС Linux на архитектуре АРМ
— кросс-платформенный компилятор gcc на Fedora11
— работающий на QEMU АРМ-Линукс на своем образе ФС с возможностью компиляции всего остального прямо в нем (стоят исходники библиотек и gcc).
— гостевая ос видит сеть базовой машины через TAP драйвер
— среда разработки keil (поставил посмотреть) и IAR (аналогично)
— отладчик gdb
проблема с:
— гостевая ос не эмулирует аппаратный LCD на 2468
— гостевая ос не эмулирует архитектуру ARM7 (только ARM9 и выше)
писать свое тестовое сетевое приложение не стал, т.к. в АРМ-Линукс все сетевые службы и утилиты (tcpdump, ssh, smbclient, nfs) собрались и работают без проблем.
Меня мучает вопрос производительности ARM7 — на забугорных форумах пробегало что он очень слаб с графикой. В частности, люди утверждали что адекватно с большими ЖКИ работает только 926 АРМ или м3. САБ, у меня такой вопрос: то что оно заработает, я не сомневаюсь, архитектура АРМ мне понравилась и для нее уже очень много сделано, включая выход ноутбуков Асус (NetPC) в конце этого года, но я не могу оценить производительность ARM7. В сравнении с ПИК32 АРМ7 проигрывает в 2 раза. Я боюсь, что несмотря на частоту обновления экрана в 30к/с, фактическая скорость работы с РАМ будет 5-6 к/с — так пишут на форумах. Вы имели дело с этими процессорами на практике? Может взять постарше чип пока не поздно?
На форуме стартеркит.ру, когда я попросил предоставить мне адрес, где скачать исходный код и конфиг-файл к их версии ядра Linux, мне сказали что он (код) поставляется только с платой. На мое напоминание о лицензии GPL которая прямо указывает на обязанность открыто предоставлять исходный код всех последующих модификаций ПО, меня удалили с форума :blink: Наша Раша…
ARM7 не имеет MMU. Поэтому на нем ходит только ucLinux.
Я боюсь, что несмотря на частоту обновления экрана в 30к/с, фактическая скорость работы с РАМ будет 5-6 к/с — так пишут на форумах. Вы имели дело с этими процессорами на практике? Может взять постарше чип пока не поздно?
С ARM7 работаю, но без ucLinux и графики. С ARM9 — нет. Конечно, ARM9 гораздо мощнее и перспективнее. Стоит присмотреться. Из сложностей на поверхности — минимум 4 слоя плата и корпус BGA. С другой стороны: рисовать прибор — это не мультики 30 fps крутить.
Попросил представителя стартеркит прокомментировать эту ситуацию на форуме Электроникс.ру. О результатах сообщу.
отсутствие MMU патчится в стандартном ядре как раз патчем ucLinux. Внутри него, если посмотреть, дополнительно описывается MPU, параметры периферии, некоторые демобоарды (самсунг в частности). Т.е. с точки зрения даже ядерных вызовов, это самый настоящий полный Линукс-кернел. Мне лениво смотреть чейнджлог по ядру АРМ, но мне кажется в базовом кернеле скоро сделают поддержку АРМ7 — уж слишком много кто пользуется ucLinux, а тенденция втыкать в ядро поддержку того, что люди пользуют, командой кернела соблюдается все последние 10 лет. Кстати, когда компилировал, с удовольствием обнаружил в нем поддержку Yota — это наш оператор 4G.
Смотря как рисовать… Можно стрелку на фоне рисовать, а можно набор кадров для каждого положения прибора на фотоаппарат снять и прямо на экран выводить нужный кадр при определенном входном значении. Различия в красоте конечной картинки очевидны. Ресурсы на каждый вариант тоже. Похоже придется пробовать.
По большому счету концепция реализации ясна. Как бонус, конечному юзеру можно дать по три десятка цифровых выходов и входов, а так же пяток осей — для его нужд. Может, тогда при наличии 5-8 приборов вообще никакой ФСБАС ему не потребуется. Есть так же идея сэкономить на флэшке и грузить образ прибора с ТФТП вместе с конфигом.
Ответ:
Цитата
Вообще, ситуация, представленная в таком виде, если не является каким то недоразумением, то это откровенная ложь.
За все время, ко мне несколько раз обращались за исходниками, на что я отвечаю, что они идут в комплекте с платой.
Никаких угрызений совести по этому поводу я не испытываю, т.к. если человеку нужны сорцы для своей платы, от моих ему не будет никакой пользы, с таким же успехом можно взять соцы от Atmel …
На данный момент в моих BSP, из самодельных дров идут драйвер управления включением/выключением модема и драйвер звукового кодека (сорцы которого в файловом разделе в свободном доступе болтаются), все остальное — «рихтовка» под плату.
С юридической точки зрения, не знаю как сейчас, но пару лет назад (сейчас корее всего та же история) можно было, например, требовать сорцы Linux BSP для LPC2478 от EA, результат был бы отрицательным, можно исправить лицензию драйверов (наведя на них «косметику») и тогда какой смысл требовать такую BSP.
Был случай, когда человек расписал свои недельные «страдания» и попросил совета, ну как тут можно отказать …
По поводу бана за
Цитата
, во превых, я таких требований абсолютно не припомню (как уже говорил, пару раз спрашивали сорцы и никаких настойчивых реплик на «стандартны» ответ я не получал), во вторых, удалять за такую мелочь я не намерен — за все время я удалил несколько спамеров (еще одно время, на старом форуме, базу юзеров чистил, только позже понял, что дата последнего визита не адекватная).
Единственное объяснение котороя я нахожу это мнительность человека плюс возможные глюки моей SLAED CMS (о выборе которой искренне сожалею).
Как говорится — за что взял, за то отдаю.
Навскидку, MOXA CP-602U-I.
Цитата
Число портов 2
Интерфейс платы Universal PCI
CAN контроллер NXP SJA1000
CAN спецификация CAN 2.0 A/B
CAN передатчик PCA82C251
Поддержка сигналов CAN_H, CAN_L, GND
Скорость передачи 1 Mbps
Max. число плат в ПК 4
Оптическая изоляция (опционально) 2 KV
° DLL библиотеки и примеры
° Windows драйвера
Вот такой вариант с ebay не будет интересен? Samsung S3C2440 ARM9 Board + 3.5″ TFT LCD Touch Screen. Всего $88 + доставка.
С 7-дюймовым экраном — от $150 до $200. При таких ценах рожать свою плату несколько неосмотрительно, нет?
Как говорится — за что взял, за то отдаю.
Я комментировать не буду, тем более что электроникс.ру очень серьезный и уважаемый многими форум и вряд ли имеет смысл там поставщику коробочных решений качать свои права и посылать всех на лево и на право. Исходники они обязаны предоставлять в напечатанном или электронном виде (напрямую указанно в лицензии). Мы писали сетевой софт для крупной авиакомпании на базе Линукса и использовали лицензию ГПЛ. Изучили грабли досканально, включая правоприменительную практику. Если интересно, то сильно вкратце так: Ты взял софт написанный по лицензии ГПЛ, ты можешь делать с ним все что хочешь, можешь даже продавать за 100млн долларов не модифицируя, но ты обязан вместе с этим софтом БЕСПЛАТНО дать его исходный код, необходимый и достаточный для самостоятельного получения конечным пользователем ИДЕНТИЧНОГО проданному решению. То же касается и модификации. Переписывай, наводи косметику и продавай, но только с исходником. Поэтому говорить о том, что «я там чуток поправил чтобы оно работало» или «рихтовка под конкретно мою плату» противозаконно. Схема: Взял ГПЛ -> поставляешь с конечным продуктом -> обязан выложить исходник. Кроме того, авторское право БЕЗВОЗМЕЗДНО переходит к покупателю софта (но это уже очень тонкие нюансы т.к., например, на территории РФ в силу Ст. 31 ЗоАП, Ст. 11 Закона об охране программ вознаграждение является существенной частью договора, т.е. передачу права безвозмездно могут признать противозаконной (имеется такая правоприменительная практика), а следовательно и само распространение программы на основе ГПЛ недействительным а авторский договор незаключенным, т.е. бесплатное получение конечной программы ведет к незаконнсоти ее получения по ЗоАП, а платное получение есть нарушение лицензии ГПЛ которая однозначно требует бесплатности — Иностранцы завистливо называют эту страну Рашей (с)). В общем, бог с ними и их ГПЛ-софтом, на AVR мы и сами какой надо Линукс поставим. А исходники их я хотел посмотреть на предмет фрейм-буффера и графической библиотеки. Дело в том, что не понятно как оно реализовано. Меня очень заинтересовала плата SK-MNUC950. Посмотрел даташиты на процессор. В нем есть все для 2д-графики и даже аппаратная фильтрация и скайлинг. Кроме того, там есть аппаратная выделенная шина для работы с ЖКИ. Практическая производительность на тесте ректангуляр 10тыс. закрашенных прямоугольников в секунду — против 300 без аппаратной поддержки. Т.е. это именно то, что доктор прописал. Но ведь грош цена этим возможностям если их не использует библиотека. Поддержка этого процессора появилась в Линуксе в Июле 2009. И хорошо бы понимать, что же идет с этой платой при ее покупке еще до ее покупки. Да и покатать софт на виртуалке — тоже полезно, даже не имея платы. Кстати, может ошибаюсь, но признаков многослойки не нашел а корпус TQFP при ядре АРМ9 и 2д ускорителе на борту. Думаю куплю 1 штуку поковырять, тем более что цена 2500р вполне демократична, учитывая все это.
По CAN правильно человек говорит, адаптеры есть, такие же как USB-COM. Просто при Езернете смысла CAN практически нет, это мы на параллельной ветке выяснили. А КОМ-порт на SK-MNUC950 работает на 1мБит при делителе 1. Т.е. состыковать с ARCC можно.
Вариант на e-bay интересен, хоть без схем и все же дороговат. Это месяц доставки. Но беда в том, что при ограниченных сроках разработки желательно иметь целевое железо и отлаживаться на нем. У нас три месяца, из которых 2 недели уже прошло. Не хочется терять время. Дизайн корпуса и его стоимость для 3.5′ так кстати никто и не предложил. :unsure:
Прикрепленные изображения
Прикрепленные изображения
http://www.beetouch.ru/price.php
8″ без сенсорной функции мне обещали за 5800 отдать
==
1.25 мбит +-2% Впрочем никто не мешает с нашейстороны изготовить переходник COM toCOM работающих на разных скоросстях.
Вообще держитесь подальше от юных (примерно до 28 лет) долбоебов. Есть исключения . Но их как правило видно по разговору. Эти мальчики коорые с вами так поступают короче у них еще пиписьки не выросли разбираться в этих вопросах. Из собственного опыта — по новейшим технологиям нельзя разговаривать с бабами — считающими себя компитентными в данных вопросах и юношами до 30-ти лет как бы там они себя не рекламировали и пиарили что они самые самые… Вообще очень похоже что с вами работает молодежь ну как бы сказать сидящая не на своем месте и выполняющая не свою работу…Их действия ничем не отличаются от бухих барыг-перекущиков с толстыми красными шеями которые сидят на радиорынках и толкают краденные мобилы. Извините конечно, но я описываю простыми словами то что вижу. Скорее всего у фирмы есть начальство…С ними надо бы обсудить это хамство.Ну просто не реально понять мозгами барыги зачем вам ЭТО что ЭТО такое и степень ответственности перед вами за потреченное ВАМИ на решение ИХ проблем время..Извините конечно за мат , но уж очень вспоминается разговор глухого с немым..
==
1.25 мбит +-2% Впрочем никто не мешает с нашейстороны изготовить переходник COM toCOM работающих на разных скоросстях.
Я в уме делил…
Документ W90P950CDG 32-bit ARM926EJ-S Based Microcontroller Product Data Sheet
Baud Rate = Crystal Clock / {16 * [Divisor + 2]}Внешняя частота 4-30мГц (стандартная 15мГц), поступает на двойной мультипликатор (PLL) где множится до 200мГц, далее поступает на делитель (возможен к=1) и далее тактует ядро и периферию, т.е. в максимуме 200.000.000/(16*2)=6.250.000мБит. Сам не пробовал, но по даташиту так. Так что думаю штатно получим 1.25 +-2%.
Еще в том же документе
Так что нужен человек, способный осилить графический ускоритель, тогда будет красиво.
Просто крутить стрелку — не будет теней и простая прорисовка стрелки на фоне шкалы даст сильноизломанные края стрелки создавая ощущение висения стрелки над шкалой. Для устранения этого эффекта нужна еще и интерполяция вокруг стрелки со шкалой.. Хотя вобщем то это вообше никак не принципиально на первом этапе…
Как же без схем?
Цитата
…
2. Content List:
(1) 1 S3C2440 board (Preload with Linux)
(2) 1 Serial cable
(3) 1 Net cable
(4) 1 USB cable
(5) 5V power adapter
(6) 1 JTAG board(for H-JTAG)
(7) 1 DVD-ROM with product reference
(8) 1 NEC LCD: 3.5″, 240×320, with touch panel
3. Material list on DVD-ROM
(1) H-JTAG Debugger
(2) Windows Flash Programmer SJF2440
(3) Linux Nand Flash Programmer Jflash-2440(source code included)
(4) Serial tool CRT, dnw
(5) Bitmap to C Language transfer tool
(6) USB Driver(WindowXP/2000)
(7) vivi source code(linux bootloader)
(8) LED test program(ADS1.20 project)
(9) 2440test program(ADS1.20 project), include :
key test, RTC test, ADC test, IIS Audio play(wav), IIS Audio record,
touch screen test, I2C test, Samsung 3.5″LCD, 640×480 TFT test
(10) WindowsCE BSP and sample project files.
(11) Pre-compiled Win CE image for evaluation
(12) Linux tool and kernel source codes
— arm-linux-gcc-3.3.2 to compile Qtopia
— arm-linux-gcc-3.4.1 to compile kernel
— arm-linux-gcc-2.95.3 to compile vivi
— yaffs file system image maker -mkyaffsimage
— linux-2.6.13 for S3C2440 kernel source code(include DM9000, LCD driver, Audio,
Touch screen, YAFFS Source code, SD Card, RTC, Expand serial driver,
USB Camera,USB Mouse and Keyboard, U-Disk)
(13) Pre-compiled Linux image for evaluation
(14) Qtopia source codes, web browser source codes
(15) Schematics(Protel99SE/PDF)
Чем не целевое железо? Плата + сам дисплей в комплекте. Во сколько вам обошелся ваш кит вместе с индикатором?
Человек, который брал этот кит, пишет на Электрониксе, что все описанное — правда, т.е. действительно идет в комплекте.
Прикрепленные изображения
Прикрепленные изображения
Этот дисплей мне обошелся в 1100руб.
Я выбрал мастеркит NUC950 (посты выше) на базе АРМ9. Он дороже АРМ7 на 20%, при этом полный ММУ и 2Д ускоритель плюс независимые шины работы дисплея и памяти.
Плата АРМ9 стоит 2500 руб, но это отладочный комплект с езернетом, нанд-флешем, рамом, СД-картой, мах232 и др. ненужными причиндалами. Цена конечного железа пока составляет около 2500 рублей и включает в себя (оптовые цены) дисплей(900р.), плату(150р.) с распаянным на ней НУКом(400р.), РАМ(300р.), RMII-MАС(100р), Езернет разьем с трансформаторами(200р.), БП питания драйверов и подсветки(200р). Мастеркит мне пообещали доставить в середине следующей недели. Пока тренируюсь на эмуляторе (писал выше) и на процессоре MST717C. Последний дает около 25к/с. Завтра на работе постараюсь снять на высокоскоростную камеру работу дисплея — точно скажу скорость (если получится — на практике никогда не пробовал).
Так что, в принципе, с архитектурой и железом понятно.
Прикрепленные изображения
Прикрепленные изображения
Прикрепленные изображения
Прикрепленные изображения
Прикрепленные изображения