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

sash_u

Свой
  • Постов

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

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник

Посетители профиля

1 451 просмотр профиля
  1. при попытке прописать в адрес 0x0800 0000 получаю ошибку No Algorithm found for: 00000000H - 000003AFH До этого прописывал 0x0000 0000 но тогда вывалиается по таймауту флеша Скрин в приложении. Как-то странно выходит, для чего вообще алгоритму программирования знать где выполняться должна загружаемая программа? Для работы самого алгоритма RAM for algorithm своя. С сигналом всё ОК. В коде честная проверка на готовность ( while (!(MLC_ISR & 0x01));) Обнаружил принеприятнейшую вещь :( В коде для аппаратного флеш контроллера, который я брал из файла FlashHW.c с бутлоадера \LPC3250\Bootloader_NAND\ нет поддержки Large Page (( else { // Large Page Device return (NAND_NOT_IMPLEMENTED_ERROR); } А моя память как раз такая :( Может у кого есть пример кода для работы с Large PAGE? Или хотелось бы понять в чём отличия для контроллера.
  2. Спасибо за описание. Есть 2 вопроса: 1) В окне где выбран алгоритм программирования что за адреса должны быть прописаны (поле Address Range)? 2) А пример проекта для ARMGeoSpyder NAND Flash нельзя случайно взглянуть ? ;) У вас в проекте используется подобная NAND как и на моём ките. Может возможно взглянуть на код инициализации MLC_NAND контроллера (MLC_TIME_REG и т.п.)
  3. Спасибо большое! Удалось благодаря примеру в ini файле в дебаге работать через IRAM. Теперь осталось с флешой разобраться Спасибо, попробую проверить.
  4. Прежде всего хотелось бы лить напрямую фо флеш, не используя S1L, т.к. в перспективе его место займёт u-boot Так что хочеться уже разобраться с кейловским программатором. А собственную IRAM для отладки можно использовать подобным образом, при условии что код небольшой? А как настроить Keil чтобы он заливал код в IRAM или SDRAM для отладки?
  5. Имеется кит от FDI DK-57TS-LPC3250 с АРМ работаю недавно и столкнулся со следующей проблемой. Проект на С собран в Keil 4.14.4. Для прошивки микроновкой NAND типа MT29F4G08 в Keil нет алгоритма программатора, равно как и нет вообще никакого алгоритма под LPC3250. Решил собрать свой алгоритм по аналогии остальных. За основу взял проект \ARM\Flash\LPC31xx_NAND_LP\ где вроде как использовалась похожая флеша. В качестве кода для аппаратного флеш контроллера заюзал файл FlashHW.c с бутлоадера \LPC3250\Bootloader_NAND\ . Всё вроде скомпилилось без проблем, но при использовании этого алгоритма кеил вываливается по таймауту флеши :( при программировании. На стирании вроде всё проходит нормально(судя по логу) но флеша не стирается :( Может кто собирал подобный алгоритм для LPC3250 и MT29F4G08? Прилагаю файл проекта. Может не те адреса указываю при вызове программатора? в качестве RAM for Algorithm : START 0x08000000 Size 0x8000 снизу окна(как я понял адреса ФЛЕША) : START 0x30000000 Size 0x10000000 Может кто работал с LPC3250, как узнать по каким адресам обращаться к самой внешней флеше? Вбил 0x30000000 в качесте базового(как из примера) но что-то гложат сомнения. P.S.: Флешу попытался обьявить как 256Мб вместо 512Мб, т.к. смутило то что в описании аппаратного флеш контроллера АРМа написано о поддержке только 2Гбит флеша Заранее спасибо. MT29F4G08.rar
  6. Да, моя была ошибка, отписался вот тут link Проверил работу с XILINX V2P40,V4FX20, 3S1000 всё чудесно, а вот с 2S50 почему-то ничего не вышло :( С цепочкой всё ок, а ногами управлять не даёт :(
  7. Работал ли кто с программой Universal Scan(версия 9.4с)? Проблема следующая: удалось добится считывания всех ног при работе прошивки, т.е. увидеть динамику изменения сигналов на ногах,вроде всё честно. Включаю режим Extest с целью поуправлять внешним светодиодом на плате, но ничего не выходит. ПЛИС прекращает выполнение прошивки и поидее должна дать доступ к ногам, но этого не происходит. Виден только как приходит тактовый сигнал,а реакции на мои воздействия - никакой :( Программная кнопка работает, а состояния пина при этом не меняется(делал всё как в видеоролике,который лежит в папке с прогой). Проверял на XC2S50 и XC3S1000 результат один и тот же. Может кто сталкивался с подобной траблой? Заранее спасибо!
  8. ТАк и оказалось.Поставил SP2 всё заработало. Так что советую всем обновиться. Тема закрыта.
  9. Так и сделал пока :) Я тоже чё-то так думал,но на офф сайте микрона нашёл на MT46V32M16 только такую модель. Не могли бы вы прислать мне модель на VHDL или дать инфу где бы её можно было скачать. Спасибо.
  10. Отлаживаю в симуляторе систему на V4FX60, проект на VHDL используется DDR память от Micron MT46V32M16-6Т но модель удалось найти только на верилоге, т.к. всё время работал с VHDL поэтому возник вопрос как прописать параметры для модели что микросхема именно -6Т ?А то модель универсальная и идёт для разных по скорости модулей,а мне нужно отладить именно -6Т.Может там какой generic надо прописать или ещё чего... PS: модель подключал в тестбенче вот так: DDR_1_inst: ddr port map ( Clk => DDR_Clk, Clk_n => DDR_Clkn, Cke => DDR_CKE, Cs_n => DDR_CSn, Ras_n => DDR_RASn, Cas_n => DDR_CASn, We_n => DDR_WEn, Ba => DDR_BankAddr, Addr => DDR_Addr, Dm => DDR_DM, Dqs => DDR_DQS, Dq => DDR_DQ ); Заранее спасибо. 512Mb_ddr.zip
  11. Есть проект в EDK10.1 где используются PPC,DDR контроллер,езернеты в общем практически полная платформа под оську.Не удаётся запустить симуляцию под ЕДК,т.к. моделсим почему-то не видит самого главного компонента цепочки ;) clock_generator. Причём вся остальная переферия компилится нормально,а вот под clock_generator(jtagppc и ppc405_adv) выдаёт сообщение о том что не видит он внутренних компонентов эти враперов и соответственно на выходе нет вообще никаких частот :crying: Файлы для моделсима генерились EDK, весрия ЕДК 10.1sp1 моделсим 6.3d Вот кусочек лога: # Loading work.clock_generator_0_wrapper(structure) # ** Warning: (vsim-3473) Component instance "clock_generator_0 : clock_generator" is not bound. # Time: 0 ps Iteration: 0 Region: /system/clock_generator_0 File: clock_generator_0_wrapper.vhd # Loading work.jtagppc_cntlr_0_wrapper(structure) # Loading jtagppc_cntlr_v2_01_a.jtagppc_cntlr(structure) # ** Warning: (vsim-3473) Component instance "jtagppc_i5 : jtagppc" is not bound. # Time: 0 ps Iteration: 0 Region: /system/jtagppc_cntlr_0/jtagppc_cntlr_0/auto_ppc_connectivity/auto_ppc405_adv File: C:/Xilinx/10.1/EDK/hw/XilinxProcessorIPLib/pcores/jtagppc_cntlr_v2_01_a/hdl/vhdl/jtagppc_cntlr.vhd # ** Warning: (vsim-3473) Component instance "ppc_auto_i1 : ppc405_adv" is not bound. # Time: 0 ps Iteration: 0 Region: /system/jtagppc_cntlr_0/jtagppc_cntlr_0/auto_ppc_connectivity/auto_ppc405_adv File: C:/Xilinx/10.1/EDK/hw/XilinxProcessorIPLib/pcores/jtagppc_cntlr_v2_01_a/hdl/vhdl/jtagppc_cntlr.vhd Заранее спасибо.
  12. Не удаётся запустить симуляцию проекта (behavioral model) с контроллером FLASH памяти разрядностью шины данных 16 бит. Моделсим вот что выдаёт: # Loading emc_common_v2_02_a.mem_steer(imp) # ** Fatal: (vsim-3420) Array lengths do not match. Left is 32 (0 to 31). Right is 16 (0 to 15). # Time: 0 ps Iteration: 0 Instance: /system/flash/flash/emc_ctrl_i/mem_steer_i/rddata_path_gen File: C:/Xilinx/10.1/EDK/hw/XilinxProcessorIPLib/pcores/emc_common_v2_02_a/hdl/vhdl/mem_steer.vhd При компиляции прошивки всё проходит нормально,в железе пока проверить не удалось из-за отстутствия оного. Если изменить разрядность на 32,то всё работает,но хотелось бы всётаки работать с родной флешкой. Флешка подключена вот так: BEGIN xps_mch_emc PARAMETER INSTANCE = FLASH PARAMETER HW_VER = 1.01.a PARAMETER C_MAX_MEM_WIDTH = 16 PARAMETER C_MEM0_WIDTH = 16 PARAMETER C_TCEDV_PS_MEM_0 = 110000 PARAMETER C_TAVDV_PS_MEM_0 = 110000 PARAMETER C_THZCE_PS_MEM_0 = 20000 PARAMETER C_THZOE_PS_MEM_0 = 20000 PARAMETER C_TWC_PS_MEM_0 = 110000 PARAMETER C_TWP_PS_MEM_0 = 35000 PARAMETER C_MEM0_BASEADDR = 0x00000000 PARAMETER C_MEM0_HIGHADDR = 0x03ffffff PARAMETER C_MEM1_WIDTH = 16 PARAMETER C_MEM2_WIDTH = 16 PARAMETER C_MEM3_WIDTH = 16 BUS_INTERFACE SPLB = plb PORT Mem_DQ = FLASH_Mem_DQ PORT Mem_A = FLASH_Mem_A_FULL PORT Mem_OEN = FLASH_Mem_OEN PORT Mem_CEN = FLASH_Mem_CEN PORT Mem_WEN = FLASH_Mem_WEN END ЕДК 10.1 sp1 Modelsim 6.3d Может кто сталкивался с подобной проблемой? Заранее спасибо.
  13. Любопытная тема,только похоже она давно уже мертва? Или я ошибаюсь?
  14. Xilinx iMPACT (JTAG programmer esp. for Xilinx CPLD and FPGA) Built-in automatic port detection fails, therefore iMPACT needs the following environment variables: set XIL_IMPACT_ENV_LPT_BASE_ADDRESS=378 (according to setting of USB2LPT in Device Manager) set XIL_IMPACT_ENV_LPT_ECP_ADDRESS=778 (always LPT_BASE + 400h) Where can I set environment variables under 2k/XP? Here: Start→Settings→Control Panel→System→Enhanced(?)→Environment variables Не найдёшь,спрашивай.
  15. Вот вот. Только не оставляет в покое мысль,у них на сайте написано с чем он проверялся. Ведь там на этих устройствах написано что работает.Неужели сказки??
×
×
  • Создать...