|
|
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
Появилась потребность начать программировать под Linux. Конкретнее использую "Ubuntu 13.10 x64", с помощью кросс-компиляторов собираю ПО под Debian архитектуры ARM. Нужна литература, с примерами (а не тупо текст) по программированию на языке "C" в ОС Linux. И описание программирования Serial Port. П.С. Очень желательно на русском языке. Кто что может подсказать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 18:19 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
По С - читай K&R: http://net.pku.edu.cn/~course/cs101/2008/resource/The_C_Programming_Language.pdf Русских переводов в сети полно, но английский знать все-же надо. По серийным портам: бери описание на свое устройство, на используемый контроллер портов и на то как этот контроллер виден в твоей ОС. Если у тебя приложение в Дебиане работать будет, то в общем случае будет достаточно писать и читать в пайп /dev/ttySx, где x-номер порта. Описаний на то как настраивать ttyS в Дебиане в сети множество, просто гугли serial port in debian и подобные фразы и наберешь сотни статей. А вот что именно писать и как понимать прочитанное это будет описано в доке на подключенное устройство. Тут тебе никто кроме официальной документации (или рассказов инженера который это устройство спаял) не поможет. Там слишком много возможных вариантов. Но что-то у меня сильные сомнения в реальности твоей затеи... В серьезных конторах которые раскошеливаются на индустриальные компы, обычно уже есть опытные люди способные подкинуть правильную литературу новичкам. А если новичок ищет эту литературу самостоятельно... это хоть и внушает уважение, но и... В общем, будь морально готов к тому, что первые десятка два станков ты убьешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2014, 19:29 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
White Owl, Людей, читающих штрих-коды на мотороловкий планшетник нынче куда больше, чем людей, дёргающих сервоприводам тиристоры, так что не бойтесь за станки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2014, 23:39 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
iv_an_ruWhite Owl, Людей, читающих штрих-коды на мотороловкий планшетник нынче куда больше, чем людей, дёргающих сервоприводам тиристоры, так что не бойтесь за станки :)ТС в другом топике уже давал ссылку на свое базовое железо. Оно как раз из тех что ставится в стойки а не в корпуса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 02:24 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
White Owl, на станки я не убью, потому что пока не будет стабильного ПО "тренироваться" будем на платах... и потом это не "старт производства" а расширение... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2014, 20:28 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
BoJI4er, в чем может заключаться проблема открытия порта?? Работаю под UBUNTU 13.10 Определяю наличие и имя порта командой "dmesg | grep tty" код терминала: --------------------Terminal------------------ user@user-pc:~/workspace$ dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.456719] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A user@user-pc:~/workspace$ -------------------------------------------------- Далее компилирую и запускаю вот этот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. в результате вижу : --------------------Terminal------------------ user@user-pc:~/workspace$ ./a.out port ttyS0 not opened. Path = /dev/ttyS0. user@user-pc:~/workspace$ -------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 15:02 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
BoJI4er, разобрался.. программу нужно было запускать под правами root или изменить группу для ttyS0 с dialout на user ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 15:21 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
Во первых, надо читать errno. Во вторых, /dev/ttyS а не /dev/tty. Первое это именно физические COM порты, а второе это все последовательные устройства, включая консоли. BoJI4erBoJI4er, разобрался.. программу нужно было запускать под правами root или изменить группу для ttyS0 с dialout на user А вот это неправильно. Надо не группу менять, а добавить того юзера который будет запускать твою программу в dialout группу. А если ты меняешь группу и/или владельца устройства, то все остальные процессы которым надо иметь доступ к этому устройству - обломятся. Ты так себе можешь поломать и настройку самого устройства и дойдешь до того что /dev/ttyS стартовать не сможет потому что процедура инициализации получит access denied. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2014, 19:40 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
Что то у меня не как не получается связать 2а устройства по COM. Может кто нибудь объяснит в чем я ошибаюсь? Определяю наличие Серийных портов. 1ое устройство - мой ПК (i386) Ubuntu 13.10; ---------Терминал ПК --------------- user@user-pc:~/workspace$ dmesg | grep ttyS [ 0.457626] 00:05: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A user@user-pc:~/workspace$ ----------------------------------- 2ое устройство - ARM девайс. Debian. Пробую отослать и прочитать данные: Файл " WriteCom " Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. Файл " ReadCom " Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. П.С. Сделано глупо, но лишь для того что бы не пропустить порты. Задача стоит из ARM устройства через ком порт переслать данные на ПК. ----------------Терминал ARM----------------- ----------------------------------------------------- ----------Терминал ПК-------------------------- anton@anton-pc:~/workspace$ su Пароль: root@anton-pc:/home/anton/workspace# ./ReadCom opened start read Readed!!! 0 finish Read root@anton-pc:/home/anton/workspace# --------------------------------------------------- что может быть причиной того, что данные не считываются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2014, 10:59 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
А почему ты на втором устройстве пишешь в консоли а не в серийные порты? Ты разницу между tty01 и ttyS1 видишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2014, 19:23 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
White Owl, На каком то интернет ресурсе прочитал что на дебиане серийные порты определяются как "ttyO.." В таком случае, прошу "тыкнуть пальцем" как называется 2а физически выведенных порта на плате моего устройства?? -----------Терминал---------- root@arm:~# dmesg [ 0.000000] Linux version 3.2.0-AM335XPSP_04.06.00.11.VAR_R13 (uri@pluto) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #1 Tue Oct 15 10:06:14 IST 2013 [ 0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] Machine: VAR-SOM-AM33 [ 0.000000] Memory policy: ECC disabled, Data cache writeback [ 0.000000] On node 0 totalpages: 65536 [ 0.000000] free_area_init_node: node 0, pgdat c060a128, node_mem_map c0643000 [ 0.000000] Normal zone: 512 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 65024 pages, LIFO batch:15 [ 0.000000] AM335X ES2.1 (sgx neon ) [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024 [ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait ip=none [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Memory: 256MB = 256MB total [ 0.000000] Memory: 253444k/253444k available, 8700k reserved, 0K highmem [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] vmalloc : 0xd0800000 - 0xff000000 ( 744 MB) [ 0.000000] lowmem : 0xc0000000 - 0xd0000000 ( 256 MB) [ 0.000000] modules : 0xbf000000 - 0xc0000000 ( 16 MB) [ 0.000000] .text : 0xc0008000 - 0xc0576000 (5560 kB) [ 0.000000] .init : 0xc0576000 - 0xc05b1000 ( 236 kB) [ 0.000000] .data : 0xc05b2000 - 0xc0613468 ( 390 kB) [ 0.000000] .bss : 0xc061348c - 0xc06420e4 ( 188 kB) [ 0.000000] NR_IRQS:396 [ 0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts [ 0.000000] Total of 128 interrupts on 1 active controller [ 0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz [ 0.000000] OMAP clocksource: GPTIMER1 at 32768 Hz [ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms [ 0.000000] Console: colour dummy device 80x30 [ 0.000152] Calibrating delay loop... 718.02 BogoMIPS (lpj=3590144) [ 0.076049] pid_max: default: 32768 minimum: 301 [ 0.076202] Security Framework initialized [ 0.076324] Mount-cache hash table entries: 512 [ 0.076812] CPU: Testing write buffer coherency: ok [ 0.103210] omap_hwmod: pruss: failed to hardreset [ 0.104675] print_constraints: dummy: [ 0.105133] NET: Registered protocol family 16 [ 0.107910] OMAP GPIO hardware version 0.1 [ 0.111206] omap_mux_init: Add partition: #1: core, flags: 0 [ 0.113677] Variscite AM33 SOM revision 1.3 detected [ 0.113922] omap_hsmmc.0: alias fck already exists [ 0.114257] omap_hsmmc.1: alias fck already exists [ 0.114624] Configure Bluetooth Enable pin... [ 0.115936] da8xx_lcdc.0: alias fck already exists [ 0.116638] davinci-mcasp.0: alias fck already exists [ 0.116912] _omap_mux_init_gpio: Could not set gpio83 [ 0.143188] _omap_mux_init_gpio: Could not set gpio106 [ 0.170196] omap_i2c.2: alias fck already exists [ 0.170837] d_can.0: alias fck already exists [ 0.171478] omap2_mcspi.1: alias fck already exists [ 0.171752] omap2_mcspi.2: alias fck already exists [ 0.172088] edma.0: alias fck already exists [ 0.172119] edma.0: alias fck already exists [ 0.172149] edma.0: alias fck already exists [ 0.204498] bio: create slab <bio-0> at 0 [ 0.207427] SCSI subsystem initialized [ 0.209564] usbcore: registered new interface driver usbfs [ 0.209960] usbcore: registered new interface driver hub [ 0.210205] usbcore: registered new device driver usb [ 0.210601] registerd cppi-dma Intr @ IRQ 17 [ 0.210632] Cppi41 Init Done Qmgr-base(d0872000) dma-base(d0870000) [ 0.210632] Cppi41 Init Done [ 0.210662] musb-ti81xx musb-ti81xx: musb0, board_mode=0x31, plat_mode=0x1 [ 0.211059] musb-ti81xx musb-ti81xx: musb1, board_mode=0x31, plat_mode=0x3 [ 0.212524] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 100 kHz [ 0.213745] tps65910 2-002d: JTAGREVNUM 0x1 [ 0.217315] print_constraints: VRTC: [ 0.218811] print_constraints: VIO: at 1500 mV [ 0.221130] print_constraints: VDD1: 600 <--> 1500 mV at 1262 mV normal [ 0.223419] print_constraints: VDD2: 600 <--> 1500 mV at 1137 mV normal [ 0.224426] print_constraints: VDD3: 5000 mV [ 0.225830] print_constraints: VDIG1: at 1800 mV [ 0.227264] print_constraints: VDIG2: at 1800 mV [ 0.228698] print_constraints: VPLL: at 1800 mV [ 0.230133] print_constraints: VDAC: at 1800 mV [ 0.231536] print_constraints: VAUX1: at 1800 mV [ 0.232971] print_constraints: VAUX2: at 3300 mV [ 0.234405] print_constraints: VAUX33: at 3300 mV [ 0.235839] print_constraints: VMMC: at 3300 mV [ 0.236358] tps65910 2-002d: No interrupt support, no core IRQ [ 0.237945] Advanced Linux Sound Architecture Driver Version 1.0.24. [ 0.239105] Switching to clocksource gp timer [ 0.254547] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host) [ 0.254730] musb-hdrc musb-hdrc.0: dma type: dma-cppi41 [ 0.255065] MUSB0 controller's USBSS revision = 4ea20800 [ 0.255065] TxFifo Empty intr disabled [ 0.255096] musb0: Enabled SW babble control [ 0.255371] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn) [ 0.255401] musb-hdrc: MHDRC RTL version 2.0 [ 0.255401] musb-hdrc: setup fifo_mode 4 [ 0.255432] musb-hdrc: 28/31 max ep, 16384/16384 memory [ 0.255462] musb-hdrc.0: bulk split disabled [ 0.255462] musb-hdrc.0: bulk combine disabled [ 0.255554] musb-hdrc musb-hdrc.0: MUSB HDRC host driver [ 0.255645] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1 [ 0.255767] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 0.255798] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 0.255798] usb usb1: Product: MUSB HDRC host driver [ 0.255828] usb usb1: Manufacturer: Linux 3.2.0-AM335XPSP_04.06.00.11.VAR_R13 musb-hcd [ 0.255828] usb usb1: SerialNumber: musb-hdrc.0 [ 0.256683] hub 1-0:1.0: USB hub found [ 0.256713] hub 1-0:1.0: 1 port detected [ 0.257263] musb-hdrc musb-hdrc.0: USB Host mode controller at d083c000 using DMA, IRQ 18 [ 0.257415] musb-hdrc musb-hdrc.1: dma type: dma-cppi41 [ 0.257751] MUSB1 controller's USBSS revision = 4ea20800 [ 0.257781] TxFifo Empty intr disabled [ 0.257781] musb1: Enabled SW babble control [ 0.258056] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn) [ 0.258087] musb-hdrc: MHDRC RTL version 2.0 [ 0.258087] musb-hdrc: setup fifo_mode 4 [ 0.258117] musb-hdrc: 28/31 max ep, 16384/16384 memory [ 0.258148] musb-hdrc.1: bulk split disabled [ 0.258148] musb-hdrc.1: bulk combine disabled [ 0.258666] musb-hdrc musb-hdrc.1: USB OTG mode controller at d083e800 using DMA, IRQ 19 [ 0.259033] NET: Registered protocol family 2 [ 0.259307] IP route cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.259613] TCP established hash table entries: 8192 (order: 4, 65536 bytes) [ 0.259765] TCP bind hash table entries: 8192 (order: 3, 32768 bytes) [ 0.259857] TCP: Hash tables configured (established 8192 bind 8192) [ 0.259887] TCP reno registered [ 0.259887] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.259918] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.260101] NET: Registered protocol family 1 [ 0.260375] RPC: Registered named UNIX socket transport module. [ 0.260375] RPC: Registered udp transport module. [ 0.260406] RPC: Registered tcp transport module. [ 0.260406] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.260650] NetWinder Floating Point Emulator V0.97 (double precision) [ 0.260864] omap-gpmc omap-gpmc: GPMC revision 6.0 [ 0.260894] Registering NAND on CS0 [ 0.272338] VFS: Disk quotas dquot_6.5.2 [ 0.272399] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 0.272918] msgmni has been set to 495 [ 0.273681] io scheduler noop registered [ 0.273712] io scheduler deadline registered [ 0.273773] io scheduler cfq registered (default) [ 0.275268] da8xx_lcdc da8xx_lcdc.0: GLCD: Found VAR-WVGA panel [ 0.291656] Console: switching to colour frame buffer device 100x30 [ 0.300933] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0 [ 1.014038] console [ttyO0] enabled [ 1.018310] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1 [ 1.026184] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2 [ 1.033996] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3 [ 1.041778] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4 [ 1.049530] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5 [ 1.066711] brd: module loaded [ 1.074737] loop: module loaded [ 1.078186] i2c-core: driver [tsl2550] using legacy suspend method [ 1.084686] i2c-core: driver [tsl2550] using legacy resume method [ 1.093811] mtdoops: mtd device (mtddev=name/number) must be supplied [ 1.101104] omap2-nand driver initializing [ 1.105743] ONFI flash detected [ 1.109130] ONFI param page 0 valid [ 1.112823] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron MT29F2G08ABAEAWP) [ 1.121520] Creating 8 MTD partitions on "omap2-nand.0": [ 1.127075] 0x000000000000-0x000000020000 : "SPL" [ 1.133483] 0x000000020000-0x000000040000 : "SPL.backup1" [ 1.140472] 0x000000040000-0x000000060000 : "SPL.backup2" [ 1.147399] 0x000000060000-0x000000080000 : "SPL.backup3" [ 1.154266] 0x000000080000-0x000000260000 : "U-Boot" [ 1.161437] 0x000000260000-0x000000280000 : "U-Boot Env" [ 1.168182] 0x000000280000-0x000000780000 : "Kernel" [ 1.176666] 0x000000780000-0x000010000000 : "File System" [ 1.286834] OneNAND driver initializing [ 1.292968] CAN device driver interface [ 1.296966] CAN bus driver for Bosch D_CAN controller 1.0 [ 1.303466] d_can d_can.0: device registered (irq=52, irq_obj=53) [ 1.339782] usb 1-1: new high-speed USB device number 2 using musb-hdrc [ 1.359771] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6 [ 1.366210] davinci_mdio davinci_mdio.0: detected phy mask ffffff7c [ 1.375366] davinci_mdio.0: probed [ 1.378936] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver Micrel KS8051 [ 1.386871] davinci_mdio davinci_mdio.0: phy[1]: device 0:01, driver Micrel KS8051 [ 1.394775] davinci_mdio davinci_mdio.0: phy[7]: device 0:07, driver Micrel KSZ9021 Gigabit PHY [ 1.404266] usbcore: registered new interface driver zd1201 [ 1.410369] usbcore: registered new interface driver cdc_ether [ 1.416625] usbcore: registered new interface driver cdc_eem [ 1.422698] usbcore: registered new interface driver dm9601 [ 1.428558] cdc_ncm: 04-Aug-2011 [ 1.432098] usbcore: registered new interface driver cdc_ncm [ 1.438018] Initializing USB Mass Storage driver... [ 1.443328] usbcore: registered new interface driver usb-storage [ 1.449584] USB Mass Storage support registered. [ 1.454895] mousedev: PS/2 mouse device common for all mice [ 1.461853] ctw6120: probe of 2-0038 failed with error -5 [ 1.468414] input: ti-tsc as /devices/platform/omap/ti_tscadc/tsc/input/input0 [ 1.478912] tps65910-rtc tps65910-rtc: Power up reset detected. [ 1.485382] usb 1-1: New USB device found, idVendor=0424, idProduct=2514 [ 1.492401] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 1.500732] hub 1-1:1.0: USB hub found [ 1.504730] hub 1-1:1.0: 4 ports detected [ 1.508941] tps65910-rtc tps65910-rtc: Enabling TPS65910 RTC. [ 1.521697] tps65910-rtc tps65910-rtc: rtc core: registered tps65910-rtc as rtc0 [ 1.529602] i2c /dev entries driver [ 1.533660] Linux video capture interface: v2.00 [ 1.538818] usbcore: registered new interface driver uvcvideo [ 1.544830] USB Video Class driver (1.1.1) [ 1.570678] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 1.581787] cpuidle: using governor ladder [ 1.586700] cpuidle: using governor menu [ 1.597229] usbcore: registered new interface driver usbhid [ 1.603149] usbhid: USB HID core driver [ 1.607910] tiadc tiadc: attached adc driver [ 1.614074] usbcore: registered new interface driver snd-usb-audio [ 1.622772] _regulator_get: 2-001b supply IOVDD not found, using dummy regulator [ 1.630676] _regulator_get: 2-001b supply DVDD not found, using dummy regulator [ 1.638427] _regulator_get: 2-001b supply AVDD not found, using dummy regulator [ 1.646209] _regulator_get: 2-001b supply DRVDD not found, using dummy regulator [ 1.657226] asoc: tlv320aic3x-hifi <-> davinci-mcasp.0 mapping ok [ 1.665283] ALSA device list: [ 1.668395] #0: AM335X EVM [ 1.671478] oprofile: hardware counters not available [ 1.676788] oprofile: using timer interrupt. [ 1.681335] nf_conntrack version 0.5.0 (3960 buckets, 15840 max) [ 1.688201] ip_tables: (C) 2000-2006 Netfilter Core Team [ 1.693969] TCP cubic registered [ 1.697387] NET: Registered protocol family 17 [ 1.702087] can: controller area network core (rev 20090105 abi 8) [ 1.708709] NET: Registered protocol family 29 [ 1.713439] can: raw protocol (rev 20090105) [ 1.717926] can: broadcast manager protocol (rev 20090105 t) [ 1.723937] Registering the dns_resolver key type [ 1.729003] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3 [ 1.737091] ThumbEE CPU extension supported. [ 1.741668] mux: Failed to setup hwmod io irq -22 [ 1.747406] Power Management for AM33XX family [ 1.752349] Trying to load am335x-pm-firmware.bin (60 secs timeout) [ 1.759094] Copied the M3 firmware to UMEM [ 1.763488] Cortex M3 Firmware Version = 0x181 [ 1.777374] clock: disabling unused clocks to save power [ 1.785522] Detected MACID=1c:ba:8c:b3:92:fc [ 1.791381] cpsw: Detected MACID = 1c:ba:8c:b3:92:fe [ 1.804229] tps65910-rtc tps65910-rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800) [ 1.814300] Waiting for root device /dev/mmcblk0p2... [ 1.830871] mmc0: host does not support reading read-only switch. assuming write-enable. [ 1.841888] mmc0: new high speed SDHC card at address 0007 [ 1.848419] mmcblk0: mmc0:0007 SD08G 7.42 GiB [ 1.855316] mmcblk0: p1 p2 [ 1.930236] usb 1-1.3: new low-speed USB device number 3 using musb-hdrc [ 1.942749] kjournald starting. Commit interval 5 seconds [ 1.964324] mmc1: card claims to support voltages below the defined range. These will be ignored. [ 1.983489] mmc1: queuing unknown CIS tuple 0x91 (3 bytes) [ 1.990264] mmc1: new SDIO card at address 0001 [ 2.055328] usb 1-1.3: New USB device found, idVendor=046d, idProduct=c31c [ 2.062591] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 2.070312] usb 1-1.3: Product: USB Keyboard [ 2.074798] usb 1-1.3: Manufacturer: Logitech [ 2.087066] input: Logitech USB Keyboard as /devices/platform/omap/musb-ti81xx/musb-hdrc.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input1 [ 2.099792] generic-usb 0003:046D:C31C.0001: input: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-musb-hdrc.0-1.3/input0 [ 2.121917] input: Logitech USB Keyboard as /devices/platform/omap/musb-ti81xx/musb-hdrc.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input2 [ 2.134521] generic-usb 0003:046D:C31C.0002: input: USB HID v1.10 Device [Logitech USB Keyboard] on usb-musb-hdrc.0-1.3/input1 [ 2.240020] usb 1-1.4: new low-speed USB device number 4 using musb-hdrc [ 2.275756] EXT3-fs (mmcblk0p2): using internal journal [ 2.281311] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode [ 2.288635] VFS: Mounted root (ext3 filesystem) on device 179:2. [ 2.295501] Freeing init memory: 236K [ 2.373992] usb 1-1.4: New USB device found, idVendor=093a, idProduct=2510 [ 2.381286] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 2.389007] usb 1-1.4: Product: USB OPTICAL MOUSE [ 2.393951] usb 1-1.4: Manufacturer: PIXART [ 2.405456] input: PIXART USB OPTICAL MOUSE as /devices/platform/omap/musb-ti81xx/musb-hdrc.0/usb1/1-1/1-1.4/1-1.4:1.0/input/input3 [ 2.419342] generic-usb 0003:093A:2510.0003: input: USB HID v1.11 Mouse [PIXART USB OPTICAL MOUSE] on usb-musb-hdrc.0-1.4/input0 [ 3.845306] Disabling lock debugging due to kernel taint [ 5.319458] cfg80211: Calling CRDA to update world regulatory domain [ 5.440002] wl12xx: driver version: ol_R5.SP4.01-dirty [ 5.445495] wl12xx: compilation time: Wed Jun 26 00:44:08 2013 [ 5.842803] wl12xx: loaded [ 7.064208] EXT3-fs (mmcblk0p2): using internal journal [ 8.405883] net eth0: CPSW phy found : id is : 0x221556 [ 11.401031] PHY: 0:01 - Link is Up - 100/Full [ 18.087982] sshd (1552): /proc/1552/oom_adj is deprecated, please use /proc/1552/oom_score_adj instead. root@arm:~# П.С. 1ый порт выведен через микросхемку и подписан Debug UART(подключается через прямой переходник COM-"JTag"); 2ой просто COM 232. На 1ы пот постоянно отправляются все данные, приходящие на "Root Shell" устройства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 15:00 |
|
||
|
Для новичка Linux
|
|||
|---|---|---|---|
|
#18+
BoJI4erWhite Owl, На каком то интернет ресурсе прочитал что на дебиане серийные порты определяются как "ttyO.." В таком случае, прошу "тыкнуть пальцем" как называется 2а физически выведенных порта на плате моего устройства?? эээ... Читай внимательнее мой первый пост в этом топике :) По серийным портам: бери описание на свое устройство, на используемый контроллер портов и на то как этот контроллер виден в твоей ОС. В стандартном Дебиане, стандартные серийные порты отображаются как /dev/ttySx. Это те порты которые традиционно делаются на материнской плате и которые при событии выдают четвертое и третье прерывания. Но если у тебя не обычный контроллер серийных портов, для которого используется не обычный драйвер, то имена в /dev могут абсолютно любыми. Конкретно по твоему списку устройств я вижу набор из шести серийных портов: Код: plaintext 1. 2. 3. 4. 5. 6. Ну и чтобы совсем было весело: у меня когда-то в работе была машина с дополнительной платой на которой было восемь COM-портов. И чтобы ее завести надо было грузить отдельный драйвер, в дополнение к стандартному. Так что в итоге машинка могла работать с десятью серийными устройствами одновременно. И назывались они все /dev/ser#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2014, 18:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38600965&tid=1341405]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 447ms |

| 0 / 0 |
