Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 01.09.2010, 17:29  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию uClinux on BlackFin

Привет всем.
Давно не виделись ...
Работал, появился проект... надобно написать софт, который будет работать с видео... типа торгового аппарата... то есть мощный ГУЙ.

Остановился на ADSP-BF548 (600Мгц за 22$)
И так, нашел ссылку на https://blackfin.uclinux.org/gf/
Есть весьма простая и понятная линуксовая операционка... свою писать.. ух не охота....

Потому, возникли простые и понятные вопросы, как собрать свое ядро.. и как его установить....
И так, по пунктах:
- как собрать ядро?, на чем это сделать?, что для этого надо?
- как залить ядро?

Ну а включить и погонять я думаю сумею
Пересобрать ядро после установки... я тоже сумею... ну думаю что сумею...
Реклама:
ua_gruzin вне форума  
Непрочитано 01.09.2010, 18:12  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от ua_gruzin Посмотреть сообщение
Есть весьма простая и понятная линуксовая операционка... свою писать.. ух не охота....
Только гуя там и нет. Ни мощного ни слабого. Одна консоль.
И вообще интересные вопросы. Нужен ГУЙ, а спрашиваете как ядро собрать. Зачем Вам ядро?
kison вне форума  
Непрочитано 01.09.2010, 23:11  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от ua_gruzin Посмотреть сообщение
Привет всем.
Давно не виделись ...
Работал, появился проект... надобно написать софт, который будет работать с видео... типа торгового аппарата... то есть мощный ГУЙ.

Остановился на ADSP-BF548 (600Мгц за 22$)
И так, нашел ссылку на https://blackfin.uclinux.org/gf/
Есть весьма простая и понятная линуксовая операционка... свою писать.. ух не охота....

Потому, возникли простые и понятные вопросы, как собрать свое ядро.. и как его установить....
И так, по пунктах:
- как собрать ядро?, на чем это сделать?, что для этого надо?
- как залить ядро?

Ну а включить и погонять я думаю сумею
Пересобрать ядро после установки... я тоже сумею... ну думаю что сумею...
BF для этого не подходит. Смотри в сторону OMAP.
Gnider вне форума  
Непрочитано 02.09.2010, 05:14  
atlab
Прописка
 
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
atlab на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Никуда не смотреть, взять что-нибудь готовое и дешевое в ITX формате и поставить какой-нибудь легкий вариант Linux, не теряя времени на изучение новых платформ и их багов/фич/софта.
Серийность выпуска ведь не тысячами в месяц? А хоть бы и так: в этом деле оперативность важнее цены, иначе конкуренты предложат решение раньше.

P.S. Камень за 22 бакса выльется в плату за 100 баксов, плюс затраченное время...

Последний раз редактировалось atlab; 02.09.2010 в 05:17.
atlab вне форума  
Непрочитано 02.09.2010, 18:48  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от Gnider Посмотреть сообщение
BF для этого не подходит. Смотри в сторону OMAP.
Да как не подходит... народ, прежде чем говорить, хотя бы прочтите что за операционка....

И про какой ГУЙ может идти разговор.... Операционная система никак ни есть ГУем,.... на нее будет писаться соответствующий софт, который и будет служить для данной цели - отображения информации и взаимодействие с пользователем...

Операционка в данном случае есть ядро которое занимается менеджментом памяти... имеет стандартные библиотеки для работы с графикой, файловый менеджер... для доступа к флешке, систему прерываний, ТСР стек и т.д....
Какой ГУЙ?... ГУй пишется отдельно в виде проги... которая юзает ядро операционки....


Экономия в 80 баксах... не имеет смысл когда партия до 50-ти шт. Когда же пойдет разговор о... 1000 и выше штук,.. сами считайте.. и еще одна проблема - источник питания и работа от батареи.... все делается для оптимизации затрат.
ua_gruzin вне форума  
Непрочитано 02.09.2010, 19:18  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от ua_gruzin Посмотреть сообщение
Операционка в данном случае есть ядро которое занимается менеджментом памяти... имеет стандартные библиотеки для работы с графикой, файловый менеджер... для доступа к флешке, систему прерываний, ТСР стек и т.д....
Какой ГУЙ?... ГУй пишется отдельно в виде проги... которая юзает ядро операционки....
Ага, менеджментом памяти занимается. И TCP стеком и файловыми системами. О графике же ничего не знает и никаких библиотек не имеет. В линуксе все хитро - графика это X сервер, который с 99% вероятностью на uCLinux без MMU не заработает. Собственно сервер этот тоже ничего не рисует, а только дает стандартный интерфейс. Но вообще - это просто программа. Ну и дальше в десктопных дистрибутивах имеются KDE, GNOME, XFCE и т.д. Вот в них и входят файловые менеджеры и видеопроигрыватели. Так что если сами напишете ГУЙ, то Вам и uCLinux пойдет. Непонятно правда что Вы с этого поимеете. NCP/IP стек разве что. А он Вам нужен?
Самый правильный совет в 4 сообщении...
kison вне форума  
Непрочитано 02.09.2010, 19:52  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Ну сейчас например очень популярно делать игровые автоматы на совсем маленьких платках собственного изготовления.
Gnider вне форума  
Непрочитано 03.09.2010, 00:30  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от kison Посмотреть сообщение
В линуксе все хитро - графика это X сервер, который с 99% вероятностью на uCLinux без MMU не заработает.
Ну... возможно... но как тогда работает симейство типа mplayer из консоли???
Видео то смотриш в консоли без Х-в...

