roboforum.ru

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

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

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

avr123.nm.ru » 21 июн 2008, 09:46

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

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

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

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

Я старался :Bravo:

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

igorkov » 21 июн 2008, 11:13

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

Можно подробнее, что конкретно за макетка?

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

avr123.nm.ru » 21 июн 2008, 11:30

Да любая под ваш поцессор с сайта KEIL.com
viewtopic.php?f=59&t=3527
Не обязательно целиком, главное чтоб часть не отличалась от схемы всей платы. Просто чтобы те кто не хочет паять свою плату или не может могли бы купить готовую макетку.

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

toshas » 27 июн 2008, 21:03

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

все проекты хорошо бы делать под работу в железе, как говорилось выше идеально под доступные макетки олимех/keil.

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

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" третье...

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. я не хотел запихивать книгу в ПАК так он слишком большой получится. Лучше упакую как считаешь нужным и выложи тудаже.

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).

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

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

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

EdGull » 08 июл 2008, 08:13

отлично! :good: :Bravo:
наконец-то что-то вразумительное.

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

Master » 08 июл 2008, 11:38

Прочитал, многое ниасилил, я думаю структуру памяти и ядра можно почитать и в русских книгах, ну да ладно, многие уже забыли что такое книги.
Было бы неплохо указать где какие программы можно скачать, с кряком разумеется, а то я вот щас порылся поискал эту вот, как ее .... RealView MDK 3.11 и де ее качать, и с чем ее едят, так и не понял. Из-за этого теряется смысл обучения, если что-то не получается с первого раза, самое простое, то задача кажется очень сложной и не хочица дальше учица.
Ну это так сказать мое ИМХО. Ждем продолжения, особенно что касается заливки прошивки и схемы и печатки программатора.

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

avr123.nm.ru » 08 июл 2008, 16:53

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

keil.com

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

На первой странице второй пост.

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

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

Кстати, а 2103 и 2148 вроде по ногам совместимы?
Я тут уже с учебой закончил, скоро руки дойдут до моей платки...

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

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

br0x » 18 май 2010, 19:40

Кстати, может у кого валяется дома ненужный Palm, вот на нем и можно хорошо потренироваться в программировании армлетов.

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. Я не слишком много написал? Просто наболело как-то=)))


Rambler\'s Top100 Mail.ru counter