Article View: es.comp.os.linux.programacion
Article #1244Re: hola a todos, soy nuevo y traigo dudas
From: Leto Atreides
Date: Fri, 03 Mar 2006 09:28
Date: Fri, 03 Mar 2006 09:28
32 lines
2660 bytes
2660 bytes
orlando balbuena escribi๏ฟฝ: > Hola amigos del grupo, lo que me trae a escribir es una duda sobre el > acceso amemoria en linux el tema es que realice un programa en c bajo > windows (tc++ 3.0) para acceder a escribir directamete sobre la ram de > video, la instruccion es la siguiente: > . > char far *ini_pant=(char far *)0xB8000000; /* puntero al inicio de > pantalla */ > . > > anda perfecto ya que luego de los calculos para la posicion del > caracter, solo hago *ini_pant=caracter;. > > Pero no puedo hacer lo mismo en linux ya que no me reconoce el far *, > viendo alguna info vi que no es ANSI-C por lo que lo elimine, compilo > sin problema pero al ejecutar me aparece el error Segmentation > Fault(coredump) , > En que estoy fallando? acaso es la forma de direccionar la RAM, o la > direccion de video es otra? Estare agradecido cualquier ayuda. > Tu problema es que Linux protege los diferentes dispositivos y sus respectivas zonas de memoria. En MS-DOS no habia ningun control al respecto y podias acceder directamente a la zona de memoria reservada para la tarjeta de video. Asi que, tu no puedes acceder a ninguna zona de memoria (como la 0xB8000000) si que la hayas reservado primero. El problema es que no creo que puedas reservar esa zona de memoria porque pertenece al sistema y puedes vulnerar la estabilidad de este. Pero si no me equivoco, existe una libreria en linux que te permite trabajar con la tarjeta de video en modo texto (creo que es la aalib-devel pero no estoy nada seguro).
Technical Details
Message-ID:
<du9299$443$1@electra.cc.upv.es>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news4.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!texta.sil.at!newscore.univie.ac.at!newsserver.news.garr.it!news.rediris.es!news.uv.es!news.upv.es!not-for-mailReferences:
<1141329524.471313.126870@p10g2000cwp.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,e8f7a00236e63b04 X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!news4.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!texta.sil.at!newscore.univie.ac.at!newsserver.news.garr.it!news.rediris.es!news.uv.es!news.upv.es!not-for-mail From: Leto Atreides <leto_ii@eresmas.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: hola a todos, soy nuevo y traigo dudas Date: Fri, 03 Mar 2006 10:28:25 +0100 Organization: U.P.V. Lines: 32 Message-ID: <du9299$443$1@electra.cc.upv.es> References: <1141329524.471313.126870@p10g2000cwp.googlegroups.com> NNTP-Posting-Host: 158.42.187.218 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: electra.cc.upv.es 1141378153 4227 158.42.187.218 (3 Mar 2006 09:29:13 GMT) X-Complaints-To: newsmaster@upv.es NNTP-Posting-Date: Fri, 3 Mar 2006 09:29:13 +0000 (UTC) User-Agent: Thunderbird 1.5 (X11/20051201) In-Reply-To: <1141329524.471313.126870@p10g2000cwp.googlegroups.com>