Rev 138 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
138 | lvd | 1 | ЗАЧЕМ ЭТО НУЖНО |
2 | |||
3 | Представьте, что вы собрали сами NGS, а программатора для флешки у вас нет. |
||
4 | И pentevo у вас rev.C, где флешка обычно припаяна. Как прошить NGS? |
||
5 | Такая же проблема, если вы апгрейдили флешку ngs новой прошивкой и запороли. |
||
6 | |||
7 | Для решения этих проблем и был написан данный тул. |
||
8 | |||
9 | |||
10 | ЧТО НУЖНО, ЧТОБ ВОСПОЛЬЗОВАТЬСЯ |
||
11 | |||
12 | Всего лишь usb blaster (или byte blaster) для прошивания альтер в NGSе и сама |
||
13 | пентева. Ну и сдкарточка для пентевы (но это, думаю, есть у любого пользователя |
||
14 | пентевы). Кроме того, работоспособность я проверял на ERS 0.55f, но по идее |
||
15 | должно работать и на более свежих ERS. |
||
16 | Наконец, я проверял этот тул только на платах NGS rev.C. По идее, должно |
||
17 | работать и на rev.A/rev.B, но у меня их просто нет, чтобы можно было проверить. |
||
18 | |||
19 | |||
20 | ГДЕ БРАТЬ ВСЕ ФАЙЛЫ |
||
21 | |||
22 | Файлы можно взять либо в репозитории NGS по адресу http://ngs.googlecode.com, |
||
23 | либо в отдельно распространяемом архиве. Все пути и там и там одинаковые. |
||
24 | |||
25 | |||
26 | КАК СОБСТВЕННО ПОЛЬЗОВАТЬСЯ |
||
27 | |||
28 | 1. Создайте где-нибудь на сдкарточке для пентевы директорию, и положите туда |
||
29 | файлы z80/create_update/full_ngs.rom и z80/pgmflash/PGMFLASH.$C. Можно эти файлы |
||
30 | положить даже в корень, главное, чтоб они оба лежали рядом в одной директории. |
||
31 | Не забудьте сдкарточку эту сунуть в пентеву. |
||
32 | |||
33 | 2. В NGS воткните флешку и бластер, NGS воткните в пентеву, бластер подключите |
||
34 | к ПЦ. Включите пентеву и убедитесь, что квартусовский программатор на ПЦ видит |
||
35 | NGS [должны быть видны FPGA (EP1K30) и CPLD (EPM3064A либо EPM7032) в одной |
||
36 | JTAG-цепочке]. |
||
37 | |||
38 | 3. Прошейте в EPM файлик *.pof из директории cpld/cpld6_revC_onlyclock |
||
39 | (для NGS rev.C) либо cpld/cpld3_onlyclock (для NGS rev.A/rev.B). После удачного |
||
40 | прошивания, выключите и включите пентеву. |
||
41 | |||
42 | 4. Прошейте в EP1K30 файлик *.sof из директории fpga/pgmflash/quartus. После |
||
43 | успешного прошивания должен загореться светодиод на NGS. Если из бейсика делать |
||
44 | OUT 51,64, то этот светодиод должен при каждом ауте гаснуть либо загораться по |
||
45 | очереди. Внимание! Не отключайте питание пентевы при переходе к п.5. |
||
46 | |||
47 | 5. Используя File Browser из ERS, зайдите в созданную в п.1 директорию и |
||
48 | запустите PGMFLASH.$C. Следуйте подсказкам на экране. Если прошивка удалась, |
||
49 | переходите к п.6. |
||
50 | |||
51 | 6. Теперь флешка прошита, но чтоб NGS вновь ожил, надо вернуть оригинальную |
||
52 | прошивку в CPLD. Поступайте аналогично п.3, выбирая для прошивки файлы *.pof из |
||
53 | следующих директорий: cpld/cpld5_buf для NGS Rev.C либо cpld/cpld4_fullcase для |
||
54 | NGS Rev.A/Rev.B. После успешного прошивания CPLD вновь выключите и включите |
||
55 | пентеву. |
||
56 | |||
57 | 7. ??? |
||
58 | |||
59 | 8. Profit! Теперь ваш NGS должен ожить, помигав при включении питания |
||
60 | светодиодиком вполнакала и зажгя его в полную силу через секунду. |
||
61 | |||
62 | |||
63 | TODO (точнее, NEVERDO :) |
||
64 | |||
65 | Тул для прошивки, скорее всего, будет работать неправильно, если флешка битая, |
||
66 | т.е. не прошивается или не стирается. Но это не беда -- просто поставьте в NGS |
||
67 | нормальную флешку ST M29F040B. |
||
68 | |||
69 | Работоспособность тула проверялась только на NGS Rev.C и ERS 0.55f, а также |
||
70 | только на вышеуказанной флешке. По идее, должно работать и с Am29F040B и любой |
||
71 | другой, совместимой по командам, но -- не проверялось. |
||
72 | |||
73 | В конце концов, трдшник с сорцами прилагается. |
||
139 | lvd | 74 | КЧНТТиД (Кому Что Надо, Тот То и Делает). |
138 | lvd | 75 | |
76 | lvd[dot]mhm[dog]gmail[dot]com |
||
77 |