|
AM1808 от TI |
|
|
|
Mar 4 2011, 11:31
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 4 2011, 14:09)  В Keil этого ARM-а нет. Как его определить в Keil?
Линий данных для LCD только 16. Полноценное RGB он не поддерживает? Не вижу полное, по битовое описание регистров, и примеры программирования. Где взять? Направьте. В составе IAR EWARM 6.10 есть примеры и библиотеки в исходниках для этого чипа. У TI каждый узел периферии традиционно описывается в отдельной PDF-ке. Ищите на сайте. По поводу LCD: AM1808 пин в пин совместим с OMAP-L138. А ту того лапы BOOT[0..7] приходятся на порт LCD контроллера. М.б. с AM1808 такая же петрушка. Смотрите внимательно, а то можно и "влететь".
|
|
|
|
|
Mar 4 2011, 11:53
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(DpInRock @ Mar 4 2011, 14:27)  На странице, посвященной этому процессору все есть. Техасовские страницы надо до конца крутить. Спасибо, посмотрю внимательнее. Цитата(DpInRock @ Mar 4 2011, 14:27)  Он и LCD не поддерживает. Видеопорт предназначен для обработки готового видеосигнала (причем, многоканального). Т.е. подсоединить можно к любому телевизору, кпримеру. Как так? Поддерживает, LCD одни пины и соответствующий блок, VPIF другие пины. Цитата(sysel @ Mar 4 2011, 14:31)  В составе IAR EWARM 6.10 есть примеры и библиотеки в исходниках для этого чипа. А как в Keil с ним работать? Цитата(sysel @ Mar 4 2011, 14:31)  У TI каждый узел периферии традиционно описывается в отдельной PDF-ке. Ищите на сайте. Прошу прощения, это вообще на сайте или только в ARM разделе? Цитата(sysel @ Mar 4 2011, 14:31)  По поводу LCD: AM1808 пин в пин совместим с OMAP-L138. А ту того лапы BOOT[0..7] приходятся на порт LCD контроллера. М.б. с AM1808 такая же петрушка. Смотрите внимательно, а то можно и "влететь". В даташите в раздели LCD описаны только 16 пин. Должны же они как то оговорить эту особенность.
|
|
|
|
|
Mar 4 2011, 12:03
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 4 2011, 14:53)  А как в Keil с ним работать? Исходники на Си, низкоуровневая инициализация на ассемблере. Исходные коды есть. Создаёте проект под ARM 926 EJ-S и вперёд по кочкам. Цитата(Oleg_IT @ Mar 4 2011, 14:53)  Прошу прощения, это вообще на сайте или только в ARM разделе? Это их корпоративная традиция. http://focus.ti.com/docs/prod/folders/prin...hnicaldocumentsЦитата(Oleg_IT @ Mar 4 2011, 14:53)  В даташите в раздели LCD описаны только 16 пин. Должны же они как то оговорить эту особенность. Смотрите AM18xx Pin Multiplexing Utility
|
|
|
|
|
Mar 4 2011, 12:09
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(DpInRock @ Mar 4 2011, 15:03)  Ну, к примеру 8 из них формирую сигнал яркости, а другие 8 - сигнал цветности. Кстати, можете посмотреть также пример использования этого видеопорта в user guide. К LCD прилепить наверное как-то можно, но и АВР тоже можно к телеку приткнуть... Токо зачем. Есть кит на близкого родственника сабжа - OMAP-L137. К нему LCD присобачен. Можно глянуть как. Прикладываю примеры и библиотеки для AM1808 из EWARM 6.10
Прикрепленные файлы
AM18xx.zip ( 120.12 килобайт )
Кол-во скачиваний: 31
|
|
|
|
|
Mar 4 2011, 13:21
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Oleg_IT @ Mar 4 2011, 14:53)  В даташите в раздели LCD описаны только 16 пин. Должны же они как то оговорить эту особенность. Мультиплексирование BOOT и LCD ничему не мешает. LCD может работать в режиме 565 на 16 линиях. Цитата(DpInRock @ Mar 4 2011, 15:03)  К LCD прилепить наверное как-то можно, но и АВР тоже можно к телеку приткнуть... Токо зачем. У AM1808 полноценный контроллер, LCD подключатся не "как-то", а совершенно штатно.
|
|
|
|
|
Mar 4 2011, 18:41
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(DpInRock @ Mar 4 2011, 15:03)  Ну, к примеру 8 из них формирую сигнал яркости, а другие 8 - сигнал цветности. Кстати, можете посмотреть также пример использования этого видеопорта в user guide. К LCD прилепить наверное как-то можно, но и АВР тоже можно к телеку приткнуть... Токо зачем. У меня TFT и хочется полноценный RGB иметь. V, H SYNC, PCLK на выходе есть. Цитата(sysel @ Mar 4 2011, 15:03)  Создаёте проект под ARM 926 EJ-S и вперёд по кочкам. Спасибо, именно это я и спрашивал. Только ARM 926 EJ-S у меня в мастере проектов под разделом ARM нет, есть ARM 966E, ARM 9E, Cortex-ы. Цитата(sysel @ Mar 4 2011, 15:09)  Есть кит на близкого родственника сабжа - OMAP-L137. К нему LCD присобачен. Можно глянуть как. А бюджетный КИТ на am18xx существует? А то как то круто в Терре! Цитата(sysel @ Mar 4 2011, 15:09)  Прикладываю примеры и библиотеки для AM1808 из EWARM 6.10 Спасибо. А am18xx_cstartup.s для Keil подойдет? Или он сам его сгенерит? Цитата(aaarrr @ Mar 4 2011, 16:21)  Мультиплексирование BOOT и LCD ничему не мешает. LCD может работать в режиме 565 на 16 линиях. Ни чему не мешает. Только BOOT пересекается с LCD_DATA[8] - LCD_DATA[15] и полного RGB не вижу, а - хочется полноценный RGB иметь. Цитата(aaarrr @ Mar 4 2011, 16:21)  У AM1808 полноценный контроллер, LCD подключатся не "как-то", а совершенно штатно. Куда глянуть? В «кит на близкого родственника сабжа - OMAP-L137»?
|
|
|
|
|
Mar 4 2011, 19:20
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Oleg_IT @ Mar 4 2011, 21:41)  Ни чему не мешает. Только BOOT пересекается с LCD_DATA[8] - LCD_DATA[15] и полного RGB не вижу, а - хочется полноценный RGB иметь. И что, это как-то мешает использовать LCD_DATA[8..15] по прямому назначению? Не надо придумывать проблему, ее нет. Цитата(Oleg_IT @ Mar 4 2011, 21:41)  Куда глянуть? В «кит на близкого родственника сабжа - OMAP-L137»? В SPRUFV5A прежде всего. OMAP-L137 является близким родственником AM1707, родственник AM1808 - OMAP-L138.
|
|
|
|
|
Mar 4 2011, 19:33
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(aaarrr @ Mar 4 2011, 22:20)  И что, это как-то мешает использовать LCD_DATA[8..15] по прямому назначению? Не надо придумывать проблему, ее нет. Я о том, что не вижу LCD_DATA[16..23], а следовательно о полноценном контроллере говорить не приходится. Так? Цитата(aaarrr @ Mar 4 2011, 22:20)  В SPRUFV5A прежде всего.
OMAP-L137 является близким родственником AM1707, родственник AM1808 - OMAP-L138. SPRUFV5A скачал pdf изучаю.
|
|
|
|
|
Mar 4 2011, 20:20
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 4 2011, 22:33)  Я о том, что не вижу LCD_DATA[16..23], а следовательно о полноценном контроллере говорить не приходится. Так? У каждого процессора своя ниша. Для фоторамок (где нужен 24битный цвет) AM1808 - толстоват, для новомодных медиаплееров (ну чтоб FullHD и 24 битный цвет) - щупловат. А вот для индустриальных применений, навигаторов всяческих - самое оно. Зачем там 24 битный цвет ?
|
|
|
|
|
Mar 5 2011, 07:09
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Посмотрел на компе, попереключал режимы 16 bit <-> 32 bit, на фотографиях разницы не увидел. Успокоился  Некоторые вопросы пока не ясны. 1. В Keil, в мастере проектов ARM 926 EJ-S под разделом ARM нет, есть ARM 966E, ARM 9E, Cortex-ы. 2. Бюджетный КИТ на am18xx существует?
|
|
|
|
|
Mar 5 2011, 07:17
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 4 2011, 21:41)  Спасибо, именно это я и спрашивал. Только ARM 926 EJ-S у меня в мастере проектов под разделом ARM нет, есть ARM 966E, ARM 9E, Cortex-ы. Пляшите от AT91SAM9260 или AT91SAM9XE и т.п. Цитата(Oleg_IT @ Mar 4 2011, 21:41)  А бюджетный КИТ на am18xx существует? А то как то круто в Терре! HawkBoard или ISSPLHAWK называется hawkboard.org. Только на нём индусы с разводкой DDR2 накосячили. Цитата(Oleg_IT @ Mar 4 2011, 21:41)  Спасибо. А am18xx_cstartup.s для Keil подойдет? Или он сам его сгенерит? Тут уж не знаю. С Кейлом под АРМ не работал. Цитата(Oleg_IT @ Mar 4 2011, 21:41)  Куда глянуть? В «кит на близкого родственника сабжа - OMAP-L137»? Вот этот, только не помню как она называется с LCD в комплекте.
|
|
|
|
|
Mar 10 2011, 06:50
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(sysel @ Mar 5 2011, 10:17)  Пляшите от AT91SAM9260 или AT91SAM9XE и т.п. Увы, проблема осталась. Не найду хедр для am1808(am1810). Смотрю там http://www.keil.com/dd/. Может не там смотрю? Получается, что Keil на прямую не поддерживает amXXXX?
|
|
|
|
|
Mar 10 2011, 08:20
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 10 2011, 09:50)  Увы, проблема осталась. Не найду хедр для am1808(am1810). Смотрю там http://www.keil.com/dd/. Может не там смотрю? Получается, что Keil на прямую не поддерживает amXXXX? На прямую - нет  А чем Вам хедеры (для каждой периферии свой хедер EVMAM1808_xxx.h) и CSL (chip support library) в исходниках из файла "AM18xx.zip" (что я прикладывал) не милы? Что-то мне кажется, что Вы бьётесь головой об стену, которую сами себе создали. Компилятор под ядро ARM 926EJ-S (ARM9E) - есть Хедеры под AM1808 - есть Исходники для работы с периферией - есть Документация на ядро и периферию - есть Что ещё для счастья надо ?
|
|
|
|
|
Mar 11 2011, 13:50
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Цитата(sysel @ Mar 5 2011, 10:17)  HawkBoard или ISSPLHAWK называется hawkboard.org. Только на нём индусы с разводкой DDR2 накосячили. Цитата(aaarrr @ Mar 4 2011, 22:20)  OMAP-L137 является близким родственником AM1707, родственник AM1808 - OMAP-L138. На сколько OMAP-L138 близок к AM1808, с точностью до хедеров? На сколько серьёзно там накосячено? С AM1808/AM1810 чего-то ни чего отладочного нет.
|
|
|
|
|
Mar 11 2011, 15:10
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Mar 11 2011, 16:50)  На сколько OMAP-L138 близок к AM1808, с точностью до хедеров? По лапам один-в-один. Очень близок. На OMAP-L138 ARM стартует первым. Потом по желанию включает DSP ядро. Различия могут быть в загрузчике. Смотрите документацию на оба процессора. С точностью до хедеров - не гарантирую. Смотрите сами. Прикладываю хедеры (EWARM 6.10) для L138. Сравните какой-нибудь программой исходники. P.S. насчет архива: я компилировал библиотеку и проект, поэтому там есть лишние файлы. исходники не менял. Цитата(Oleg_IT @ Mar 11 2011, 16:50)  На сколько серьёзно там накосячено? Обсуждалось тутУ кого-то после доработки заработало, у кого-то нет. У меня заработало =) Цитата(Oleg_IT @ Mar 11 2011, 16:50)  С AM1808/AM1810 чего-то ни чего отладочного нет. Есть плата, которую делают те же самые индусы (та же фирма), что и накосячили с Hawkboard.
|
|
|
|
|
Apr 25 2011, 11:00
|

Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 3-07-07
Пользователь №: 28 852

