Secure Digital Card Error Recovery
9/8/2008
Recuperação de erro cartão Secure Digital (SD) fornece um mecanismo de recuperação de erro driver barramento que pode ser chamado por um driver cliente, driver controlador hospedar ou um aplicativo externo. O mecanismo de recuperação de erro pode ser usado para recuperar um driver barramento de uma fila de inatividade possíveis-cartão resposta ou driver cliente redefinindo o apropriado slot. O mecanismo de recuperação de erro cartão SD também oferece suporte a Seguro Selecionar versão 1.1 digital E/S (SDIO), anular seleção e fluxo de lógica restante.
O SDSetCardFeature função foi atualizada para suporte o SD cartão erro mecanismo de recuperação. SD_CARD_FORCE_RESET, SD_CARD_SELECT_REQUEST e SD_CARD_DESELECT_REQUEST, foram adicionados como valores possíveis para o CardFeature parâmetro. Para um de combinação ou cartão de múltiplas funções, a solicitação de seleção ou anular seleção não é executada até que todos os drivers função fazer a solicitação. No entanto, os drivers função serão notificados pelo driver de barramento quando é feita uma solicitação de seleção ou anular seleção.
Drivers cliente SDIO que implementar o mecanismo de recuperação de erro receber informações adicionais sobre selecione slot e transações anular seleção. A seguinte lista mostra algumas das informações adicionais que podem ser usadas por um driver cliente:
- Para placas multifuncional, se um driver função fizer uma seleção ou solicitação, a outra função drivers são notificados por um evento SDCardSelectRequest ou SDCardDeselectRequest anular seleção ou de combinação.
- Drivers de cliente recebe uma notificação evento SDCardBeginSelectDeselect ao driver de barramento começa a selecionar ou anular seleção um cartão. Esse evento informa o driver cliente que o slot logo ficará inacessível.
- Drivers de cliente recebem um evento SDCardDeselected quando o driver barramento desmarca um slot. Esse evento informa o driver cliente que o slot está inacessível.
- Drivers de cliente recebem um evento SDCardSelected quando o driver barramento seleciona um slot. Esse evento informa o driver cliente que o slot foi redefinir. Se necessário, o driver cliente deve enviar uma seqüência de comando inicialização na ordem ao processo de inicialização completo.