Библиотеки и вы

Проголосовало: 113 | Воздержалось: 12

Любопытства пост. Знаю что это тема постоянных холиваров, но просто интересно поглядеть статистику о том, кто какой стиль работы предпочитает. Речь идет о библиотеках для облегчения работы с периферией внутри мк, которые как правило любезно предоставляются производителем.

Обзор анализатора ЛВС.

Всем привет!
Даная статья посвящена обзору анализатора ЛВС, его внутреннему устройству и программной части. Я хочу поделиться опытом разработки, рассказать про этапы проектирования и показать некоторые детали реализации для повышения общей квалификации. Полностью все выложить не могу, ибо коммерческая тайна, но ключевые моменты постараюсь изложить насколько возможно подробно. Итак…



Читать дальше

Негодования по поводу LPC

Ввиду некоторых недавних событий решил посмотреть как обстоять дела на рынке с мк Cortex-M0/M3 от NXP (в частности LPC11U14 и LPC1343 из-за наличия USB, остальные просмотрел «за компанию»). Прикупить себе парочку и написать чего-нибудь полезного.
Товарищи. Это просто кабздец! Теперь то мой курс точно нафиг ни кому не нужен.


Читать дальше

Сравнительный анализ микроконтроллеров.

Пост удалён, всё равно ни кто его не читал.
P.S.: Желающие могут по оставленным комментам сверстать и опубликовать правильную таблицу с пик33, хмеги, арм7/11, и прочий блекждек.

Семинарчики от EBV по LPC и USB



Помните контору, которая раздавала задаром STM32VL дискавери?

Вот, пришла мне от них рассылка в которой говорится, что EVB проводит семинары по продукции всем известной NXP (точнее по МК LPC. А еще точнее — по работе c USB в этих МК). В России семинары пройдут в Москве (22 ноября), Питере (24 ноября) и Новосибирске (30 ноября). Всем кто придет подарят что-то (наверное, ручку и блокнотик. Или LPCExpresso).

Программа сего замечательного мероприятия такова:
08:30 — 09:00 Welcome / Registration
09:00 — 10:00 USB Overview/Update NXP Cortex-M0 & M4
10:00 — 10:15 LPCXpresso/Code Red
10:15 — 11:00 Lab 1 (LPC11U1X) — My First LPCXpresso Project
11:00 — 11:30 Lab 2 — Cortex Interrupts/Debugging
11:30 — 12:30 LPC USB Drivers (LPC1343) — USB Class — HID + Lab 3
12:30 — 13:30 Lunch
13:30 — 14:00 Cortex M Series Cores
14:00 — 16:30 max LPC USB Drivers — USB Class — MSD/Lab 4 — USB Class — CDC/Lab5

Переводить не стал, кто знает английские букафки и так поймет, что Lunch = пожрать.

Участие в семинаре бесплатно

За подробностями посылаю всех любителей кортексов и пожрать, вот сюда. Это онлайн версия письма, которое пришло ко мне. (Если ссылка не открывается — дайте знать) Или вот сюда, суть одно и тоже.

Вопрос.LPC2468+Keil. Подгружаемый участок кода.

Ну вот понимаю что можно так сделать, но как-то гложут сомнения в исполнении данной задачи. Вторую неделю бьюс.
Вводная: система построена на базе МК LPC2468. Рабочая программа, проверенна, отлажена.Система должна иметь возможность переключаться между двумя режимами работы. Но дело все в том что исполняемый код данных режимов также будет меняться. В чем встал вопрос: «загрузка поточного кода Userовской программы выполнения во внутреннее ОЗУ и исполнение ее там». Посредством внешнего интерфейса данных (в данном случае Ethernet) загружается данный участок кода в ОЗУ и передается управление данной программе.
Расположить участок кода в ОЗУ при компиляции не составляет труда, но вот как расположить его в процессе работающей программы. Думал так:
— Выделить участок памяти в ОЗУ, прописать пустую функцию(без тела)
— принимаемый код программы располагать в участке зарезервированной функции
— индицировать прием и запись программы и передать ей управление
Расположить участок кода можно путем резервирования места в файле "..Obj\*.sct"

;*************************************************************
;*** Scatter-Loading Description File generated by uVision ***
;*************************************************************

LR_IROM1 0x00000000 0x00080000  {    ; load region size_region
  ER_IROM1 0x00000000 0x00080000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x40000000 0x00000FFF  {  ; RW data
   .ANY (+RW +ZI)
   }

  RW_IRAM2 0x4001000  0x0000F001{      ; место для подгружаемой программы
   User_Prog.o(+RW +ZI)
  }

}


Буду рад любому совету и ответу.
P.S. Может стоит создать Ветку «Ищу Ответ» или «Вопросы»?
  • 0
  • 14 июля 2011, 15:00
  • Zov

Халява от NXP

LPC1102
WL-CSP16? Wait… OH SHI-
  • 0
  • 29 апреля 2011, 12:28
  • Vga

Затарился (update)

Пришла сегодня посылка с ништяками. SK-MLPC1768 и SK-MSTM32F107.






Читать дальше