|
Цитата(Oleg_IT @ Apr 23 2011, 09:19)  Не могу найти хедеры McASP модуль. Где он? В архивчиках, что я выкладывал. "evmam1808_mcasp.h" а также инит в "evmomapl138_mcasp.c" с ядром-то подружились?
|
|
|
|
|
Apr 25 2011, 18:47
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
Спасибо за отклик. Цитата(sysel @ Apr 25 2011, 15:00)  В архивчиках, что я выкладывал. "evmam1808_mcasp.h" а также инит в "evmomapl138_mcasp.c" Вах, извиняюсь, недоглядел  Цитата(sysel @ Apr 25 2011, 15:00)  с ядром-то подружились? Воюю. Есть вопросы. JTAG адаптер у меня DPM-ARM/CORTEX, разъём 20 пин. В приложении перепиновка на 14 пин платы. Правильно я сделал? С этой распиновкой из Keil с Device ARM926EJ-S компьютер плату не видит, Target Options -> Debug(J-LINK/J-TRACE) -> Settings -> Info -> Target. Вынужден перейти на GNU и Eclipse, скачал amontec-sdk4arm-win32-20070328.zip, установил. Ранее были установлены CYGWIN и GNUARM. Теперь сижу, думаю, как это всё оживить и чем шить и отлаживать программы для OMAP, am. Не работал я с Eclipse. Где чего на эту тему почитать? На GNU вынужден перейти из-за библиотеки, которая уж слишком сильно зависит от GCC, лучше освоить это компилятор, чем переводить библиотеку в стандарт ISO. Кстати, при установки GNUARM выдаётся список поддерживаемых фирм, производителей ARM. TI в этом списке нет, Atmel есть, на него ориентироваться? И ещё, чего-то подозрительно сильно греется МК, хоть и работает, выдает картинку на монитор. Не мог я плату повредить опытами с JTAG? Помогите стартануть.
|
|
|
|
|
Apr 26 2011, 07:51
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 7-11-05
Из: Воронеж
Пользователь №: 10 566

|
Здравствуйте. Просмотрел бегло тему. Если интересно мое мнение, то скажу так. Смысла в том чтобы самому писать прогу с нуля на такой проц нет. С кейлом тупиковая ситуация. Советую работать с gcc, а лучше под линуксом поставить toolchain и не париться. Так же советую поднять Линукс. Но если полноценная ОС не нужна то проще всего взять за основу загрузчик u-boot. Там собстно нужно только главный while(1) на свой подменить и выкинуть обработку команд загрузчика. Основная периферия(настройка тактовой частоты, ОЗУ, УАРТ) там поднимается, а дальше сами. С Линуксом конечно не все так тревиально как хотелось бы, но все же проще чем все самому поднимать. С отладкой тоже все непросто - под Линуксом нормальной нет, так что пока только через УАРТ отлаживаюсь. Но в общем-то не все так плохо - этого достаточно. Понимаю что не все так просто как кажется. Сам полгода как этим занимаюсь. Пока не запустил только контроллер LCD.
|
|
|
|
|
Apr 26 2011, 09:11
|
Знающий
   
Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709

|
То, что придётся перейти на gcc это понятно. Уже пытаюсь. С UNIX системами (Solaris) знаком поверхностно, когда-то делал под эту ОС программы для Sun, но только «бизнес логику», к администрированию и настройкам отношение не имел, другие люди были. Под виндусом ни чего дельного, эмулирующего нет или лучше Linux? U-Boot нашёл. Может поделитесь полезными ссылками.
По поводу gcc. Где его взять для OMAP-а и am18xx? Всё с нуля, конечно писать не буду. Как я понимаю нужен стартовый код, примеры есть. Где посмотреть как обновлять программу через USB в процессе эксплуатации, что мне в программе нужно сделать?
|
|
|
|
|
Apr 26 2011, 13:26
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 7-11-05
Из: Воронеж
Пользователь №: 10 566

