Перейти к содержанию
    

Компилятор под Qualcomm MSM6100

Доброго времени суток! Стоит задача написать резидент для чтения и записи flash-памяти, устройства на базе Qualcomm MSM6100 (ядро ARM926ej-s). Попыталса использовать Keil, но по причине не знания, не получаетса его сконфигурировать так чтоб он генерировал код с заданного адреса и без вставки своей инициализации. Подскажите какой компилятор можно использовать для данной задачи или как правильно сконфигурировать Keil. Спасибо.

MSM6100_Device_Specification.part1.rar

MSM6100_Device_Specification.part2.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хакаем 3G модуль? :rolleyes:

пытаемса, пока еще есть запас интузиазма. А у Вас как ? есть опыт в этом направлении?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да опыта достаточно... Вы бы хоть написали флэш нор или нанд, как с лоадером хотите общаться (уарт или юсб) да и что надо сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да опыта достаточно... Вы бы хоть написали флэш нор или нанд, как с лоадером хотите общаться (уарт или юсб) да и что надо сделать.

По роду деятельности иногда приходиться сталкиваться с мобильными CDMA терминалами. В частности попадаютса моторолы V3c, V3m которые при включении оказываютса в emergency, однако перепрошивка им не помогает, либо помогает но не надолго. Размышления наводят на мысль что прошивка не "ложится" по причине некого "мусора" в памяти оставшегося от контента. Имея небольшой опыт работы с контроллерами решил попробовать написать свой лоадер который сотрет все содержимое nand памяти аппара ктроме загрузчика, а затем уже попробовать прошить его стандартными средствами. Под руками есть Segger, подопытная платка Motorola V3c, принципиалка от Motorola Vm и кое-какая документация на чип MSM6500.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

1. выбираете Device->ARM->ARM966

2. на вкладке Linker добавляете свой scatter-файл, или забиваете числа для simple memory map

3. пишете свой стартап

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. выбираете Device->ARM->ARM966

2. на вкладке Linker добавляете свой scatter-файл, или забиваете числа для simple memory map

3. пишете свой стартап

Спасибо, с Keil-лом разобралса, получаетса писать простейшие программки на ассемблере. Одно плохо, отлаживать seggerom с консоли как то "скушновато".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По роду деятельности иногда приходиться сталкиваться с мобильными CDMA терминалами. В частности попадаютса моторолы V3c, V3m которые при включении оказываютса в emergency, однако перепрошивка им не помогает, либо помогает но не надолго. Размышления наводят на мысль что прошивка не "ложится" по причине некого "мусора" в памяти оставшегося от контента. Имея небольшой опыт работы с контроллерами решил попробовать написать свой лоадер который сотрет все содержимое nand памяти аппара ктроме загрузчика, а затем уже попробовать прошить его стандартными средствами. Под руками есть Segger, подопытная платка Motorola V3c, принципиалка от Motorola Vm и кое-какая документация на чип MSM6500.

 

Ну вам виднее, не буду давать советы по прошивке-) Вообще "проще и быстрее" это решается сборкой своих имиджей, которые перепишут что вам нужно или работой с мотороловским лоадером. Или жтаг прицепить и стереть что нужно.

 

Если хотите использовать свой лоадер - то вам правильно сказали про ADS 1.2, в основном его используют для мсм-ов. Делаете в нем стартап, в нем

 

IMPORT Cmain

B Cmain

 

- на С же хотите писать? Сделайте bat файл и компилите и собирайте все им. Все утилиты что понадобятся - armasm, armсс, armlink и fromelf. Адреса указываются при вызове armlink как параметры -ro-base и -rw-base. Хелп там есть. Можно собирать и PI код, который можете грузить с любого адреса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...