ot Mariian Marinov(18-06-2006)

reiting (14)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

Ot poveche ot godina sum sobstvenik na laptop HP nx8220. Kato tsialo mashinata e mnogo dobra no za tsialoto vreme prez koeto ia imam ne biah uspial da nakaram vgradeniiat v nego chetets za karti da raboti.

Sled dosta tursene v internet predi 6 mesetsa namerih proekt koito se zanimavashe s napravata na modul za iadroto na Linuks koito da raboti s tozi chetets.

Za suzhalenie tozi proekt ne e mrudnal mnogo za poslednite 6 mesetsa koeto me nakara da se porovia iz internet otnovo. Po sluchainost popadnah na drug proekt koito raboti nad modul za rabota sus Secure Dicital Host Controlers (SDHC). S radost razbrah, che moiat kontroler mozhe i da trugne s tozi modul.

Dokato chetoh dokumentatsiiata vidiah, che modulut veche e vliazul v osnovnoto durvo na iadroto na Linuks i se ochakva da izleze sus iadro 2.6.17. Testovete koito az napravih sa s iadro 2.6.17-rc6. Eto nastroikite na iadroto, koito triabva da napravite za da mozhete da izpolzvate vashiiat chetets:

   Device Drivers -->
     MMC/SD Card Support -->
       [M] MMC Support
        M MMC block device driver
        M Secure Digital Host Controller Interface support  (EXPERIMENTAL) 
 
ili direktno v konfiguratsionniiat fail:
   CONFIG_MMC=m
   CONFIG_MMC_BLOCK=m
   CONFIG_MMC_SDHCI=m
 

Purvoto neshto koeto pravi vpechatlenie sled zarezhdaneto na modula sdhci e, che niama suzdadeni blokovi ustroistva s koito da se raboti. Nalaga se na ruka da bude zareden modulut mmc_block koito veche vi suzdava ustroistvata s koito mozhete da rabotite.

A vtoroto neshto koeto pravi adski nepriiatno vpechatlenie e, che sled vkarvaneto na karta v chetetsa, mashinata vuobshte ne otchita kakvato i da bila deinost.

Purvonachalno reshih, che tui kato modulut e vse oshte eksperimentalen prosto ne raboti s moiat chetets, no sled oshte malko tursene iz poshtenskiiat spisuk na proekta otkrih, che problema e edinstveno i samo na kontrolerite proizvedeni ot Texas Instruments(TI).

Kogato dadete lspci izhoda ot komandata vklyuchva neshto podobno na tova:
02:06.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:06.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
02:06.4 Class 0805: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller
02:06.5 Communication controller: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Smart Card Controller (SMC)

Otkudeto iasno se vizhda, che na mashinata ima SD Controler i Flash Media Controler kakto i edin CardBus Controler. Problemut idva ot tova, che v dokumentatsiiata na PCIxx21 kontrolerite na TI nikude ne e opisano, che SD i FlashMedia kontrolerite ne mogat da rabotiat ednovremenno. Standartno FlashMedia kontrolerut e aktiviran i bi triabvalo prez nego da mozhete da se obrushtate kum SD/MMC kartite v chetetsa. Za suzhalenie obache lipsata na dokumentatsiia otnosno FlashMedia kontrolera spira proekta za razrabotka na modul za nego.

Pierre Ossman obache namira nachin za izlochvaneto na FlashMedia kontrolera i sled kratki testove razbira, che avtomatichno sled izklyuchvaneto mu SD kontrolera se vklyuchva na negovo miasto. Tova po printsip e mnogo grozen nachin za rabota s ustroistvata v kompyuturut vi zashtoto se nalaga da se promeniat nastroiki ustanoveni ot BIOS pri nachalnoto initsializirane na mashinata. Po printsip podobni operatsii sa izklyuchitelno opasni i nezhelatelni.

Vse pak za da raboti moiat chetets moiat edinstven shans beshe da si izklyucha FlashMedia kontrolera. Koeto stava s izpulnenieto na slednata komanda:

# setpci -s 06.3 4c=0×22

Sled izpulnenieto na tazi komanda, veche spokoino mozhe da se izpolzva chetetsa s predvaritelno zaredeni modulite sdhci i mmc_block.

Ustroistvata koito vi se suzdavat ot modula mmc_block obiknoveno sa tezi:
   /dev/mmcblk0
   /dev/mmcblk0p1
 


<< *buntu failovi hranilishta | Modulna poddruzhka na XFS za RHEL i derivatite mu >>