roboforum.ru

Технический форум по робототехнике.

Чтобы вы хотели знать об ARM?

ARM7, ARM9, ARM11 etc.

Re: Чтобы вы хотели знать об ARM?

Сообщение avr123.nm.ru » 21 июн 2008, 09:46

igorkov писал(а):на счет железки - проблемка :) Думаю, сделаю простенькую, только это еще недельку надо подождать и сессию закрыть. :(

Можно и сумулятором KEIL ограничится. А если делать плату то желательно по схеме макетки KEIL - кто-то сможет просто купить её, они относительно не дорогие.

igorkov писал(а):
avr123.nm.ru писал(а):МНОГО !!! там:

Это конечно прекрасно

Я старался :Bravo:
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Чтобы вы хотели знать об ARM?

Сообщение igorkov » 21 июн 2008, 11:13

avr123.nm.ru писал(а):А если делать плату то желательно по схеме макетки KEIL - кто-то сможет просто купить её, они относительно не дорогие.

Можно подробнее, что конкретно за макетка?
igorkov
 
Сообщения: 38
Зарегистрирован: 19 ноя 2006, 20:15
Откуда: Мытищи

Re: Чтобы вы хотели знать об ARM?

Сообщение avr123.nm.ru » 21 июн 2008, 11:30

Да любая под ваш поцессор с сайта KEIL.com
viewtopic.php?f=59&t=3527
Не обязательно целиком, главное чтоб часть не отличалась от схемы всей платы. Просто чтобы те кто не хочет паять свою плату или не может могли бы купить готовую макетку.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Чтобы вы хотели знать об ARM?

Сообщение toshas » 27 июн 2008, 21:03

мне кажется можно сделать так:
1. стартовый проект, инициализация основных модулей (напр. запуск на нужной частоте), стартап файл.
минимизировать, сохранив работоспособность, построчно рассказать код, ориентироваться на наиболее популярный кейл.
2. последовательно привести пример и разобрать написание кода для работы основных периферийных модулей (spi, uart, ...). отталкиваясь от голого проекта из п.1.
3. последовательно привести пример и разобрать написание кода для работы более "сложных" модулей dma, usb
4. решить показательную задачку в стиле авр vs арм (поставить задачу, продемонстрировать сложности и реализацию на авр, и аналогично на арм)

все проекты хорошо бы делать под работу в железе, как говорилось выше идеально под доступные макетки олимех/keil.
Аватара пользователя
toshas
 
Сообщения: 90
Зарегистрирован: 31 янв 2006, 14:37
Откуда: Москва

Re: Чтобы вы хотели знать об ARM?

Сообщение avr123.nm.ru » 27 июн 2008, 23:54

toshas писал(а):мне кажется можно сделать так:
1. 2. 3.

Это ИМЕННО и есть в суперпаке - 16 УРОКОВ-проектов на ARM LPC в KEIL на русском ! - ARM LPC2xxx SuperPak.rar
http://stream.ifolder.ru/6989907
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Чтобы вы хотели знать об ARM?

Сообщение toshas » 28 июн 2008, 10:28

это которые "Примеры LPC2138 Keil с симуляцией в Proteus" ? посмотрю, интересные)
пара замечаний/предложений по суперпаку:
1. Статьи по ARM LPC2xxx 6-8. а 1-5 ? могу прислать.
2. связать вместе книгу от hitex, ее русский перевод в виде "Микроконтроллеры ARM7 LPC2000 компании Philips Вводный курс" и исходники к ним.
напр. тут viewtopic.php?f=59&t=3527&p=45344&hilit=hitex#p45344 сходу получается, что исходники кейл сами по себе, русская книжка это одно, а "Guide To The Philips ARM7 LPC21xx" третье...
Аватара пользователя
toshas
 
Сообщения: 90
Зарегистрирован: 31 янв 2006, 14:37
Откуда: Москва

Re: Чтобы вы хотели знать об ARM?

Сообщение avr123.nm.ru » 28 июн 2008, 10:50

toshas писал(а):1. Статьи по ARM LPC2xxx 6-8. а 1-5 ? могу прислать.

Положи на http://iFolder.ru или http://disk.yandex.ru ( файлы до 750 Мб на 3 мес с посл скачивания ! ) и сюда линк воткнем ну и я ПАК перепакую.

про 2. я не хотел запихивать книгу в ПАК так он слишком большой получится. Лучше упакую как считаешь нужным и выложи тудаже.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Чтобы вы хотели знать об ARM?

Сообщение igorkov » 08 июл 2008, 00:21

В общем вот, на ваш суд:
Часть 1: http://igorkov.org/art.php?act=show&id= ... =0&nend=20
Часть 2: http://igorkov.org/art.php?act=show&id= ... =0&nend=20

В третьей части если займусь, то можно внутреннюю периферию описать (VIC, таймеры, rtc).

Кое что не дописано, кое что в процессе.
С отладочной платой пока проблема, мой прототип пока из себя изображает трупика,
поэтому нет ничего по ней.

зыз: все-таки дело это муторное %)
igorkov
 
Сообщения: 38
Зарегистрирован: 19 ноя 2006, 20:15
Откуда: Мытищи

Re: Чтобы вы хотели знать об ARM?

Сообщение EdGull » 08 июл 2008, 08:13

отлично! :good: :Bravo:
наконец-то что-то вразумительное.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Чтобы вы хотели знать об ARM?

Сообщение Master » 08 июл 2008, 11:38