Советую посмотреть демонстрацию uClinux on BlackFin
Видео:


И как сделан скринсейвер для FreeBSD??? Там на экран выводится динамическая поррисовка огня... Совсем не текст....

Судя по форумах, эсть мозможность использовать низкоуровневые библиотеки для работы с графикой....
Вот прямая ссылка на форум:
http://electronix.ru/forum/lofiversi...hp/t56710.html

Последний раз редактировалось ua_gruzin; 03.09.2010 в 00:37.
ua_gruzin вне форума  
Непрочитано 03.09.2010, 01:00  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: uClinux on BlackFin

Сообщение от ua_gruzin Посмотреть сообщение
Ну... возможно... но как тогда работает симейство типа mplayer из консоли???
Конечно. И из под Доса тоже видеоплееры работают. Только плеер этот придется написать самостоятельно. Ну или портировать какой нибудь, рассчитанный под консоль. Если получится. А в uCLinux есть отличная помощь - Frame Buffers. Он решит почти все Ваши проблемы - остается только драйвер собственно дисплея написать, да какой нибудь МПЕГ4 декодировать и вывод в этот буфер отправлять.
А ДУМ и в досе работал.
kison вне форума  
Непрочитано 03.09.2010, 14:53  
ua_gruzin
Вид на жительство
 
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
ua_gruzin на пути к лучшему
По умолчанию Re: uClinux on BlackFin

kison, а как рисовать Вы предлагаете?

Вот стандартная функция для прорисовки пикселя:
Код:
inline void draw_pixel(int x, int y, int color)
{
	unsigned char * loc = screen_ptr + (y * screen_width *(bits_per_pixel/8)) + (x * (bits_per_pixel/8));
	
	if ((x‹0) || (x›=screen_width) || (y‹0) || (y›=screen_height))
		return;
	*loc ++ = (color & 0x00FF0000) ›› 16; 	/* R */
	*loc ++ = (color & 0x0000FF00) ››  8; 	/* G */
	*loc    = (color & 0x000000FF);		/* B */
	
//	fprintf(stderr,"%x %x,",loc,(*loc));
}
Цитата:
As usual, frame buffer will create /dev/fb0
Код:
int main(int argc, char *argv[])
{
	int i;
	screen_fd = open(device, O_RDWR);
	if (screen_fd == -1) {
		perror("Unable to open frame buffer device /dev/fb0");
		exit(0);
	}
	
	
	if (ioctl(screen_fd, FBIOGET_VSCREENINFO, &screeninfo)==-1) {
		perror("Unable to retrieve framebuffer information");
		exit(0);
	}
	screen_width = screeninfo.xres_virtual;
	screen_height = screeninfo.yres_virtual;
	bits_per_pixel = screeninfo.bits_per_pixel;
	
	screen_ptr = mmap(0, screen_height * screen_width * (bits_per_pixel/ 8), PROT_READ|PROT_WRITE, MAP_FILE|MAP_PRIVATE, screen_fd, 0);
	
	if (screen_ptr==MAP_FAILED) {
		perror("Unable to mmap frame buffer\n");
	}
	
/*First we need to refresh the rgb_buffer*/
	for(i=0;i‹screen_height*screen_width*(bits_per_pixel/8);i+=3){
		*(screen_ptr+i) 	= 0xff;
		*(screen_ptr+i+1)	= 0x00;
		*(screen_ptr+i+2)	= 0x00;
	}
	draw_filled_rectangle(0,0, screen_width-1, screen_height-1, 0xff0000);
	draw_filled_rectangle(1,1, screen_width-2, screen_height-2, 0xffffff);
	draw_lissajous();
	close(screen_fd);
	
	return 0;
}
Для чего Вам что-то больше? Вызвал процедуру - вот и цвет пикселя,....
Может у Вас есть другие предложения?, охотно выслушаю
ua_gruzin вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:57.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot