СПОСОБ ЗАГРУЗКИ ХОСТОВОГО УСТРОЙСТВА ИЗ УСТРОЙСТВА MMC/SD, ХОСТОВОЕ УСТРОЙСТВО, ЗАГРУЖАЕМОЕ ИЗ УСТРОЙСТВА MMC/SD, И УСТРОЙСТВО MMC/SD, ИЗ КОТОРОГО МОЖЕТ БЫТЬ ЗАГРУЖЕНО ХОСТОВОЕ УСТРОЙСТВО

1. Способ загрузки хостового устройства из периферийного устройства через интерфейс MMC/SD, имеющий выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд, включающий:
подачу питания на указанные выводы питания,
установку вывода команд указанного интерфейса MMC/SD в течение включения питания в низкое состояние и
контроль шины передачи данных на появление стартового бита передачи данных.
2. Способ по п.1, дополнительно включающий посылку синхросигнала из указанного хостового устройства на указанный вывод синхронизации указанного интерфейса MMC/SD, причем указанный вывод команд указанного интерфейса MMC/SD устанавливают в низкое состояние до или во время включения питания в течение времени передачи от 24 до 148, предпочтительно от 60 до 100, а наиболее предпочтительно 74 инициализирующих тактов синхронизации.
3. Способ по п.1, дополнительно включающий посылку синхросигнала из указанного хостового устройства на указанный вывод синхронизации в течение времени, пока устройство посылает данные через указанную шину передачи данных.
4. Способ по п.1, который дополнительно включает установку выводов шины передачи данных в низкое состояние для индикации ширины шины передачи данных, которая используется для передачи данных.
5. Компьютерный программный продукт, предназначенный для загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода для выполнения шагов способа по п.1, когда указанная программа выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
6. Компьютерный программный продукт, предназначенный для реализации способа загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода, хранящиеся на считываемом компьютером носителе и предназначенные для выполнения шагов способа по п.1, когда указанный программный продукт выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
7. Сигнал с компьютерными данными, реализованный в виде несущей волны и представляющий инструкции, которые при выполнении их хостовым устройством, периферийным устройством, имеющим интерфейс MMC/SD, или системой хостового устройства со вставленным периферийным устройством, имеющим интерфейс MMC/SD, приводит к выполнению шагов способа по п.1.
8. Способ загрузки из периферийного устройства, имеющего интерфейс MMC/SD, через указанный интерфейс MMC/SD, имеющий выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд, включающий:
получение питания на указанных выводах питания указанного интерфейса MMC/SD,
прием сигнала низкого состояния на выводе команд до или в течение включения питания, и
посылку первых данных из заранее заданной области памяти через шину передачи данных, начиная со стартового бита первого кадра данных.
9. Способ по п.8, в котором указанные первые данные, передаваемые из заранее заданной области памяти через шину передачи данных, пересылают только тогда, когда происходит прием сигнала низкого состояния на указанном выводе команд указанного интерфейса MMC/SD в процессе включения питания в течение передачи от 24 до 148, предпочтительно от 60 до 100, а наиболее предпочтительно 74 инициализирующих тактов синхронизации.
10. Способ по п.8, дополнительно включающий:
прием сигнала низкого состояния на выводах шины передачи данных, индицирующего ширину шины передачи данных, которая используется для передачи, и
посылку указанных данных с использованием индицированной ширины шины передачи данных.
11. Компьютерный программный продукт, предназначенный для загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода для выполнения шагов способа по п.8, когда указанный программный продукт выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
12. Компьютерный программный продукт, предназначенный для реализации способа загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода, хранящиеся на считываемом компьютером носителе и предназначенные для выполнения шагов способа по п.8, когда указанный программный продукт выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
13. Сигнал с компьютерными данными, реализованный в виде несущей волны и представляющий инструкции, которые при выполнении их хостовым устройством, периферийным устройством, имеющим интерфейс MMC/SD, или системой хостового устройства со вставленным периферийным устройством, имеющим интерфейс MMC/SD, приводит к выполнению шагов способа по п.8.
14. Способ загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, который содержит выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд, включающий:
посылку в течение процедуры инициализации аргумента запроса на загрузку из указанного хостового устройства через указанный интерфейс MMC/SD в периферийное устройство,
посылку синхросигнала по линии синхронизации и
контроль шины передачи данных на появление стартового бита передачи данных.
15. Способ по п.14, в котором указанный аргумент запроса на загрузку включает команду.
16. Способ по п.14, в котором указанный аргумент запроса на загрузку посылают в течение или непосредственно после фазы CMD0.
17. Способ по п.16, в котором указанный аргумент запроса на загрузку включает команду сброса в течение фазы CMD0.
18. Способ по п.14, в котором аргумент запроса на загрузку включает аргумент команды CMD0.
19. Способ по п.14, в котором аргумент запроса на загрузку включает аргумент модифицированной команды CMD0.
20. Компьютерный программный продукт, предназначенный для загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода для выполнения шагов способа по п.14, когда указанная программа выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
21. Компьютерный программный продукт, предназначенный для реализации способа загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода, хранящиеся на считываемом компьютером носителе и предназначенные для выполнения шагов способа по п.14, когда указанный программный продукт выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
22. Сигнал с компьютерными данными, реализованный в виде несущей волны и представляющий инструкции, которые при выполнении их хостовым устройством, периферийным устройством, имеющим интерфейс MMC/SD, или системой хостового устройства со вставленным периферийным устройством, имеющим интерфейс MMC/SD, приводят к выполнению шагов способа по п.14.
23. Способ по п.14, дополнительно включающий:
посылку из указанного хостового устройства в интерфейс MMC/SD, наряду с аргументом запроса на загрузку, дополнительных аргументов, индицирующих параметры, относящиеся к загрузочной последовательности и выбранные из следующей группы:
количество линий передачи данных, которые используются для чтения загрузочного сектора, и
используемая частота синхронизации/режим синхронизации,
наряду с аргументом запроса на загрузку из указанного хостового устройства в интерфейс MMC/SD.
24. Способ загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, который содержит выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд, включающий:
прием в течение процедуры инициализации периферийного устройства аргумента запроса на загрузку из указанного хостового устройства в указанный интерфейс MMC/SD периферийного устройства,
прием синхросигнала в шине передачи данных и
посылку данных, начинающихся со стартового бита передачи данных, в указанное хостовое устройство через указанный интерфейс MMC/SD, если загрузочные данные хранятся в указанном периферийном устройстве.
25. Способ по п.24, в котором указанный аргумент запроса на загрузку включает команду.
26. Способ по п.24, в котором указанный аргумент запроса на загрузку посылают в течение или непосредственно после фазы CMD0.
27. Способ по п.26, в котором указанный аргумент запроса на загрузку включает команду сброса в течение фазы CMD0.
28. Способ по п.24, в котором аргумент запроса на загрузку включает аргумент команды CMD0.
29. Способ по п.24, в котором аргумент запроса на загрузку включает аргумент модифицированной команды CMD0.
30. Способ по п.24, дополнительно включающий прием дополнительных аргументов, индицирующих параметры, относящиеся к загрузочной последовательности и выбранные из следующей группы:
количество линий передачи данных, которые используются для чтения загрузочного сектора, и
частота синхронизации/режим синхронизации, используемые для передачи данных, наряду с указанным аргументом запроса на загрузку из указанного хостового устройства, и
использование указанных индицированных параметров для передачи данных через указанную шину передачи данных в указанное хостовое устройство.
31. Компьютерный программный продукт, предназначенный для загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода для выполнения шагов способа по п.24, когда указанная программа выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
32. Компьютерный программный продукт, предназначенный для реализации способа загрузки хостового устройства из периферийного устройства, имеющего интерфейс MMC/SD, и содержащий секции программного кода, хранящиеся на считываемом компьютером носителе и предназначенные для выполнения шагов способа по п.24, когда указанный программный продукт выполняется в хостовом устройстве, периферийном устройстве, имеющем интерфейс MMC/SD, или в системе хостового устройства с вставленным периферийным устройством, имеющим интерфейс MMC/SD.
33. Сигнал с компьютерными данными, реализованный в виде несущей волны и представляющий инструкции, которые при выполнении их хостовым устройством, периферийным устройством, имеющим интерфейс MMC/SD, или системой хостового устройства со вставленным периферийным устройством, имеющим интерфейс MMC/SD, приводит к выполнению шагов способа по п.24.
34. Загружаемое хостовое устройство, сконфигурированное для загрузки из периферийного устройства, имеющего интерфейс MMC/SD, причем указанное хостовое устройство содержит:
источник питания,
процессор, связанный с указанным источником питания, и
интерфейс MMC/SD, связанный с указанным процессором и с указанным источником питания, при этом указанный интерфейс MMC/SD имеет выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
причем указанное хостовое устройство сконфигурировано для подачи питания на выводы указанного интерфейса MMC/SD, для установления вывода команд указанного интерфейса MMC/SD в процессе включения питания в низкое состояние и для контроля шины передачи данных на появление стартового бита передачи данных.
35. Загружаемое хостовое устройство по п.34, в котором указанный процессор сконфигурирован для посылки синхросигнала из указанного хостового устройства на указанные выводы шины передачи данных указанного интерфейса MMC/SD и для установки вывода команд указанного интерфейса MMC/SD в течение процесса включения питания в низкое состояние при передаче от 24 до 148, предпочтительно от 60 до 100 и наиболее предпочтительно 74 инициализирующих тактов синхронизации.
36. Загружаемое хостовое устройство по п.34, в котором указанный процессор дополнительно сконфигурирован для посылки синхросигнала из указанного хостового устройства на указанные выводы шины передачи данных указанного интерфейса MMC/SD в течение времени, пока устройство MMC/SD начинает передачу первых данных через указанную шину передачи данных.
37. Загружаемое хостовое устройство по п.34, в котором указанный процессор сконфигурирован для установки выводов шины передачи данных в низкое состояние для индицирования ширины шины передачи данных, которая используется для передачи в указанный интерфейс MMC/SD периферийным устройством, имеющим интерфейс MMC/SD.
38. Периферийное устройство, имеющее интерфейс MMC/SD и сконфигурированное для загрузки загружаемого хостового устройства, сконфигурированного для загрузки из периферийного устройства, имеющего интерфейс MMC/SD, причем указанное периферийное устройство содержит:
интерфейс MMC/SD, имеющий выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
контроллер периферийного устройства, связанный с указанным интерфейсом MMC/SD, и
модуль памяти, связанный с указанным контроллером периферийного устройства,
при этом указанный контроллер периферийного устройства сконфигурирован для посылки первых данных из заранее заданной области памяти через шину передачи данных, начиная со стартового бита первого кадра данных, для получения питания на выводы указанного интерфейса MMC/SD указанного периферийного устройства и сигнала низкого состояния на вывод команд указанного интерфейса MMC/SD в течение включения питания.
39. Периферийное устройство по п.38, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для посылки указанных первых данных из заранее заданной области памяти через шину передачи данных только после приема низкого состояния сигнала на указанном выводе команд указанного интерфейса MMC/SD до или в течение процесса включения питания в течение от 24 до 148, предпочтительно от 60 до 100, а наиболее предпочтительно 74 инициализирующих тактов синхронизации.
40. Периферийное устройство по п.38, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для:
приема низкого состояния сигнала на выводы шины передачи данных указанного интерфейса MMC/SD, индицирующего ширину шины передачи данных, которая используется для передачи, и
посылки указанных данных с использованием индицированной ширины шины передачи данных.
41. Загружаемое хостовое устройство, сконфигурированное для загрузки из периферийного устройства, имеющего интерфейс MMC/SD, причем указанное хостовое устройство содержит:
источник питания,
процессор, связанный с указанным источником питания, и
интерфейс MMC/SD, связанный с указанным процессором и с указанным источником питания, при этом указанный интерфейс MMC/SD имеет выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
при этом указанное хостовое устройство сконфигурировано для:
посылки в течение процесса инициализации периферийного устройства аргумента запроса на загрузку из указанного хостового устройства через указанный интерфейс MMC/SD в периферийное устройство и
контроля шины передачи данных на появление стартового бита передачи данных.
42. Загружаемое хостовое устройство по п.41, которое сконфигурировано для использования аргумента запроса на загрузку, который включает команду.
43. Загружаемое хостовое устройство по п.41, которое сконфигурировано для использования аргумента запроса на загрузку в течение или непосредственно после фазы CMD0.
44. Загружаемое хостовое устройство по п.43, которое сконфигурировано для использования аргумента запроса на загрузку, который включает команду сброса, посланную в течение фазы CMD0.
45. Загружаемое хостовое устройство по п.41, которое сконфигурировано для использования аргумента запроса на загрузку, включающего аргумент команды CMD0.
46. Загружаемое хостовое устройство по п.41, которое сконфигурировано для использования аргумента запроса на загрузку, включающий аргумент модифицированной команды CMD0.
47. Загружаемое хостовое устройство по п.41, которое сконфигурировано для посылки через указанный интерфейс MMC/SD дополнительных аргументов, которые индицируют параметры, относящиеся к загрузочной последовательности и выбранные из следующей группы:
количество линий передачи данных, которые используются для чтения загрузочного сектора, и
используемая частота синхронизации/режим синхронизации, наряду с указанным аргументом запроса на загрузку из хостового устройства в интерфейс MMC/SD.
48. Загружаемое хостовое устройство по п.41, которое дополнительно сконфигурировано для установки выводов шины передачи данных указанного интерфейса MMC/SD в низкое состояние для индицирования ширины шины передачи данных, которая используется для передачи.
49. Периферийное устройство, сконфигурированное для загрузки загружаемого хостового устройства, сконфигурированного для загрузки из периферийного устройства, причем указанное периферийное устройство содержит:
интерфейс MMC/SD, имеющий выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
контроллер периферийного устройства, связанный с указанным интерфейсом MMC/SD, и
модуль памяти, связанный с указанным контроллером периферийного устройства,
при этом указанное периферийное устройство сконфигурировано для посылки данных, начинающихся со стартового бита передачи данных, через указанный интерфейс MMC/SD в указанное хостовое устройство в случае, если загрузочные данные хранятся в периферийном устройстве, когда периферийное устройство принимает аргумент запроса на загрузку из указанного хостового устройства в указанный интерфейс MMC/SD периферийного устройства, и когда оно принимает синхросигнал по линии синхронизации.
50. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема аргумента запроса на загрузку, включающего команду.
51. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема аргумента запроса на загрузку в течение или непосредственно после фазы CMD0.
52. Периферийное устройство по п.51, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема аргумента запроса на загрузку, включающий команду сброса в течение фазы CMD0.
53. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема аргумента запроса на загрузку, включающий аргумент команды CMD0.
54. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема аргумента запроса на загрузку, включающий аргумент модифицированной команды CMD0.
55. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема сигнала низкого состояния на выводах шины передачи данных указанного вывода интерфейса MMC/SD, индицирующего ширину шины передачи данных, которая используется для передачи, и в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для использования указанной индицированной ширины шины передачи данных для шины передачи данных, которая используется для передачи.
56. Периферийное устройство по п.49, в котором указанный контроллер периферийного устройства дополнительно сконфигурирован для приема из указанного хостового устройства, наряду с аргументом запроса на загрузку, дополнительных аргументов, индицирующих параметры, относящиеся к загрузочной последовательности, выбранные из следующей группы:
- количество линий передачи данных, которые используются для чтения загрузочного сектора, и
- используемая частота синхронизации/режим синхронизации,
и, кроме того, сконфигурирован для посылки указанных данных через указанную шину передачи данных в указанное хостовое устройство согласно указанным индицированным параметрам.
57. Загружаемое хостовое устройство, сконфигурированное для загрузки из периферийного устройства, имеющего интерфейс MMC/SD, причем указанное хостовое устройство содержит:
источник питания,
процессор, связанный с указанным источником питания, и
интерфейс MMC/SD, связанный с указанным процессором и с указанным источником питания, при этом указанный интерфейс MMC/SD имеет выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
при этом указанное хостовое устройство сконфигурировано для:
запуска стандартного обмена данными инициализации периферийного устройства, имеющего интерфейс MMC/SD, через указанный интерфейс MMC/SD, пока указанное периферийное устройство не войдет в состояние ожидания, и
выполнения обмена данными между указанным хостовым устройством и указанным периферийным устройством из указанного состояния ожидания для поиска действительного загрузочного кода в компонентах шины.
58. Загружаемое хостовое устройство, сконфигурированное для загрузки из периферийного устройства, имеющего интерфейс MMC/SD и содержащего регистр рабочего состояния с дополнительным аргументом запроса на загрузку, при этом указанное хостовое устройство содержит:
источник питания,
процессор, связанный с указанным источником питания, и
интерфейс MMC/SD, связанный с указанным процессором и с указанным источником питания, при этом указанный интерфейс MMC/SD имеет выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
при этом указанное хостовое устройство сконфигурировано для:
посылки, после инициализации периферийного устройства, имеющего интерфейс MMC/SD, аргумента запроса на загрузку в указанный интерфейс MMC/SD и
контроля шины передачи данных на появление загрузочных данных, которые должны быть приняты из указанного периферийного устройства через указанный интерфейс MMC/SD.
59. Периферийное устройство, имеющее интерфейс MMC/SD и сконфигурированное для загрузки загружаемого хостового устройства, сконфигурированного для загрузки из периферийного устройства, имеющего интерфейс MMC/SD, при этом указанное периферийное устройство имеет регистр рабочего состояния с дополнительным аргументом запроса на загрузку и указанное периферийное устройство содержит:
интерфейс MMC/SD, имеющий выводы питания, шину передачи данных с выводами шины передачи данных, линию синхронизации с выводом синхронизации и линию передачи команд с выводом команд,
контроллер периферийного устройства с регистром рабочего состояния, связанный с указанным интерфейсом MMC/SD, и
модуль памяти, связанный с указанным контроллером периферийного устройства,
при этом указанное периферийное устройство хранит в регистре рабочего состояния дополнительный аргумент запроса на загрузку и указанное периферийное устройство сконфигурировано для:
приема, после процедуры инициализации периферийного устройства, аргумента запроса на загрузку и
извлечения и посылки загрузочных данных из модуля памяти периферийного устройства через указанный интерфейс MMC/SD в указанное хостовое устройство.
60. Периферийное устройство по п.59, в котором указанный регистр рабочего состояния с указанным аргументом запроса на загрузку реализован в виде жесткозапрограммированного аппаратного компонента, соединенного с указанным контроллером периферийного устройства или встроенного в него.
61. Периферийное устройство по п.59, в котором указанный регистр рабочего состояния с указанным аргументом запроса на загрузку реализован в виде программного обеспечения, работающего в контроллере периферийного устройства.