|
|
  |
ARM c TFT контроллером и RAM > 2M |
|
|
|
May 26 2016, 11:59
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(jcxz @ May 26 2016, 07:41)  Хмм... очень похоже на ARM9. Там тоже кеш данных без MMU не работает. Хотя кеш кода работает и без MMU. Контроллер прерываний там как у ARM9 (IRQ, FIQ, банковые регистры состояний CPU, etc.)? Да, все очень похоже, поправил несколько инструкций CP15 и все заработало. Сравнивал с АРМ11, но и 9й примерно такой-же. Добавлен кэш L2, но он тоже стандартный АРМовский. Цитата(aaarrr @ May 25 2016, 23:48)  А что там пробовать, если есть u-boot? А так A20 - процессор просто замечательный, с загрузкой только есть некоторые "приколы". Убут мне не подходил, от слова "совсем". Иначе не мучался бы со своим бутлодырем. Просто тот убут, который был с мх6 грузил только с одной сд карты и по сети. Сеть меня вообще не интересовала, а вот нужна была поддержка обеих сд контроллеров, усб-флешек и фат16 и 32. Ну а делать так, что убут грузит мой бут, тот программу и все остальное - это изврат...
Сообщение отредактировал mantech - May 26 2016, 12:00
|
|
|
|
|
May 26 2016, 12:37
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(mantech @ May 26 2016, 14:59)  Просто тот убут, который был с мх6 грузил только с одной сд карты и по сети. А сам он тоже только с карты стартовал? Не обязательно использовать u-boot, но механизм создания образа и первоначальной загрузки можно посмотреть. Цитата(mantech @ May 26 2016, 14:59)  Сеть меня вообще не интересовала, а вот нужна была поддержка обеих сд контроллеров, усб-флешек и фат16 и 32. Ну а делать так, что убут грузит мой бут, тот программу и все остальное - это изврат... Сеть с u-boot'ом - крайне полезная связка как раз для отладки своего stand-alone приложения: компилируем, тут же по TFTP затягиваем новую прошивку и стартуем. Минимум телодвижений.
|
|
|
|
|
May 26 2016, 19:07
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(aaarrr @ May 26 2016, 15:37)  А сам он тоже только с карты стартовал? Не обязательно использовать u-boot, но механизм создания образа и первоначальной загрузки можно посмотреть.
Сеть с u-boot'ом - крайне полезная связка как раз для отладки своего stand-alone приложения: компилируем, тут же по TFTP затягиваем новую прошивку и стартуем. Минимум телодвижений. Да, с карты, а что в этом такого особенного? На плате был разъем под сд карту, вторую карту подключил к внешнему разъему, но с него убут не грузился, равно, как и все остальное, т.к. чип нужно конигурировать под конкретную карту. Разбираться в дебрях маленького линукса убута небыло никакого интереса, просто взял из него настройки DCD. Гораздо удобней всяких сетей и пр. программа mfgtolls. Все, что нужно - подключаем плату по усб к компу, запускаем mfgtools, жмем "старт" и ... светодиод уже моргает по моей программе. ЗЫ. Что-то мне подсказывает что у китайского А20 такой лафы не будет. Цитата(Шаманъ @ May 26 2016, 18:26)  Мне больше нравится вариант компилируем, заливаем в SPI-флеш и стартуем  Там даже флеш шить не надо, как - уже написал выше.
Сообщение отредактировал mantech - May 26 2016, 19:09
|
|
|
|
|
May 26 2016, 20:18
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(aaarrr @ May 26 2016, 22:27)  Подключаем, запускаем, жмем - сколько действий? А с TFTP один раз нажимаем сброс (или в консольке пишем rst). Так что насчет удобства не соглашусь. На вкус и цвет... Вообщем мне так удобнее показалось, плюс на плате не установлен сетевой разъем, усб есть и подключать его не сложнее, чем сетевой кабель  И да, с mfgtools-ом достаточно тоже нажать ресет и прога загрузится и запустится автоматом, и нет необходимости в поднятии тфтп и пр..
Сообщение отредактировал mantech - May 26 2016, 20:19
|
|
|
|
|
Aug 22 2016, 19:53
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(mantech @ Aug 22 2016, 21:36)  Что подразумеваете под доками? Где можно глянуть? Кое что нашел на 1700стр. Сравнивая с докой на мх6 которая 5500стр - это ничто. Да вроде бы почти все важное там расписано. Периферия я бы сказал у него попроще, чем у i.MX6, а многого просто нет, оттого и доки поменьше. Цитата К тому же такой фишки, как platform sdk, на подобие мх6 - нет вообще, поэтому про bare metal забудте. Это я говорю, как тот, кто поднял в этом виде мх6. А что там за откровения в этом Platform SDK, что без него прям никак? В принципе я с приглядкой на Linux посматриваю на него, драйвера пописать конечно придется, но можно будет некоторые очень интересные фишки реализовать...
Сообщение отредактировал Шаманъ - Aug 22 2016, 20:14
|
|
|
|
|
Aug 22 2016, 20:23
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Шаманъ @ Aug 22 2016, 22:53)  А что там за откровения в этом Platform SDK, что без него прям никак? Без линукса - никак, т.к. там прописана инициализация и работа всех девайсов камня, да, с глюками, но рабочая! Без него писать придется по докам, которые очень выжатые, в некоторых случаях просто описаны биты регистра, а фиг знает, для чего они нужны вообще. Пример - инициализация дисплея мх6 - по докам фиг его запустишь вообще, а SDK мне очень сильно помог...
|
|
|
|
|
Aug 23 2016, 06:04
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(mantech @ Aug 22 2016, 23:23)  Без линукса - никак, т.к. там прописана инициализация и работа всех девайсов камня, да, с глюками, но рабочая! Без него писать придется по докам, которые очень выжатые, в некоторых случаях просто описаны биты регистра, а фиг знает, для чего они нужны вообще. Пример - инициализация дисплея мх6 - по докам фиг его запустишь вообще, а SDK мне очень сильно помог... Ясно, ну все примерно, как я и предполагал  , опыт ковыряния в подобном есть (успешно запускал DSPB56721 без ничего, кроме ассемблера и кривых доков, в которых забыли рассказать о формате загрузочного образа  , но в итоге осилил и все работает). В принципе не вижу особого смысла в таком камне в отрыве от линукса (так как есть желание задействовать сеть), разве что несколько ядер выделить под отдельную DSP задачу, но это и средствами Линукса можно сделать. Жалко, что в доступных отладочных платах не все нужные ноги вытянули наружу.
|
|
|
|
|
Aug 23 2016, 06:39
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Шаманъ @ Aug 23 2016, 09:04)  Жалко, что в доступных отладочных платах не все нужные ноги вытянули наружу. Это точно! Особенно поражает стремление разработчиков данных плат, упрятать все путевые интерфейсы, как уарт, jtag, или lvds, причем почти на всех подобных платах. Цитата(Шаманъ @ Aug 23 2016, 09:04)  В принципе не вижу особого смысла в таком камне в отрыве от линукса (так как есть желание задействовать сеть), Я и сеть делал без линукса и т.д. В принципе там нет ничего такого сверхсложного, конечно, если не пытаться апачи портировать ЗЫ. Вообще, мне не нравится то, что сейчас пошла мода на линукс-онли чипы, и принудительно заставляют использовать данную ось. Раньше было, что хочешь быстро - программируй под винду, а хочешь прямой доступ к железу - пожалуйста - ms-dos. Теперь все, альтернативы нет!
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|