|
Честно говоря, про gcc под винду ничего не знаю толком. Собираю все либо на виртуалке либо в линухе. В качестве стартового кода поковырялся в загрузчике, ну а потом уже в линукс полез. Про USB ничего не могу сказать - на высоком уровне работаю через ethernet, а на низком если прижмет через УАРТ. В загрузчике особых знаний не требуется - почти весь код читаемый. А вот с Линухом посложнее. Надо иметь представление о модулях ядра если свои дрова потребуются, хотя если железо более менее стандартное то и этого может не потребоваться. Тогда только пользовательское приложение писать потребуется, а там все стандартно открыть устройство, настроить, читать и писать.... Ссылки все из гугла доставал и на тулчаин и на загрузчик, ну а ядро с kernel.org тянул.
|
|
|
|
|
Apr 27 2011, 05:19
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 7-11-05
Из: Воронеж
Пользователь №: 10 566

|
Ну CCS пользуюсь только чтобы загрузчик на флешку вкатить. Сначала тоже непривычно с командной строкой было, но это быстро исправляется. Так или иначе с командной строкой все равно работать придется и в загрузчике ну и в линухе конечно. U-boot тут http://git.denx.de/cgi-bin/gitweb.cgi?p=u-boot.git;a=summary поищите. В качестве связи между ARM и DSP пользую dsplink(на сайте TI он есть в доступе). Виртуальная машина сделана на VirtualBox в качестве операционки стоит Ubuntu, но тут в принципе любой линух поставить можно. Так что посоветовать ничего не могу потому как ничем особенно не пользовался. Ну наверно и то и другое потребуется - в конечном итоге и cgtools нужны будут и dspbios, которые входят в состав первого пакета, ну и ccs пригодится если отлаживаться через jtag будете.
|
|
|
|
|
Apr 27 2011, 08:11
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 7-11-05
Из: Воронеж
Пользователь №: 10 566

|
Цитата(Oleg_IT @ Apr 27 2011, 09:55)  А где компилятор для этих ARM-ов брать? Они только под Linux? Под линух тут http://www.codesourcery.com/sgpp/lite/arm/...ubscription3057прогугли "arm toolchain" может что-нить найдешь подходящее под винду. Под винду наверно тут http://www.gnuarm.com можно посмотреть, только старое все
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|