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

am1808

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

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

  • Посещение

Весь контент am1808


  1. нет, у меня на борде 32 MB оперативки. конфиг ядра отличается только от дефолтного включением early_printk() и отключением NET я ядре для быстроты сборки и загрузки по терминалу ядра в плату (хотя и пробовал с поддержкой сети, результат тот же) вот лог U-Boot > loadb ## Ready for binary (kermit) download to 0xC0700000 at 115200 bps... ## Total Size = 0x0016c1f4 = 1491444 Bytes ## Start Addr = 0xC0700000 U-Boot > bootm ## Booting kernel from Legacy Image at c0700000 ... Image Name: Linux-2.6.33-rc4 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 1491380 Bytes = 1.4 MB Load Address: c0008000 Entry Point: c0008000 Verifying Checksum ... OK Loading Kernel Image ... OK OK Starting kernel ... Uncompressing Linux... done, booting the kernel. еще хотел добавить, что я не использую ни initrd, ни rootfs. тот же самый юбут и это же ядро через UartBootHost гружу на EVM1707, ядро запускается, лог загрузки ядра вываливается на терминал. и для EVM1707 и для своей платы в параметре bootargs установлено mem=32M, хотя на EVM1707 фактически стоит 64 MB
  2. спасибо. пункты 1,3,4 я проделывал, не помогло. на счет поддержки консоли - попробую еще раз посмотреть, хотя по дефолту скорее всего с этим в порядке еще вот можно как нибудь сделать, чтобы буффер консоли как можно раньше вывалился на последовательный порт? если говорить про то, что ядро просто падает до инициализации консоли в ядре
  3. протестировал записью определенного числа так, что бы в цикле поочередно каждая адресная ножка поднималась. потом считывал записанное число и оно было равно всегда тому значению, которое записал. делал это из юбута путем добавления своей тестируемой функцией, ошибок не было. как еще можно проверить полностью память? протестирую каждую ячейку памяти sdram. если предположить, что с оперативкой все в порядке, куда можно еще смотреть, куда копать?
  4. да, id проверил и на стороне юбута, и на стороне ядра, по крайней мере юбут передает ядру верный machid и при конфиге ядра такой же machid статически выставляется в исходниках. с паматью, хм, вот тут не могу однозначно сказать. юбут там работает, ядро тоже туда гружу, iminfo из юбута выдает правильную информацию, которую он берет из образа ядра, которое я загрузил в оперативку. поэтому, делаю вывод, что вроде память как нормально работает и нормально сконфигурирована в AISgene
  5. приветствую всех! у кого нибудь была проблема с запуском ядра без использования ubl? я гружу ядро через rs232 по протоколу kermit загрузка ядра и декомпрессия проходят удачно и после передачи управления ядра больше ничего не вижу. процессор AM1705, использую UART2 о своей проблеме написал на http://e2e.ti.com/support/embedded/linux/f...579.aspx#560785 подскажите пожалуйста куда копать и в чем может быть проблема?
  6. nand 128MB and jffs2

    здравствуйте! я использую плату на процессоре AM1705, u-boot и kernel хранятся в SPI flash объемом 4MB. Хочу сделать файловую систему, которая хранилась бы в NAND 128MB, т.е. использовать весь объем нанд флешки для корневой файловой системы. файловую систему делаю так: mkfs.jffs2 -n -e 128 -r filesys/ -o rootfs.jffs2 в итоге, получаю, что rootfs.jffs2 занимает 67727604 байт. это примерно в два раза меньше, чем объем моей флешки. 1. как сделать rootfs.jffs2, которая по объему бы была равно объему нанд флешки? чтобы полностью использовать нанд флеш под файловую систему? 2. если я запрограммирую нанд флеш rootfs.jffs2, то половина флешки будет свободна. оставшийся объем флешки затем будет как то использоваться системой? заранее спасибо за помощь!
  7. еще траблы возникнуть могут с правильным размаппиванием nand, лучше сравнить в исходниках структуру конкретной флеш с даташитом да, еще на офиц. сайте TI на AM1705 обновились доки, можно там скачать полноценный даташит на AM1705, с полным описанием регов и периферии
  8. не каждая nand flash позволяет грузиться с нее. по поводу вашей флешки и возможности грузиться с нее задайте вопрос на TI форуме
  9. сама нанд флеш позволяет бутиться с нее?
  10. А чего вы взяли, что с нанда вы загрузитесь на am1705? какая nand flash у вас?
  11. вечер добрый! образовалась проблема с ethernet в u-boot. используемая микросхема PHY KSZ8893MQL/MBL, схема подключения к AM1705 изменена по минимуму, не использую eeprom для хранения ethaddr и KSZ8893MQL/MBL соединена с процессором по i2c1, в отличии от референсной платы, где она висела на i2c0. в юбуте настроил i2c1, поправил частоту шины i2c1, запись/чтение работают. ethernet вроде бы поднимается после старта юбута, dhcp отрабатывает. проблема в том, что пинги на любой хост в сети идут нестабильно, через раз пинг есть, и если заново сделать пинг на тот же хост, то юбут говорит, что хост уже недоступен. а на третий раз опять пинг есть и т.д. т.е. как то через раз ethernet в юбуте работает. и не понятно, куда копать, что поправить?? кто нибудь сталкивался с подобной проблемой? и да, при попытки через tftp загрузить ядро, то юбут грузит их кусками, один кусок uImage нормально загрузит в память, следующий уже не может, потом опять кусок загрузит и опять следующий уже не может загрузить. явно что то с ethernetом в юбуте что то не то, а куда копать - совершенно не понятно?
  12. aaarrr, спасибо преогромное, проблема с UART решилась :beer:, u-boot загрузил :08:
  13. хорошо, спасибо. утром отпишуcь. а что за регистр такой com_port->regD = 0; ? это с mdr как то связано?
  14. спасибо. утром попробую и отпишусь. прояявляется это зависанием, терминал зависает. еще очень часто бывает так, что при нажатии Enter вводится или отображается символ '=' сейчас у меня так void NS16550_init (NS16550_t com_port, int baud_divisor) { com_port->ier = 0x00; #if defined(CONFIG_OMAP) && !defined(CONFIG_OMAP3_ZOOM2) com_port->mdr1 = 0x7; /* mode select reset TL16C750*/ #endif com_port->lcr = UART_LCR_BKSE | UART_LCRVAL; com_port->dll = 0; com_port->dlm = 0; com_port->lcr = UART_LCRVAL; com_port->mcr = UART_MCRVAL; com_port->fcr = UART_FCRVAL; com_port->lcr = UART_LCR_BKSE | UART_LCRVAL; com_port->dll = baud_divisor & 0xff; com_port->dlm = (baud_divisor >> 8) & 0xff; com_port->lcr = UART_LCRVAL; #if defined(CONFIG_OMAP) && !defined(CONFIG_OMAP3_ZOOM2) #if defined(CONFIG_APTIX) com_port->mdr1 = 3; /* /13 mode so Aptix 6MHz can hit 115200 */ #else com_port->mdr1 = 0; /* /16 is proper to hit 115200 with 48MHz */ #endif #endif /* CONFIG_OMAP */ }
  15. вечер добрый! сейчас у меня имеется аналогичная проблема с запуском u-boot. процессор AM1705 после минимальной конфигурации UBL ( http://processors.wiki.ti.com/index.php/Se...y_for_OMAP-L137 ) UBL запустил; плюс, проверил по минимуму SPI и NAND (простая запсиь и чтение с флешек) и проверил оперативную память, все проверял из UBL путем своих тестовых функций. все вроде работает. естественно, UBL компилировал в CCS + AISgen со всей конфигурацией, кроме EMIA. но вот с запуском u-boot большие проблемы. пытаюсь запустить u-boot без UBL, (вместе с UBL пока прошить в SPI не удалось). проблема с u-boot связана вот с чем, скорее всего что-то с терминалом не то, ввиду того, что, прикрутив функционал UART от UBL к u-boot (для хоть какого то вывода на терминал), функции UARTA из UBL работают в u-boot, вижу, что юбут грузится и точно доходит до функции board_init() ! с помощью этого мне удалось выяснить, что сам u-boot падает на своей конфигурации UART. кто может что подсказать по этому поводу? от референса моя плата практически не отличается. для загрузки использую UART2 в исходниках юбута изменил только размер оперативной памяти, подредактировал pinmux da830.c
  16. скажите какой процессор? и будет конкретный ответ :cranky:
  17. за лето английский можно даже очень неплохо выучить
  18. ответит, смотрите исходники UBL
  19. драйвер GPIO

    огромное спасибо, ребята, начал разбираться. пока собрал ядро с поддержкой leds-gpio.c модуля. не совсем понятно, как им пользоваться из user-space и как указать номер GPIO? подскажите пожалуйста
  20. драйвер GPIO

    DpInRock, понимаю Вас прекрасно но если все же к реализации, то, наверное, следует создать файл устройства, например, /dev/led этот файл символьного устройства будет интерфейсным между пользователем и ядром, т.е. запись "1" в этот файл устройства даст на соответствующей ноге GPIO высокий сигнал, где прикручен светодиод, ну и, соответственно, наоборот, записывая "0" в /dev/led на ноге GPIO будет низкий сигнал. (смотря еще как подключен сам светодиод, но не в этом суть, главное - менять с высокого на низкий согнал и наоборот) все как бы понятно, но вот реализовать не получается, может кто поможет на примере!? хотя может быть можно и как то по другому реализовать интерфейс драйвера и еще, вроде бы та же задачка, но вместо диода - кнопка. как мне прерывание поймать и обработать?
  21. драйвер GPIO

    доброе утро всем! интересует реализация gpio драйвера, например, к ножке GPIO_N подключен диод. как поморгать им, не используя /sys/class/gpio/gpio_n. интересна именно сама реализация. или например прерывание на кнопке с GPIO_N, помогите пожалуйста реализовать
  22. am1705, sdram

    понял, спасибо! но все равно наверноемаксимум памяти в u-boot указать нужно?
  23. am1705, sdram

    приветствую всех! может найдутся здесь добрые люди, которые помогут ответить мне на несколько вопросов?! я использую свою плату на основе am1707, но на процессоре am1705. исходники u-boot и linux kernel я взял от TI под am1707evm. на плате am1707evm используются две микросхемы памяти IS42S16160B, на моей плате использую такую же, но одну. соответственно, на моей плате в два раза меньше памяти SDRAM. скажите пожалуйста, для того, чтобы запустить u-boot и ядро, достаточно ли изменить только в исходниках u-boot в конфигурационном файле для am1707 da830evm.h значение константы #define PHYS_SDRAM_1_SIZE (64 << 20) /* SDRAM size 64MB */ и соответственно, в параметрах u-boot для загрузки ядра указать размер памяти mem=64M ? или же необходимо еще где - то подредактировать(например, значения каких то регистров и т.д.), в том числе и в исходниках ядра?
×
×
  • Создать...