Axent1987 0 7 ноября, 2022 Опубликовано 7 ноября, 2022 · Жалоба Всем привет. Занялся изучением модуля SIM7600. Прикупил плату от 'Thebackshed' BK-7600 Модуль работал исправно. После подключения по USB определял необходимые устройства. Драйвера установлены корректно. После всего решил написать свое ядро и апп с помошью SIM_OPEN_SDK. Скомпилировал ядро, бутлоадер, приложения. Затем включил на модуле ADB интерфейс и прошил всё это дело с помошью 'fastboot' тула. После повторного подключения (после того как я залил новый FW) по USB модуль вновь определился, однако после перепрошивки пропал ADB интерфейс. Я его включил заново: ' AT + CUSBADB=1' Модуль ответил OK. Далее я попробовал сбросить устройство: AT + CRESET И.. всё. Модуль ушел в режим кирпича. Связи нет никакой. USB не определяется совсем (то есть шина полностью молчит, как при отключенном проводе) UART на борту тоже не отвечает. То есть связаться по проводу я с модулем не могу. Но он вроде как жив. Светодиод NET мигает. Но коммуникации с модулем нет никакой. Что делать?? Или он окончательно умер? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NovDS 0 8 ноября, 2022 Опубликовано 8 ноября, 2022 · Жалоба Попробуйте замкнуть выводы 15 и 85 на выключенном модуле, затем подайте питание и включите через PWRKEY. Если модуль еще жив, то вы увидите QDLoader порт. В таком случае его можно реанимировать стандартной утилитой, к примеру, она есть у дистрибьютора Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axent1987 0 9 ноября, 2022 Опубликовано 9 ноября, 2022 (изменено) · Жалоба 18 hours ago, NovDS said: Попробуйте замкнуть выводы 15 и 85 на выключенном модуле, затем подайте питание и включите через PWRKEY. Если модуль еще жив, то вы увидите QDLoader порт. В таком случае его можно реанимировать стандартной утилитой, к примеру, она есть у дистрибьютора День добрый. Спасибо. Всё заработало. Так и сделал как вы описали. Обновил прошивку через "QDL Only For Update" на ту, которую удалось найти на просторах сети. К сожалению, дистрибьюторы не отвечают по недели-две, поэтому приходится искать на всяких шерингах. Модуль заработал. Однако задача осталась прежней. Необходимо скомпилировать и загрузить свое ядро. Почти все мануалы рассказывают о том, как загрузить юзерапп, и не более. А мне нужно загрузить полностью свой kernel и окружение. Задача стоит в переконфигурации некоторых пинов, а именно - перевод второго UART на SPI. Модуль позволяет это сделать: SIM7600_UART&SPI_Linux_Application_Note Ядро пересобрал. А дальше .. Тупик. Как оказалось, задача нетривиальная. Залить с помощью fastboot тула appboot.img , затем system.img и т.д. оказалось недостаточно. Модуль превращается в кирпич. В мануалах относительно всяких изменений указывают (обшими словами) - "ищите соответсующую версию Firmware либо компилируйте новое ядро и прошивайте" Но как прошить - нигде про это толком не написано. Изменено 9 ноября, 2022 пользователем Axent1987 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 9 9 ноября, 2022 Опубликовано 9 ноября, 2022 · Жалоба Эту статью читали? https://habr.com/ru/post/507392/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NovDS 0 9 ноября, 2022 Опубликовано 9 ноября, 2022 · Жалоба On 11/9/2022 at 9:47 AM, Axent1987 said: перевод второго UART на SPI Во первых, документ скорее всего не полный, там еще ряд файлов требуется заменить в ядре, был когда то подобный кейс. Это не считая возможных проблем с версией модуля (не все OL поддерживают), прошивкой, поверх которой вы образы заливаете и т.д. Правильнее всего запрос дистри написать, чтобы для вашего конкретного случая дали рекомендации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axent1987 0 9 ноября, 2022 Опубликовано 9 ноября, 2022 (изменено) · Жалоба 2 hours ago, NovDS said: Во первых, документ скорее всего не полный, там еще ряд файлов требуется заменить в ядре, был когда то подобный кейс. Это не считая возможных проблем с версией модуля (не все OL поддерживают), прошивкой, поверх которой вы образы заливаете и т.д. Правильнее всего запрос дистри написать, чтобы для вашего конкретного случая дали рекомендации. Да, информация неполная. На данный момент я распаковал boot.img из рабочей прошивки и обнаружил там несколько DeviceTree таблиц (DTB - разделов) (аж 9 штук. с разными настройками периферии). Сконвертировав их в DTS и нашел как раз таблицу для своего случая. Где для SPI status = "ok" Однако я не совсем понимаю, как в данном случае заставить Бутлоадер грузить тот DTB, который мне нужен. Сейчас он грузит по умолчанию один из них. Хотя там их несколько. То есть если заставить его грузить то дерево устройств, где включен SPI, то возможно более ничего и не нужно делать. Вопрос, как это сделать? OL мой модуль поддерживает. Я грузил ещё одну прошивку, где img скомпилированы были через SDK. Однако опять же. Ума не приложу, откуда берутся ещё дополнительные файлы. Что касается запроса, то уже сделал. Но пока ни слуху ни духу. Спасибо Изменено 9 ноября, 2022 пользователем Axent1987 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axent1987 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 (изменено) · Жалоба On 11/9/2022 at 1:21 PM, NovDS said: Во первых, документ скорее всего не полный, там еще ряд файлов требуется заменить в ядре, был когда то подобный кейс. Это не считая возможных проблем с версией модуля (не все OL поддерживают), прошивкой, поверх которой вы образы заливаете и т.д. Правильнее всего запрос дистри написать, чтобы для вашего конкретного случая дали рекомендации. Решил я свою задачу. Завел SPI. А решил я её крайне брутальным методом - изучением и правкой непосредственно самого HEX таблицы DTB. Не без помощи packbootimg тулзов конечно, но покопаться все равно пришлось основательно Изменено 10 ноября, 2022 пользователем Axent1987 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться