реклама на сайте
подробности

 
 
> как проверить работоспособность ttyS* на lpc2478 под uClinux
andybeg
сообщение Jun 21 2010, 21:23
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



залил на сабж стандартный олимексовский vmlinux.bin, так как тот который сам компилил почему то весил 2.5 Гб, в этом ещё не разобрался, так вот, а romfs_5.img беру своего производства + в нём есть моя откомпилированная погама работы с компортом по модбасу с шелезякой(шелезяка исправная, проверялось с ББ), открываю порт стандартно
fd = open("/dev/ttyS2",O_RDWR);
записываю, читаю стандартно
write(fd,query,8);
read(fd,&rxchar,1);
только при счиывании получаю FF во всех байтах sad.gif
как бы проверить порт, на педмет его живости?

Сообщение отредактировал andybeg - Jun 21 2010, 21:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andybeg
сообщение Jun 28 2010, 15:23
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



виноват, зарапортовался - действительно не 5, а 3, а 2.5 и есть 2.5

пересмотрел сейчас убут и кернел уцлинукса, в убуте вроди бы все порты проинициализированы как надо по ману, а вот с настройками в кернеле непонятно - прерывания установлены по моему не верно (если это имеет значение)
Цитата
#include <asm/hardware.h>

#define BASE_BAUD (LPC22xx_Fpclk / 16)
#define UART0_BASE 0xE000C000
#define UART1_BASE 0xE0010000
#define UART2_BASE 0xE0078000
#define UART3_BASE 0xE007C000
/* Standard COM flags */
#define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST)
#define RS_TABLE_SIZE 4
/*
* Rather empty table...
* Hardwired serial ports should be defined here.
* PCMCIA will fill it dynamically.
*/
#define STD_SERIAL_PORT_DEFNS \
/* UART CLK PORT IRQ FLAGS */ \
{ 0, BASE_BAUD, UART0_BASE, 6, STD_COM_FLAGS, \
.iomem_reg_shift = 2, \
.iomem_base = UART0_BASE, \
.io_type = UPIO_MEM}, \
{ 1, BASE_BAUD, UART1_BASE, 7, STD_COM_FLAGS, \
.iomem_reg_shift = 2, \
.iomem_base = UART1_BASE, \
.io_type = UPIO_MEM},\
{ 2, BASE_BAUD, UART2_BASE, 5, STD_COM_FLAGS, \
.iomem_reg_shift = 2, \
.iomem_base = UART2_BASE, \
.io_type = UPIO_MEM}.\
{ 3, BASE_BAUD, UART3_BASE, 5, STD_COM_FLAGS, \
.iomem_reg_shift = 2, \
.iomem_base = UART3_BASE, \
.io_type = UPIO_MEM}
из мана пока что не очевидны значения прерываний

Сообщение отредактировал andybeg - Jun 28 2010, 15:30
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 29 2010, 07:33
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Прилагаю инструкцию
и рекомендую зарегистрироваться в конференции
http://tech.groups.yahoo.com/group/lpc2400_uClinux/messages

Прикрепленные файлы
Прикрепленный файл  How_to_configure_new_UARTs_on_uCLinux.pdf ( 88.06 килобайт ) Кол-во скачиваний: 231
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- andybeg   как проверить работоспособность ttyS* на lpc2478 под uClinux   Jun 21 2010, 21:23
- - Совсем старый Бабай   На педмет его живости? А Rx - Tx между собой замкн...   Jun 22 2010, 02:21
- - PrSt   как уже ранее советовали замкнуть rx+tx это пины 2...   Jun 22 2010, 04:43
- - andybeg   что то мне подскзывает что замыкание организовать ...   Jun 22 2010, 05:18
- - Совсем старый Бабай   А 485 интерфейса далее нет физического разъема? Ко...   Jun 22 2010, 06:56
- - andybeg   после 485 идёт другая железка или конвертер USB на...   Jun 22 2010, 11:06
- - Совсем старый Бабай   А что или кто мешает убрать лишнее железа. На край...   Jun 22 2010, 11:34
- - andybeg   пока что есть надежда на железку с которой будет у...   Jun 22 2010, 11:50
- - andybeg   нашёл небольшой HOW-TOв нём вокончании есть слова ...   Jun 23 2010, 04:19
- - Совсем старый Бабай   Команды вводяться в консоле. Читайте литературу ме...   Jun 23 2010, 05:21
- - andybeg   кидаю посылки на ttyS3, ставлю осцилограф на TXD ...   Jun 28 2010, 11:50
|- - etoja   Цитата(andybeg @ Jun 28 2010, 15:50) кида...   Jun 28 2010, 13:47
|- - andybeg   Цитата(etoja @ Jun 29 2010, 11:33) Прилаг...   Jun 29 2010, 08:30
|- - etoja   У вас инициализация уартов неправильная. Вот работ...   Jun 29 2010, 09:07
- - andybeg   что делает Uart_Init_Delay(); ? в uClinux это буде...   Jun 29 2010, 09:36
|- - etoja   1) // --------------------------------------------...   Jun 29 2010, 12:47
- - andybeg   отыскал ссылко и нога на уарте задёргалась без Uar...   Jun 29 2010, 12:51
- - andybeg   что то совсем запутался, настроил в финале беседы ...   Sep 9 2010, 10:18
- - andybeg   проблемы с ком портом не закончились раньше, когд...   Jan 11 2011, 09:35
- - andybeg   ещё по старту uClinux показываются следующие ошибк...   Jan 11 2011, 12:05
- - andybeg   вобщем с портами разобрался окончательно, основное...   Jan 29 2011, 01:47


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01386 секунд с 7
ELECTRONIX ©2004-2016