Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.09.2010, 17:29
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
uClinux on BlackFin
Привет всем.
Давно не виделись ![Улыбка](images/smilies/icon_smile.gif) ...
Работал, появился проект... надобно написать софт, который будет работать с видео... типа торгового аппарата... то есть мощный ГУЙ.
Остановился на ADSP-BF548 (600Мгц за 22$)
И так, нашел ссылку на https://blackfin.uclinux.org/gf/
Есть весьма простая и понятная линуксовая операционка... свою писать.. ух не охота....
Потому, возникли простые и понятные вопросы, как собрать свое ядро.. и как его установить....
И так, по пунктах:
- как собрать ядро?, на чем это сделать?, что для этого надо?
- как залить ядро?
Ну а включить и погонять я думаю сумею
Пересобрать ядро после установки... я тоже сумею... ну думаю что сумею...
|
|
|
|
01.09.2010, 18:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: uClinux on BlackFin
Сообщение от ua_gruzin
|
Есть весьма простая и понятная линуксовая операционка... свою писать.. ух не охота....
|
Только гуя там и нет. Ни мощного ни слабого. ![Улыбка](images/smilies/icon_smile.gif) Одна консоль. ![Улыбка](images/smilies/icon_smile.gif)
И вообще интересные вопросы. Нужен ГУЙ, а спрашиваете как ядро собрать. Зачем Вам ядро?
|
|
|
|
01.09.2010, 23:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: uClinux on BlackFin
|
|
|
|
02.09.2010, 05:14
|
|
Прописка
Регистрация: 18.06.2006
Сообщений: 179
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 11 сообщении(ях)
|
Re: uClinux on BlackFin
Никуда не смотреть, взять что-нибудь готовое и дешевое в ITX формате и поставить какой-нибудь легкий вариант Linux, не теряя времени на изучение новых платформ и их багов/фич/софта.
Серийность выпуска ведь не тысячами в месяц? А хоть бы и так: в этом деле оперативность важнее цены, иначе конкуренты предложат решение раньше.
P.S. Камень за 22 бакса выльется в плату за 100 баксов, плюс затраченное время...
Последний раз редактировалось atlab; 02.09.2010 в 05:17.
|
|
|
|
02.09.2010, 18:48
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: uClinux on BlackFin
Сообщение от Gnider
|
BF для этого не подходит. Смотри в сторону OMAP.
|
Да как не подходит... народ, прежде чем говорить, хотя бы прочтите что за операционка....
И про какой ГУЙ может идти разговор.... Операционная система никак ни есть ГУем,.... на нее будет писаться соответствующий софт, который и будет служить для данной цели - отображения информации и взаимодействие с пользователем...
Операционка в данном случае есть ядро которое занимается менеджментом памяти... имеет стандартные библиотеки для работы с графикой, файловый менеджер... для доступа к флешке, систему прерываний, ТСР стек и т.д....
Какой ГУЙ?... ГУй пишется отдельно в виде проги... которая юзает ядро операционки....
Экономия в 80 баксах... не имеет смысл когда партия до 50-ти шт. Когда же пойдет разговор о... 1000 и выше штук,.. сами считайте.. и еще одна проблема - источник питания и работа от батареи.... все делается для оптимизации затрат.
|
|
|
|
02.09.2010, 19:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: uClinux on BlackFin
Сообщение от ua_gruzin
|
Операционка в данном случае есть ядро которое занимается менеджментом памяти... имеет стандартные библиотеки для работы с графикой, файловый менеджер... для доступа к флешке, систему прерываний, ТСР стек и т.д....
Какой ГУЙ?... ГУй пишется отдельно в виде проги... которая юзает ядро операционки....
|
Ага, менеджментом памяти занимается. И TCP стеком и файловыми системами. О графике же ничего не знает и никаких библиотек не имеет. В линуксе все хитро - графика это X сервер, который с 99% вероятностью на uCLinux без MMU не заработает. Собственно сервер этот тоже ничего не рисует, а только дает стандартный интерфейс. Но вообще - это просто программа. Ну и дальше в десктопных дистрибутивах имеются KDE, GNOME, XFCE и т.д. Вот в них и входят файловые менеджеры и видеопроигрыватели. Так что если сами напишете ГУЙ, то Вам и uCLinux пойдет. Непонятно правда что Вы с этого поимеете. NCP/IP стек разве что. А он Вам нужен?
Самый правильный совет в 4 сообщении...
|
|
|
|
02.09.2010, 19:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: uClinux on BlackFin
Ну сейчас например очень популярно делать игровые автоматы на совсем маленьких платках собственного изготовления.
|
|
|
|
03.09.2010, 00:30
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Re: uClinux on BlackFin
|
|
|
|
03.09.2010, 01:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: uClinux on BlackFin
Сообщение от ua_gruzin
|
Ну... возможно... но как тогда работает симейство типа mplayer из консоли???
|
Конечно. И из под Доса тоже видеоплееры работают. Только плеер этот придется написать самостоятельно. ![Улыбка](images/smilies/icon_smile.gif) Ну или портировать какой нибудь, рассчитанный под консоль. Если получится. А в uCLinux есть отличная помощь - Frame Buffers. Он решит почти все Ваши проблемы - остается только драйвер собственно дисплея написать, да какой нибудь МПЕГ4 декодировать и вывод в этот буфер отправлять. ![Улыбка](images/smilies/icon_smile.gif)
А ДУМ и в досе работал.
|
|
|
|
03.09.2010, 14:53
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
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;
} |
Для чего Вам что-то больше? Вызвал процедуру - вот и цвет пикселя,....
Может у Вас есть другие предложения?, охотно выслушаю
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:57.
|
|