Jump to content

    
Sign in to follow this  
Trespasser

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

Recommended Posts

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

MSM6100_Device_Specification.part1.rar

MSM6100_Device_Specification.part2.rar

Share this post


Link to post
Share on other sites

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

Share this post


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

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

Share this post


Link to post
Share on other sites
Подскажите какой компилятор можно использовать для данной задачи или как правильно сконфигурировать Keil.

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

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

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

Share this post


Link to post
Share on other sites
1. выбираете Device->ARM->ARM966

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

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

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

Share this post


Link to post
Share on other sites
По роду деятельности иногда приходиться сталкиваться с мобильными 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 код, который можете грузить с любого адреса.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this