Цитата:
Сообщение от Dioptimizer
Ну если так приспичило.
По моему опыту - нормальные герои идут в обход 
|
Ну, вначале надо понять, что проще обойти или ...
Цитата:
AR7240_GPIO_OE - General Purpose I/O Output Enable (GPIO_OE)
В роутере CONFIG_PID_WR70301 значение 0xc03e001, а в роутере CONFIG_PID_MR302001 значение 0xc020001
(пример кода вверху)
|
Спасибо за подсказки и ключевые слова.
Цитата:
По идее, можно только пропатчить uboot(найти это значение в HEX виде и пропатчить в соответствии с нужным значением), чтобы не заморачиваться с компилятором.
|
Буду разбираться, попытаюсь понять и буду пробовать патчить.
Правда, есть вопрос. Если у меня RootFS на флэшке, патчить в имидже прошивки и потом прошивать?
А только после этого, если все нормально делать копию RootFS на флэшку?
Цитата:
Но прежде чем это делать, нужно всё проверить - на роутере установить утилиту io(через opkg) и прочитать с помощью нее область памяти:
(будет определенное значение этого GPIO_OE)
Это прочитанное значение берем и рассчитываем по формуле (0xValue | 0xc03e001) = 0xResult
Результат (в HEX варианте) прописываем той же io утилитой:
Код:
io -4 0x18040000 0xResult
(после чего, не выключая устройство, проверяем Ваш GPIO на нужное значение, также проверяем не повлияли ли эти изменения на другие GPIO, индикацию светодиодов и прочее)
Не спугунл?
А что может произойти если выключу?
|
Нет, не спугнул.
А как вычислялась область памяти для примера с io? Или это пример и цифры будут другие?
А где есть описание структуры памяти прошивки?
Цитата:
С компилятором uboot столько же хлопот(если не больше)...
P.S.
Если все же оно влияет на другие GPIO негативным образом, тогда я постараюсь рассчитать значение которое изменяет конкретно GPIO7, если нужно...
|
А как считать? Может, и сам смогу?
P.S. Если задаю глупые вопросы, извини. Пока что четкой картины в голове нет.

Или где искать описание для прояснения картины в моей голове?