Nije mi jasno nesto u vezi funkcije open

Nije mi jasno nesto u vezi funkcije open

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Pozdrav, pokusavan da razumem na koji nacin da pristipim mmc chipu direktno preko io, dali je to moguce? Standardna funkcija za pristup je nesto kao:

fd = open(device, O_RDWR);
ret = ioctl(fd, MMC_IOC_CMD, &idata);

Posto nisam root, ne mogu da pristupim /dev/block/mmcblk0 jer je ovner:group root root, dali je moguce iskoristiti mmap i kako? Kako da zamenim funkciju "open" sa "mmap" u smislu da pristupim memoriji direkno umesto sto cu da otvaram mmcblk0, dali je to moguce?


Od prilike nesto ovako:

original funkcija:
Citat:int send_status(int fd, __u32 *response)
{
int ret = 0;
struct mmc_ioc_cmd idata;

memset(&idata, 0, sizeof(idata));
idata.opcode = MMC_SEND_STATUS;
idata.arg = (1 << 16);
idata.flags = MMC_RSP_R1 | MMC_CMD_AC;

ret = ioctl(fd, MMC_IOC_CMD, &idata);
if (ret)
perror("ioctl");

*response = idata.response[0];

return ret;
}


Ako vec ne moze nista da se uradi u zamenu za open, dali je moguce zameniti funkciju ioctl tako da funkcija send_status ne otvara FD file descriptor nego da pise direktno na adresu mmc controlera, ima li ko ideju?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1219 korisnika na forumu :: 78 registrovanih, 9 sakrivenih i 1132 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 15694 - dana 01 Feb 2026 12:23

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 8u47, A.R.Chafee.Jr., ALEXV, annon, Asteker, Blair, bobo85, boj.an, bokicacar, boromir, Cicumile, cojapop, comi991, CrazyDiablo, Denaya, desmeki, dj.ape, draganl, dusan.l, dusanobr, Fliper, g_g, Giskard, gregorxix, Hans Gajger, ivan_8282, Jan, Jeremiah, jodzula, kaput21, komsija1, Kriglord, Kubovac, laki_bb, Lazur_01, luka35, Marko00, Marko1238, Mastrum Ridkali, mercedesamg, Metanoja, Miki01, Milos ZA, mladen.zovko, Mrav Obrad, nebidrag, Nemanja.M, nenad81, OldKresoje, pein, perko91, Petar888, Plavi1, Povratak1912, proka89, R_038, RajkoB, raster12, Rebel Frank, Resnica, Romibrat, Romuluss, rovac, sina_1, Siti2, Smiljkovich, Tandrčak, tecataki, TheBeastOfMG, tomigun, travisrise, Tunguska55, xAlex2, ZetaMan, Zigi757, zivojin32, zubri, zule2