On Jul 24, 2013, at 10:42 PM, Manimehalai Selvaraj
<manimehalai.selva...@lntinfotech.com> wrote:
> Hi,
>
> I am working on developing an UEFI driver for USB to Serial Adapter.
> Following are the functionalities required:
>
> 1) Attach to an USB to Serial Adapter
> 2) Support terminal/console redirection, i.e, allow Setup screen to be
> redirected and send keyboard activities to setup
> 3) Support DOS, i.e., redirecting screen from DOS, and pass keys to USB
> serial ports.
>
> As per my analysis, the project requires writing an UEFI driver that will
> attach to a USB Serial adapter. The driver should produce a SerialIO protocol
> to support console redirection via USB Serial port.
>
> But I am unable to proceed with supporting USB Serial ports in DOS
> environment. Should it be done by creating a CSM module? Please help me
> regarding this activity.
>
This is a 15 year old memory so it might be a little off. Your best bet is to
contact a BIOS Vendor as I'm not sure how to plug all this in is totally
standard.
So your driver is going to be an SMM plug-in and I'm not sure that USB in SMM
is standard between BIOS vendors... You probably are going to need an option
ROM to chain INT 10/INT 16, and an CSM SMM USB plugin.
Output from the BIOS will come from two sources:
1) Chaining into INT 10 so you can see VGA text mode requests for output.
2) Snoop text mode buffer as code writes to this memory region directly. It
contains ASCII character and attributes, usually at 0xB8000. So you are going
to have to track the changes over time and send out the deltas.
Input to the BIOS will also need to be injected in two places:
1) Stuffing info into INT 16
2) Stuffing info into 8042 keyboard controller
Note: Both outputs/inputs are in the form of ASCII character (plus attributes
for output), so you will be responsible for terminal emulation (PCANSI, VT100,
etc) in your driver.
This is not a mailing list to talk about things legacy BIOS, so you will need
to find something like the SeaBIOS list to discuss legacy BIOS issues.
Thanks,
Andrew Fish
> Thanks,
> Manimehalai S
>
> The contents of this e-mail and any attachment(s) may contain confidential or
> privileged information for the intended recipient(s). Unintended recipients
> are prohibited from taking action on the basis of information in this e-mail
> and using or disseminating the information, and must notify the sender and
> delete it from their system. L&T Infotech will not accept responsibility or
> liability for the accuracy or completeness of, or the presence of any virus
> or disabling code in this e-mail"
> *************************************************************************
> This email and attachments have been scanned for
> potential proprietary or sensitive information leakage.
> Websense Data Security, Protecting Your Information from the Inside Out.
> www.websense.com
> *************************************************************************
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk_______________________________________________
> edk2-devel mailing list
> edk2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/edk2-devel
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel