Pull to refresh
2
0
Send message

Но я не то, чтобы обладаю достаточными знаниями, чтобы со мной кооперироваться.

Попробую в эти выходные

Было бы неплохо.

При попытке изучения ассемблера, обсмотревшись роликов про устройство древних ПК на Z80 решил попробовать написать хоть что-то для какого-нибудь нестандартного (в моём случае - не являющегося ардуиной) процессора.

Нашёл трубку на 6531Е, родную прошивку. А ещё со времён когда у меня были android-телефоны на Spreadtrum, я помню, что для телефонов на таких процессорах есть 2 прошивальшика - UpgradeDownload и ResearchDownload. Второй позволяет распаковывать файлы родной прошивки (*.pac) и заменять в них разделы - идеальный способ рутования трубок для которых нет даже темы на 4pda - просто правка initrd с последующей прошивкой. (Телефоны с подписью загрузчика мне не попадались).

Соответственно, подсмотрев в ResearchDownload, по какому смещению в оперативке грузится FDL2 начал писать свой helloworld на смеси ассемблера и сей arm-none-eabi-gcc. При этом, прошивальшик под wine хоть и запускается, но тело не видит, так что переехал на форточки и WSL2 - сборка под местной убунтой, заливка под win.

В даташите первым делом нашёл адреса "аналоговой части" (или это можно назвать питанием?), там где включаются подсветка экрана, клавы и вибромотор. Реализовал blink - простейший пример с задержками на циклах.

На 4пда нашёл исходники, видимо для версии прошивки более ранней, чем у меня - и от другого телефона. На основе её и даташита запустил UART на передачу, подпаялся к пятачкам под аккумулятором. Кстати, под запуском имеется ввиду - разобрался как передавать байты и менять скорость. Сам блок включает FDL1 - в инициализацию не вникал.

Решил пойти дальше, разобраться с RTC или клавой - но застрял. Там вроде клавиатура зависит от RTC, который находится на "analog die" - а наладить с ним общение не удалось. И до прерываний (любых) тоже не дошёл - забросил проект.

Так что жду ваших исходников в любом рабочем виде, а уж если будет рабочий пример с извлечением pinmap (до необходимости которого я не дошёл) - вообще шик.

Information

Rating
Does not participate
Registered
Activity