Перейти к содержанию
    

galex1981

Участник
  • Постов

    32
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о galex1981

  • Звание
    Участник
    Участник
  • День рождения 23.12.1981

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. LPC2368+extended RAM

    Огромное спасибо, toweroff! Это как раз то что мне нужно!
  2. LPC2368+extended RAM

    Здравствуйте. Требуется расширить RAM сего МК (LPC2368), то есть подключить внешнюю RAM. Проблема состоит в том что аппаратно сей МК внешнюю RAM не поддерживает. Вопрос: есть ли вариант все таки подключить в нему внешнюю оперативку и обслуживать ее программно? Если да, то дайте какую нибудь информацию по этому вопросу.
  3. Не помогло, даже когда перекомпилировал ядро без поддержки модулей
  4. Проблемы с rootfs

    Имеется отладочная плата SK-MAT91SAM9XE512 от starterkit.ru По форуму не нашел решение данной проблемы Скомпилировал ядро 2.6.34.1, залил его в dataflash, при загрузке выдает Kernel panic - not syncing: Attempted to kill init! Понимаю, что что то с файловой системой но не могу решить эту проблему Полный лог загрузки: AT91Bootstrap 1.16... U-Boot 1.1.5 (May 21 2008 - 12:39:37) DRAM: 32 MB DataFlash:AT45DB321 Nb pages: 8192 Page Size: 528 Size= 4325376 bytes Logical address: 0xC0000000 Area 0: C0000000 to C0003FFF (RO) Area 1: C0004000 to C0007FFF Area 2: C0008000 to C0037FFF (RO) Area 3: C0038000 to C041FFFF In: serial Out: serial Err: serial KS8721 PHY Detected No link MAC: error during RMII initialization Hit any key to stop autoboot: 3 2 1 0 ## Booting image at 20400000 ... Image Name: Linux Kernel Image Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 1475400 Bytes = 1.4 MB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ... OK Starting kernel ... Linux version 2.6.34.1 (root@armmaker) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #7 Tue Jul 27 00:45:45 MSD 2010 CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177 CPU: VIVT data cache, VIVT instruction cache Machine: Galex1981 AT91SAM9XE512 Memory policy: ECC disabled, Data cache writeback Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: root=/dev/ram0 rw initrd=0x21100000,0x500000 console=ttyS0,115200 mem=32M PID hash table entries: 128 (order: -3, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Memory: 32MB = 32MB total Memory: 24232k/24232k available, 8536k reserved, 0K highmem Virtual kernel memory layout: vector : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) DMA : 0xffc00000 - 0xffe00000 ( 2 MB) vmalloc : 0xc2800000 - 0xfee00000 ( 966 MB) lowmem : 0xc0000000 - 0xc2000000 ( 32 MB) modules : 0xbf000000 - 0xc0000000 ( 16 MB) .init : 0xc0008000 - 0xc0024000 ( 112 kB) .text : 0xc0024000 - 0xc02d8000 (2768 kB) .data : 0xc02d8000 - 0xc02f0880 ( 99 kB) Hierarchical RCU implementation. NR_IRQS:192 AT91: 96 gpio irqs in 3 banks Console: colour dummy device 80x30 console [ttyS0] enabled Calibrating delay loop... 99.73 BogoMIPS (lpj=498688) Mount-cache hash table entries: 512 CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 bio: create slab <bio-0> at 0 usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb Switching to clocksource pit NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered UDP hash table entries: 256 (order: 0, 4096 bytes) UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) NET: Registered protocol family 1 RPC: Registered udp transport module. RPC: Registered tcp transport module. RPC: Registered tcp NFSv4.1 backchannel transport module. Trying to unpack rootfs image as initramfs... rootfs image is not initramfs (no cpio magic); looks like an initrd Freeing initrd memory: 5120K NetWinder Floating Point Emulator V0.97 (double precision) NTFS driver 2.1.29 [Flags: R/W]. JFFS2 version 2.2. (NAND) (SUMMARY) В© 2001-2006 Red Hat, Inc. msgmni has been set to 57 io scheduler noop registered (default) atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL brd: module loaded loop: module loaded macb macb: invalid hw address, using random MACB_mii_bus: probed eth0: Atmel MACB at 0xfffc4000 irq 21 (96:f5:17:6a:0a:09) eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1) mice: PS/2 mouse device common for all mice i2c /dev entries driver usbcore: registered new interface driver usbhid usbhid: USB HID core driver TCP cubic registered NET: Registered protocol family 17 RAMDISK: gzip image found at block 0 VFS: Mounted root (ext2 filesystem) on device 1:0. Freeing init memory: 112K Kernel panic - not syncing: Attempted to kill init! Backtrace: [<c0027ef0>] (dump_backtrace+0x0/0x10c) from [<c0028030>] (dump_stack+0x18/0x1c) r6:00000004 r5:c1c15c40 r4:c02f0d04 [<c0028018>] (dump_stack+0x0/0x1c) from [<c0039900>] (panic+0x4c/0xd0) [<c00398b4>] (panic+0x0/0xd0) from [<c003c78c>] (do_exit+0x64/0x5a8) r3:c02dee88 r2:c1c15d58 r1:c1c19d24 r0:c0298b5c [<c003c728>] (do_exit+0x0/0x5a8) from [<c003cd60>] (do_group_exit+0x90/0xc4) [<c003ccd0>] (do_group_exit+0x0/0xc4) from [<c0046e40>] (get_signal_to_deliver+0x2e0/0x318) r4:00000004 [<c0046b60>] (get_signal_to_deliver+0x0/0x318) from [<c0026ff4>] (do_notify_resume+0x60/0x570) [<c0026f94>] (do_notify_resume+0x0/0x570) from [<c0024e4c>] (work_pending+0x1c/0x20)
  5. Осциллографом проверял. На UART1 вообще данные не выходят ни на какой скорости
  6. Кстати, немного неверно протестировал железо я. С тем кодом что привел выше заработал UART2 на скорость 56200 бод, но UART1 не заработал ни на какой скорости. Насколько я понимаю UART1 совмещает в себе функции модема, может их надо как то отключить?
  7. Сделал как по user manual по МК, но ничего не изменилось, как UART1 и UART2 не работал, так и не работает void uart_init (void) { PCONP |=(1<<3); PCONP |=(1<<24); PCONP |=(1<<25); U0FDR = 0; // no extended uart U0LCR = 0x83; // 8,n,1 U0DLL = ( Fpclk / 16 ) / BPS; // divider U0DLM = 0; // U0_TX_PINSEL_REG = ( U0_TX_PINSEL_REG & ~U0_TX_PINMASK ) | U0_TX_PINSEL; U0_RX_PINSEL_REG = ( U0_RX_PINSEL_REG & ~U0_RX_PINMASK ) | U0_RX_PINSEL; // U0LCR = 0x03; // // PCONP |=(1<<4); PCLKSEL0 |=(1<<8); PCLKSEL0 |=(1<<9); U1FDR = 0; // no extended uart U1LCR = 0x83; // 8,n,1 U1DLL = ( Fpclk / 16 ) / BPS; // divider U1DLM = 0; // U1_TX_PINSEL_REG = ( U1_TX_PINSEL_REG & ~U1_TX_PINMASK ) | U1_TX_PINSEL; U1_RX_PINSEL_REG = ( U1_RX_PINSEL_REG & ~U1_RX_PINMASK ) | U1_RX_PINSEL; // U1LCR = 0x03; // PCLKSEL1 |=(1<<17); PCLKSEL1 |=(1<<16); U2FDR = 0; // no extended uart U2LCR = 0x83; // 8,n,1 U2DLL = ( Fpclk / 16 ) / BPS; // divider U2DLM = 0; // U2_TX_PINSEL_REG = ( U2_TX_PINSEL_REG & ~U2_TX_PINMASK ) | U2_TX_PINSEL; U2_RX_PINSEL_REG = ( U2_RX_PINSEL_REG & ~U2_RX_PINMASK ) | U2_RX_PINSEL; // U2LCR = 0x03; }
  8. В общем никак не получается настроить несколько Уартов в МК LPC2368. Работает только UART0. Код привожу ниже. (прерывания по приему символа не испольую так как данные по уарту только отправляю) #include "LPC23xx.h" /* LPC23xx definitions */ #include "target.h" #include <string.h> #include "comm.h" //#define UART0 #define BPS 115200 // KEIL MCP2300 // UART0 TX P0.2 RX P0.3 MAIN diagnostic #define U0_TX_PINSEL_REG PINSEL0 #define U0_TX_PINSEL (1UL<<4) /* PINSEL0 Value for UART0 TX */ #define U0_TX_PINMASK (3UL<<4) /* PINSEL0 Mask for UART0 RX */ #define U0_RX_PINSEL_REG PINSEL0 #define U0_RX_PINSEL (1UL<<6) /* PINSEL0 Value for UART0 TX */ #define U0_RX_PINMASK (3UL<<6) /* PINSEL0 Mask for UART0 RX */ // UART1 TX P0.15 RX P0.16 1)RS485 #define U1_TX_PINSEL_REG PINSEL0 #define U1_TX_PINSEL (1UL<<30) /* PINSEL0 Value for UART1 TX */ #define U1_TX_PINMASK (3UL<<30) /* PINSEL0 Mask for UART1 RX */ #define U1_RX_PINSEL_REG PINSEL1 #define U1_RX_PINSEL (1UL<<0) /* PINSEL0 Value for UART1 TX */ #define U1_RX_PINMASK (3UL<<0) /* PINSEL0 Mask for UART1 RX */ // UART2 TX P0.10 RX P0.11 2)RS485 #define U2_TX_PINSEL_REG PINSEL0 #define U2_TX_PINSEL (1UL<<20) /* PINSEL0 Value for UART2 TX */ #define U2_TX_PINMASK (3UL<<20) /* PINSEL0 Mask for UART2 RX */ #define U2_RX_PINSEL_REG PINSEL0 #define U2_RX_PINSEL (1UL<<22) /* PINSEL0 Value for UART2 TX */ #define U2_RX_PINMASK (3UL<<22) /* PINSEL0 Mask for UART2 RX */ BYTE uart_get(void) { while ( !uart_test() ) {; } return U0RBR; } BYTE uart_get_ex(BYTE nUart) { while ( !uart_test_ex(nUart) ) {; } if(nUart==1) return U1RBR; if(nUart==2) return U2RBR; } static void uart_xmit( BYTE d ) { while ( !( U0LSR & 0x20 ) ) { // wait for send possible ; } U0THR = d; } static void uart_xmit_ex( BYTE d, BYTE nUart ) { if(nUart==1) { while ( !( U1LSR & 0x20 ) ) { // wait for send possible ; } U1THR = d; } if(nUart==2) { while ( !( U2LSR & 0x20 ) ) { // wait for send possible ; } U2THR = d; } } void uart_init (void) { U0_TX_PINSEL_REG = ( U0_TX_PINSEL_REG & ~U0_TX_PINMASK ) | U0_TX_PINSEL; U0_RX_PINSEL_REG = ( U0_RX_PINSEL_REG & ~U0_RX_PINMASK ) | U0_RX_PINSEL; // U1_TX_PINSEL_REG = ( U1_TX_PINSEL_REG & ~U1_TX_PINMASK ) | U1_TX_PINSEL; U1_RX_PINSEL_REG = ( U1_RX_PINSEL_REG & ~U1_RX_PINMASK ) | U1_RX_PINSEL; // U2_TX_PINSEL_REG = ( U2_TX_PINSEL_REG & ~U2_TX_PINMASK ) | U2_TX_PINSEL; U2_RX_PINSEL_REG = ( U2_RX_PINSEL_REG & ~U2_RX_PINMASK ) | U2_RX_PINSEL; // U0FDR = 0; U0LCR = 0x83; // 8,n,1 U0DLL = ( Fpclk / 16 ) / BPS; // divider U0DLM = 0; U0LCR = 0x03; // U1FDR = 0; U1LCR = 0x03; // 8,n,1 U1DLL = ( Fpclk / 16 ) / BPS; // divider U1LCR = 0; U1IER = 0x03; // U2FDR = 0; U2LCR = 0x83; // 8,n,1 U2DLL = ( Fpclk / 16 ) / BPS; // divider U2DLM = 0; U2LCR = 0x03; }
  9. Ну в общем плату с LPC2214 оживил (за МК под одной ножкой была перемычка из припоя). Помогли советы Сергея Борща с этого форума (Ссылка) С первой платой (LPC2114) буду дальше разбираться, как появится новый МК...
  10. В общем отложил пока плату с LPC2114 - жду заказанного контроллера (http://electronix.ru/forum/index.php?showtopic=76501). Сейчас сделал плату с МК LPC2214 - схему содрал с Olimex платы, выбросив оттуда электронный ключ на reset и max232. Подключил к программатору. Сейчас программатор не палит МК, но проц так и не определяет скрин с ошибкой прилагаю. Файл со схемой почему то не закачивался потому я его заархивировал: 15.rar
  11. По поводу монтажа - разводка по схеме в Eagle. По поводу пайки - не первый год занимаюсь, правда до этого только с Atmel 8-бит имел дело.
  12. Я на холодную включаю - именно для таких случаев. Заземление имеется. Может по схеме что то не то? Я в одной кноге по LPC2000 нашел описание JTAG, у меня не поставлен резистор выделенный на картинке. Каково его назначение. У Olimex платах его как и у меня нет
  13. Стабилизаторы реально использованы LM2317 в корпусе SO8, в Eaagle использовал только корпус потому подключено -типа неправильно. По даташиту на LM317 все верно. Питающие напряжения 1,8 и 3,3 В - правильные Поясни пожалуйста, у меня в MT-Linke один разъм где и земли и сигналы, как соединить сначала землю, если я подключаю разъем и все подключено Чтобы не путатьт народ - приведу схему так:
  14. Проблемы с МК LPC2114

    Здравствуйте. Собрал себе тестовую плату с МК LPC2114, включил питание, проверил энергопотребление (30-40 мА), а затем подключил JTAG программатор MTLINK для заливки в МК программы. При попытке определить МК выдалось сообщение (прилагается), после чего МК стал коротить по питанию (по ходу сгорел). Испортил уже 2 МК - не пойму в чем дело. Если кто то может - объясните, может в схеме что то напутал
×
×
  • Создать...