|
SC32442 Программирование без ОС, Кто-нибудь делал что-то подобное |
|
|
|
Dec 8 2012, 20:45
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
В крадце - суть вопроса. Нашел в закромах  такую весчь - ipaq rx1950, это старенький кпк с виндой се. Как кпк он нафиг не нужен, да и устарел уже для теперешных задач, но там есть хороший проц - самсунг 2442 в виде стек-модуля (нанд + сдрам), там же контроллер вафли (tenw1100b) плюс полный уарт с драйвером, i2s-аудио и усб с режимом хоста. Но самое ценное - 320х240 жк с тачскрином и контроллером(в проце) и все это добро в маленьком корпусе, очень удобном для, скажем, измерительного прибора в кармане. Причем проц полностью документирован, к сожалению на контроллер вафли ничего найти не смог, кроме того, что в нем тоже есть арм 7 на 44 МГц, но доки видно под NDA Суть вопроса в заголовке, может кого заинтересует, пишите...
Сообщение отредактировал mantech - Dec 8 2012, 20:46
|
|
|
|
|
 |
Ответов
(1 - 10)
|
Dec 12 2012, 14:09
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
Ищите все что касается mini2440 и s3c2440. Архив с тестами неазывается SMDK2450_2416_2451_TEST.zip. Откуда я его качал уже не помню. Он не сосем под этот процессор, но вся серия s3c24xx очень похожа. У-бут можно взять последний (не знаю, не поломана ли там поддержка 24ХХ) или тут http://www.friendlyarm.net/downloadsЕсли не найдете архиви пишите мне на ящик: никнейм на маил.ру
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
Dec 12 2012, 16:53
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Спасибо. На днях нашел где-то))) архив "s3c2442_firmware", там вроде как все инклуды есть по периферии и примеры даже какие-то... Незнаю, правда, каким компилятором все это дело компилировалось (предполагаю - gcc). Сам планирую под iar-ом попробовать...
Вопросик - просто раньше занимался мк со встроенным флешем (аврки и стм32), там вроде как все очевидно, прошиваешь и работает))). Тут все сложнее - надо адреса флешек указывать откуда и куда, можно-ли в качестве jtag использовать клон jlink-а? И то, какой чип флеша стоит в mcp (multi chip package), непонятно как определить. На чипе написано - k5d1258bkcm. Посмотрел в исходниках, там привязка к типу нанда идет, причем ссылки только на внешние нанды - k9f... Или просто "тупо" шить с 0го адреса и все?
|
|
|
|
|
Dec 14 2012, 08:35
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата А у флеша должен быть особый формат spare области. Во всяком случае на 2416 он сильно отличается от общепринятого. Это, если вы хотите грузить проц с NAND. Не знаю, умеет он это или нет. Трудно сказать, особый или нет, я с такими процами (вн. нанд) первый раз сталкиваюсь. Судя по даташиту, там при сбросе в какую-то "хитрую" память грузится первые 4к из нанда один в один. Какая память - х.з. Т.к. клоки там никто не устанавливает, может это какая-то статика, типа временного буфера для бутлоадера, чтоб там провести начальную инициализацию клоков и рам-контроллера, или грузится с сд-карты... Случайно наткнулся на ветку форума по кпк, там пишут как восстанавливать его, так они говорят, что первые 4к занимает bootstrap, потом сл. 16 К - бутлоадер, который грузит винду-се. Вот еслиб знать, как там все буты устроены, чтоб ими воспользоваться при загрузке своей проги...Приимущество то, что там уже вся нужная периферия проинициализирована... P.S. Насчет грузить в память - думаю затруднительно, т.к. выбор метода загрузки делается бутпинами, а корпус бга, да еще с "подарком" ввиде MCP, поэтому что-то изменить не выйдет((( Конечно, может есть jtag-команды, для такой загрузки, сам пользовался им только для загрузки флеша, по этому не в курсе... Самое лучшее - сделать что-то вроде постоянного начального загрузчика в первых 4к, а после старта его, заливать в рам черех уарт или сд карту. И просто и флеш постоянно "мучать" перезаписью не нужно...
Сообщение отредактировал IgorKossak - Dec 14 2012, 09:40
|
|
|
|
|
Dec 14 2012, 10:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
На ваш ипак дофига кода в ядре, в самсунговском у-буте, принцип работы загрузчика ясен из даташина на s3c2440. Формат начальной области НАНД можно подсмотреть в том же убуте. З.Ы. периферию встроенный загрузчик настраивает по минимуму. Так что ее все рано перенастраивать. Грузить образы с СД-карты умеет u-boot, так что я бы его оставил как инициализатор-загрузчик.
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
Dec 14 2012, 16:08
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Мда...Тут исходников конечно полно, разбираться наверно "пол-года" придется Это вечная проблема сборок для всех платформ и процов в одном месте... Жаль ссылка на ядро не открывается((( Остается пробовать...и учится на своих ошибках Вот интересно только, где все эти люди, кто пишет такие проги, берут инфу по схемотехнике, назначению пинов проца этих-же ипаков и т.д. Неужели только из NDAшных доков... Спасибо.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|