Dispositivo incorporado: como fazer leituras não processadas e gravar em flash (emmc / movinand) ignorando o cache do sistema de arquivos

1

Eu tenho um dispositivo embutido com uma memória flash rodando o linux. Eu quero fazer gravações de leitura brutas na parte flash, mas também quero evitar qualquer cache do sistema de arquivos. Como posso fazer isso? Quaisquer ponteiros?

    
por abc 10.02.2012 / 23:19

2 respostas

2

Se o flash tiver um sistema de arquivos e você quiser apenas abrir um arquivo, mas ignorar o cache de E / S para esse arquivo, abra-o com o sinalizador O_DIRECT. Se não tiver nenhum sistema de arquivos, basta abrir o dispositivo de bloco diretamente.

    
por 11.02.2012 / 04:18
1

Acho que você deseja que o sinalizador O_DIRECT seja aberto (). Esteja ciente de que pode não funcionar como esperado no sistema de arquivos do seu dispositivo flash. Além disso, estou assumindo que você está usando um sistema de arquivos e não está lendo um arquivo de dispositivo.

    
por 11.02.2012 / 04:18