Прочитал, многое ниасилил, я думаю структуру памяти и ядра можно почитать и в русских книгах, ну да ладно, многие уже забыли что такое книги.
Было бы неплохо указать где какие программы можно скачать, с кряком разумеется, а то я вот щас порылся поискал эту вот, как ее .... RealView MDK 3.11 и де ее качать, и с чем ее едят, так и не понял. Из-за этого теряется смысл обучения, если что-то не получается с первого раза, самое простое, то задача кажется очень сложной и не хочица дальше учица.
Ну это так сказать мое ИМХО. Ждем продолжения, особенно что касается заливки прошивки и схемы и печатки программатора.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Чтобы вы хотели знать об ARM?

Сообщение avr123.nm.ru » 08 июл 2008, 16:53

Master писал(а):RealView MDK 3.11 и де ее качать

keil.com

Master писал(а):и с чем ее едят,

На первой странице второй пост.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Чтобы вы хотели знать об ARM?

Сообщение -= Александр =- » 08 июл 2008, 21:07

Кстати, а 2103 и 2148 вроде по ногам совместимы?
Я тут уже с учебой закончил, скоро руки дойдут до моей платки...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Чтобы вы хотели знать об ARM?

Сообщение toshas » 21 июл 2008, 22:25

igorkov писал(а):В общем вот, на ваш суд:
Часть 1: http://igorkov.org/art.php?act=show&id= ... =0&nend=20
Часть 2: http://igorkov.org/art.php?act=show&id= ... =0&nend=20

В третьей части если займусь, то можно внутреннюю периферию описать (VIC, таймеры, rtc).

Кое что не дописано, кое что в процессе.
С отладочной платой пока проблема, мой прототип пока из себя изображает трупика,
поэтому нет ничего по ней.

зыз: все-таки дело это муторное %)



что-то определенно есть, но это только начало, желаю нивкоем случае не забрасывать, а набраться терпения еще на 10к уроков!)

Добавлено спустя 31 минуту 31 секунду:
avr123.nm.ru писал(а):
toshas писал(а):1. Статьи по ARM LPC2xxx 6-8. а 1-5 ? могу прислать.

Положи на http://iFolder.ru или http://disk.yandex.ru ( файлы до 750 Мб на 3 мес с посл скачивания ! ) и сюда линк воткнем ну и я ПАК перепакую.

про 2. я не хотел запихивать книгу в ПАК так он слишком большой получится. Лучше упакую как считаешь нужным и выложи тудаже.


прошу прощение за долгое отсутствие,

1. пак из всех 8ми статей редькина. http://ifolder.ru/7420804 pass robo
2. insider's guide lpc2000, его русский перевод - книга тревора мартина, исходники к ним (одинаковые как вы понимаете), компилятор carm к кейлу нужный для этих исходников. http://ifolder.ru/7421095 pass robo
Аватара пользователя
toshas
 
Сообщения: 90
Зарегистрирован: 31 янв 2006, 14:37
Откуда: Москва

Re: Чтобы вы хотели знать об ARM?

Сообщение br0x » 18 май 2010, 19:40

Кстати, может у кого валяется дома ненужный Palm, вот на нем и можно хорошо потренироваться в программировании армлетов.
Here I am, brain the size of a planet, and they ask me to take you to the bridge!
Аватара пользователя
br0x
 
Сообщения: 59
Зарегистрирован: 18 май 2010, 00:32
Откуда: Харьков
прог. языки: C, Haskell

Re: Чтобы вы хотели знать об ARM?

Сообщение ZED » 08 дек 2010, 19:22

Я как новичок столкнулся со следующими проблемами:
1. Какое ПО лучше использовать;
2. Чем и КАК прошивать.
3. Создание проекта с нуля по шагам (например в IAR) было бы ОЧЕНЬ полезно;
4. Настройка файла StartUp.s, его подключение к проекту, я вот написал свой Startup (если нужно код выложу), но IAR его не воспринял из-за своего какого-то внутреннего компилятора ассемблера.
5. Куда лить прошивку - там с этими памятями вообще труба (запутался в конец), обязательно про REMAP.
6. Загрузка всяких BootStrap и U-Boot (и что это такое).
7. Проект дрыганья ногами (интересно, но чтобы дернуть ногой ARM-у оказывается нужно порядка 20 машинных циклов);
8. Настройка PLL;
9. MMU и с чем его едят, а также его настройка.
10 Далее Таймеры, прерывания, UART и т.д.

И Коды программ лучше писать для таких как я (дураков и чайников), например:
Код: Выделить всёРазвернуть
#include "at91sam9260/AT91SAM9260.h"

//------------------------------------------------------------------------------
///   Функция задержки
//------------------------------------------------------------------------------
void wait(int delay)
{
for (int i = 0; i < delay; i++)
{;}
}

/* Главная функция программы */
int main(void)
{
    AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS; // Отключение сторожевого таймара
 
    enum { WORKMASK = AT91C_PIO_PB0 }; // Битовая маска, определяет каким выводом управлять
   
    AT91C_BASE_PMC->PMC_PCER = (1UL << AT91C_ID_PIOB); // Разрешение тактирования PIO A

    AT91C_BASE_PIOB->PIO_PER = WORKMASK;    // Установка управления PIO выводом (отключение управления выводом переферийным устройством).
    AT91C_BASE_PIOB->PIO_PPUER = WORKMASK;  // Разрешение подтягивающих резисторов
    AT91C_BASE_PIOB->PIO_OER = WORKMASK;    // Установка вывада в качестве выходад
   
    while(1)
    {
        AT91C_BASE_PIOB->PIO_SODR = WORKMASK; // Установка вывода в единицу
        wait(0x10000);                       // Задержка
        AT91C_BASE_PIOB->PIO_CODR = WORKMASK; // Сброс вывода в ноль
        wait(0x10000);                       // Задержка
    }
}


P.S. Я не слишком много написал? Просто наболело как-то=)))
ZED
 
Сообщения: 7
Зарегистрирован: 08 дек 2010, 18:53

Пред.След.

Вернуться в ARM

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron