1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Есть ли знающие архитектуру pc? Нужна подсказка

Тема в разделе "Hard & Soft", создана пользователем zx-c64, 19 июн 2014.

  1. zx-c64

    zx-c64

    Регистрация:
    29 июн 2013
    Сообщения:
    723
    Хочу изменить состояние одного из выводов gpio. Для этого надо менять определенные биты в области gpio base address. Но не могу понять его расположение, в мануале написано что:

    GPIOBASE—GPIO Base Address (LPC I/F—D31:F0)
    Offset Address: 58h–5Bh Attribute: R/W у меня значение этих 4 байтов 81400000h (биты такие 10000001 01000000 00000000 00000000)
    Default Value: 00000001h Size: 32-bit

    описание битов
    31:16 Reserved.
    15:6 Base Address—R/W. Provides the 64 bytes of I/O space for GPIO. получается что здесь указан адрес через который управляются gpio
    5:1 Reserved.
    0 Resource Indicator—RO. Tied to 1 to indicate I/O space.

    получается что указатель адреса такой: 0101000000, т.е. 140h, но в io space по этому адресу сплошные ff, вместо битов конфигурации gpio. кто компетентен, подскажите, как правильно определить этот адрес
     
  2. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    zx-c64, я не знаю что у тебя там где и мне лень искать ту страницу в мануале где ты поленился прочитать описание, но будет всё же из представленного тобой 102h, а никак не 140. И 0 бит в 1, как ему и положено.
     
  3. zx-c64

    zx-c64

    Регистрация:
    29 июн 2013
    Сообщения:
    723
    посмотрел исходники биоса, оказывается в 58h–5Bh лежит непосредственно адрес в hex, т.е. 4081. ввело в заблуждение описание битов
     
  4. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    zx-c64, ты когда вопрос задаёшь - предоставляй уж всё сразу. А то фиг его знает о чём у тебя там речь идёт. Как я понял это ты про ICH5 спрашивал ?
     
  5. zx-c64

    zx-c64

    Регистрация:
    29 июн 2013
    Сообщения:
    723
    ich2,4,5 isa bridge

    можешь сказать как надо изменить 1B3F0000h, чтобы 21 бит стал 0? путаюсь сильно в 32 битных регистрах
    649cdeff264ce99fb77825088bac8e15.jpg
     
    Последнее редактирование: 19 июн 2014
  6. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    zx-c64, калькулятор Windows тебе в помощь (в программистском режиме). Там можно менять отдельные биты вручную.
     
    OutCast1138, zx-c64 и Bato-San нравится это.
  7. zx-c64

    zx-c64

    Регистрация:
    29 июн 2013
    Сообщения:
    723
    все сделал, получилось как надо. в программе есть оказывается функция переключения 8/16/32 бит и все выглядит как надо. ru.exe, рекомендую. можно все с железом делать, дохрена удобных функций
     
  8. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    zx-c64, что за ru.exe ? Снова самим догадываться ?
     
  9. zx-c64

    zx-c64

    Регистрация:
    29 июн 2013
    Сообщения:
    723
    Загугли, одна из лучших утилит для низкоуровневого доступа. Read universal полное название
     
  10. Bato-San Чеширский волк-киборг

    Bato-San

    Регистрация:
    24 июн 2010
    Сообщения:
    14.136
    tuliss нравится это.
  11. Vardok

    Vardok

    Регистрация:
    25 июн 2009
    Сообщения:
    869
    Охренеть какие вопросы решаются.
     
    kurtkurt222 и Alien3674 нравится это.
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление